Códigos QR

Crea códigos QR con logo, colores, estilos y tipos de contenido, luego listalos o actualízalos.

Tipos admitidos

Pasa type como una de estas claves. Los campos de contenido cambian con el tipo.

  • text
  • url
  • pdf
  • image
  • audio
  • app
  • instagram
  • facebook
  • telegram
  • tiktok
  • twitter
  • linkedin
  • youtube
  • spotify
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
Crear código QR

Envía JSON en el cuerpo de la solicitud. name y type son obligatorios. Para tipos url, pasa url. Añade style, colores y qr_code_logo para igualar un código diseñado en el estudio. El tipo file no está disponible en la API.

NombreTipoObligatorioPredeterminadoDescripción
namestringSí—Etiqueta guardada en el recurso.
typestringSíurlTipo de contenido. Una de las claves QR admitidas, excepto file.
urlstringNo—URL de destino. Obligatorio cuando type es url.
textstringNo—Texto plano. Obligatorio cuando type es text. Para texto masivo, separa las líneas en este campo.
url_dynamicbooleanNofalseSi es true, se crea un enlace corto y el QR codifica ese enlace para poder cambiar el destino después.
project_idintegerNo—Proyecto al que adjuntar el recurso.
is_bulkbooleanNofalseSi es true y type es text, se crea un QR por cada línea de text.
stylestringNosquareForma del módulo. Ejemplos: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNosquareForma del patrón de búsqueda interior. Ejemplos: square, dot, circle, rounded.
outer_eye_stylestringNosquareForma del patrón de búsqueda exterior. Ejemplos: square, circle, rounded, flower.
sizeintegerNo500Tamaño de la imagen en píxeles, 50–2000.
marginintegerNo0Módulos de zona de silencio, 0–25.
eccstringNoMCorrección de errores: L, M, Q o H. Usa H cuando añadas un logo.
foreground_typestringNocolorcolor o gradient.
foreground_colorstringNo#000000Color de los módulos en HEX.
foreground_gradient_stylestringNohorizontalvertical, horizontal, diagonal, inverse_diagonal o radial.
foreground_gradient_onestringNo—Primer color HEX del degradado.
foreground_gradient_twostringNo—Segundo color HEX del degradado.
background_colorstringNo#ffffffColor HEX de fondo. Manténlo más claro que los módulos.
background_color_transparencyintegerNo0Transparencia del fondo, 0–100.
custom_eyes_colorbooleanNofalseSi es true, los ojos usan eyes_inner_color y eyes_outer_color.
eyes_inner_colorstringNo#000000Color HEX del ojo interior.
eyes_outer_colorstringNo#000000Color HEX del ojo exterior.
qr_code_logostringNo—URL de la imagen del logo o clave del archivo subido.
qr_code_logo_sizenumberNo25Tamaño del logo como porcentaje del QR, 5–40.
framestringNo—Clave de marco opcional del estudio.
frame_textstringNo—Leyenda dibujada en el marco.

Campos de contenido por tipo

NombreTipoObligatorioPredeterminadoDescripción
phonestringNo—Número de teléfono cuando type es phone.
smsstringNo—Número de teléfono cuando type es sms.
sms_bodystringNo—Cuerpo del mensaje SMS.
emailstringNo—Destinatario cuando type es email.
email_subjectstringNo—Asunto del correo.
email_bodystringNo—Cuerpo del correo.
whatsappstringNo—Número de WhatsApp, solo dígitos.
whatsapp_bodystringNo—Texto de WhatsApp precargado.
wifi_ssidstringNo—Nombre de la red cuando type es wifi.
wifi_passwordstringNo—Contraseña Wi-Fi.
wifi_encryptionstringNoWPAnopass, WEP, WPA o WPA/WPA2.
location_latitudenumberNo—Latitud cuando type es location.
location_longitudenumberNo—Longitud cuando type es location.
eventstringNo—Título del evento cuando type es event.
event_start_datetimestringNo—Fecha y hora ISO del inicio del evento.
vcard first_name / last_name / emailstringNo—Campos vCard: first_name, last_name, email y el resto de claves del estudio.

Ejemplo de solicitud

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Website QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "rounded",
  "size": 500,
  "ecc": "M",
  "foreground_color": "#17191c",
  "background_color": "#ffffff",
  "qr_code_logo": "https://forqrcode.com/logo.png",
  "qr_code_logo_size": 25
}'

