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
  • 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
namestringEtiqueta guardada en el recurso.
typestringurlTipo de contenido. Una de las claves QR admitidas, excepto file.
urlstringNoURL de destino. Obligatorio cuando type es url.
textstringNoTexto 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_idintegerNoProyecto 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_onestringNoPrimer color HEX del degradado.
foreground_gradient_twostringNoSegundo 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_logostringNoURL de la imagen del logo o clave del archivo subido.
qr_code_logo_sizenumberNo25Tamaño del logo como porcentaje del QR, 5–40.
framestringNoClave de marco opcional del estudio.
frame_textstringNoLeyenda dibujada en el marco.

Campos de contenido por tipo

NombreTipoObligatorioPredeterminadoDescripción
phonestringNoNúmero de teléfono cuando type es phone.
smsstringNoNúmero de teléfono cuando type es sms.
sms_bodystringNoCuerpo del mensaje SMS.
emailstringNoDestinatario cuando type es email.
email_subjectstringNoAsunto del correo.
email_bodystringNoCuerpo del correo.
whatsappstringNoNúmero de WhatsApp, solo dígitos.
whatsapp_bodystringNoTexto de WhatsApp precargado.
wifi_ssidstringNoNombre de la red cuando type es wifi.
wifi_passwordstringNoContraseña Wi-Fi.
wifi_encryptionstringNoWPAnopass, WEP, WPA o WPA/WPA2.
location_latitudenumberNoLatitud cuando type es location.
location_longitudenumberNoLongitud cuando type es location.
eventstringNoTítulo del evento cuando type es event.
event_start_datetimestringNoFecha y hora ISO del inicio del evento.
vcard first_name / last_name / emailstringNoCampos 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
idinteger
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
idinteger
namestringNoEtiqueta guardada en el recurso.
typestringNourlTipo de contenido. Una de las claves QR admitidas, excepto file.
urlstringNoURL de destino. Obligatorio cuando type es url.
textstringNoTexto 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_idintegerNoProyecto 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_onestringNoPrimer color HEX del degradado.
foreground_gradient_twostringNoSegundo 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_logostringNoURL de la imagen del logo o clave del archivo subido.
qr_code_logo_sizenumberNo25Tamaño del logo como porcentaje del QR, 5–40.
framestringNoClave de marco opcional del estudio.
frame_textstringNoLeyenda 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
idinteger
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.