Más ejemplos

QR con degradado

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Gradient QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "dot",
  "inner_eye_style": "circle",
  "outer_eye_style": "rounded",
  "foreground_type": "gradient",
  "foreground_gradient_style": "radial",
  "foreground_gradient_one": "#5c8b29",
  "foreground_gradient_two": "#25492f",
  "background_color": "#ffffff",
  "size": 600
}'

QR de Wi-Fi

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Office Wi-Fi",
  "type": "wifi",
  "wifi_ssid": "Guest",
  "wifi_password": "correct-horse",
  "wifi_encryption": "WPA",
  "style": "square",
  "ecc": "H"
}'

Ejemplo de respuesta

{
  "data": {
    "id": 1,
    "type": "url",
    "name": "Website QR",
    "qr_code": "https://…/qr-codes/…/qr.svg",
    "settings": {
      "style": "rounded",
      "size": 500,
      "ecc": "M"
    }
  }
}
GET/api/v1/qr-codes
Listar código QR
NombreTipoObligatorioDescripción
pageintegerNoPage number (default 1)
results_per_pageintegerNoItems per page (default 25, max 100)
searchstringNoSearch term
search_bystringNoColumn to search
order_bystringNoSort column
order_typestringNoasc or desc
datetime_startstringNoISO datetime filter start
datetime_endstringNoISO datetime filter end
project_idintegerNo—
typestringNo—
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Leer un código QR
NombreTipoObligatorioDescripción
idintegerSí—
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Actualizar código QR
NombreTipoObligatorioPredeterminadoDescripción
idintegerSí——
namestringNo—Etiqueta guardada en el recurso.
typestringNourlTipo de contenido. Una de las claves QR admitidas, excepto file.
urlstringNo—URL de destino. Obligatorio cuando type es url.
textstringNo—Texto plano. Obligatorio cuando type es text. Para texto masivo, separa las líneas en este campo.
url_dynamicbooleanNofalseSi es true, se crea un enlace corto y el QR codifica ese enlace para poder cambiar el destino después.
project_idintegerNo—Proyecto al que adjuntar el recurso.
is_bulkbooleanNofalseSi es true y type es text, se crea un QR por cada línea de text.
stylestringNosquareForma del módulo. Ejemplos: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNosquareForma del patrón de búsqueda interior. Ejemplos: square, dot, circle, rounded.
outer_eye_stylestringNosquareForma del patrón de búsqueda exterior. Ejemplos: square, circle, rounded, flower.
sizeintegerNo500Tamaño de la imagen en píxeles, 50–2000.
marginintegerNo0Módulos de zona de silencio, 0–25.
eccstringNoMCorrección de errores: L, M, Q o H. Usa H cuando añadas un logo.
foreground_typestringNocolorcolor o gradient.
foreground_colorstringNo#000000Color de los módulos en HEX.
foreground_gradient_stylestringNohorizontalvertical, horizontal, diagonal, inverse_diagonal o radial.
foreground_gradient_onestringNo—Primer color HEX del degradado.
foreground_gradient_twostringNo—Segundo color HEX del degradado.
background_colorstringNo#ffffffColor HEX de fondo. Manténlo más claro que los módulos.
background_color_transparencyintegerNo0Transparencia del fondo, 0–100.
custom_eyes_colorbooleanNofalseSi es true, los ojos usan eyes_inner_color y eyes_outer_color.
eyes_inner_colorstringNo#000000Color HEX del ojo interior.
eyes_outer_colorstringNo#000000Color HEX del ojo exterior.
qr_code_logostringNo—URL de la imagen del logo o clave del archivo subido.
qr_code_logo_sizenumberNo25Tamaño del logo como porcentaje del QR, 5–40.
framestringNo—Clave de marco opcional del estudio.
frame_textstringNo—Leyenda dibujada en el marco.

Ejemplo de solicitud

curl -X PATCH 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://forqrcode.com/pricing",
  "foreground_color": "#5d2a1a"
}'
DELETE/api/v1/qr-codes/{id}
Eliminar código QR
NombreTipoObligatorioDescripción
idintegerSí—
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Los nombres de parámetros y ejemplos JSON se muestran en inglés. Sustituye YOUR_API_KEY por una clave de tu cuenta.