QR codes

Crie QR codes com logo, cores, estilos e tipos de conteúdo, depois liste ou atualize.

Tipos suportados

Passe type como uma destas chaves. Os campos de conteúdo mudam com o tipo.

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
Criar QR code

Envie JSON no corpo da requisição. name e type são obrigatórios. Para tipos url, envie url. Adicione style, cores e qr_code_logo para reproduzir um código do estúdio. O tipo file não está disponível na API.

NomeTipoObrigatórioPadrãoDescrição
namestringSimRótulo salvo no recurso.
typestringSimurlTipo de conteúdo. Uma das chaves QR suportadas, exceto file.
urlstringNãoURL de destino. Obrigatório quando type é url.
textstringNãoTexto simples. Obrigatório quando type é text. Para texto em massa, separe as linhas neste campo.
url_dynamicbooleanNãofalseSe true, um link curto é criado e o QR codifica esse link para o destino poder mudar depois.
project_idintegerNãoProjeto ao qual anexar o recurso.
is_bulkbooleanNãofalseSe true e type for text, um QR é criado por linha em text.
stylestringNãosquareForma do módulo. Exemplos: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNãosquareForma do padrão de busca interno. Exemplos: square, dot, circle, rounded.
outer_eye_stylestringNãosquareForma do padrão de busca externo. Exemplos: square, circle, rounded, flower.
sizeintegerNão500Tamanho da imagem em pixels, 50–2000.
marginintegerNão0Módulos da zona de silêncio, 0–25.
eccstringNãoMCorreção de erros: L, M, Q ou H. Use H ao adicionar um logo.
foreground_typestringNãocolorcolor ou gradient.
foreground_colorstringNão#000000Cor dos módulos em HEX.
foreground_gradient_stylestringNãohorizontalvertical, horizontal, diagonal, inverse_diagonal ou radial.
foreground_gradient_onestringNãoPrimeira cor HEX do degradê.
foreground_gradient_twostringNãoSegunda cor HEX do degradê.
background_colorstringNão#ffffffCor HEX do fundo. Mantenha mais clara que os módulos.
background_color_transparencyintegerNão0Transparência do fundo, 0–100.
custom_eyes_colorbooleanNãofalseSe true, os olhos usam eyes_inner_color e eyes_outer_color.
eyes_inner_colorstringNão#000000Cor HEX do olho interno.
eyes_outer_colorstringNão#000000Cor HEX do olho externo.
qr_code_logostringNãoURL da imagem do logo ou chave do arquivo enviado.
qr_code_logo_sizenumberNão25Tamanho do logo como porcentagem do QR, 5–40.
framestringNãoChave de moldura opcional do estúdio.
frame_textstringNãoLegenda desenhada na moldura.

Campos de conteúdo por tipo

NomeTipoObrigatórioPadrãoDescrição
phonestringNãoNúmero de telefone quando type é phone.
smsstringNãoNúmero de telefone quando type é sms.
sms_bodystringNãoCorpo da mensagem SMS.
emailstringNãoDestinatário quando type é email.
email_subjectstringNãoAssunto do e-mail.
email_bodystringNãoCorpo do e-mail.
whatsappstringNãoNúmero do WhatsApp, só dígitos.
whatsapp_bodystringNãoTexto do WhatsApp pré-preenchido.
wifi_ssidstringNãoNome da rede quando type é wifi.
wifi_passwordstringNãoSenha Wi-Fi.
wifi_encryptionstringNãoWPAnopass, WEP, WPA ou WPA/WPA2.
location_latitudenumberNãoLatitude quando type é location.
location_longitudenumberNãoLongitude quando type é location.
eventstringNãoTítulo do evento quando type é event.
event_start_datetimestringNãoData e hora ISO do início do evento.
vcard first_name / last_name / emailstringNãoCampos vCard: first_name, last_name, email e as demais chaves do estúdio.

Exemplo de requisição

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
}'

Mais exemplos

QR com degradê

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 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"
}'

Exemplo de resposta

{
  "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 QR code
NomeTipoObrigatórioDescrição
pageintegerNãoPage number (default 1)
results_per_pageintegerNãoItems per page (default 25, max 100)
searchstringNãoSearch term
search_bystringNãoColumn to search
order_bystringNãoSort column
order_typestringNãoasc or desc
datetime_startstringNãoISO datetime filter start
datetime_endstringNãoISO datetime filter end
project_idintegerNão
typestringNão
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Ler um QR code
NomeTipoObrigatórioDescrição
idintegerSim
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Atualizar QR code
NomeTipoObrigatórioPadrãoDescrição
idintegerSim
namestringNãoRótulo salvo no recurso.
typestringNãourlTipo de conteúdo. Uma das chaves QR suportadas, exceto file.
urlstringNãoURL de destino. Obrigatório quando type é url.
textstringNãoTexto simples. Obrigatório quando type é text. Para texto em massa, separe as linhas neste campo.
url_dynamicbooleanNãofalseSe true, um link curto é criado e o QR codifica esse link para o destino poder mudar depois.
project_idintegerNãoProjeto ao qual anexar o recurso.
is_bulkbooleanNãofalseSe true e type for text, um QR é criado por linha em text.
stylestringNãosquareForma do módulo. Exemplos: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNãosquareForma do padrão de busca interno. Exemplos: square, dot, circle, rounded.
outer_eye_stylestringNãosquareForma do padrão de busca externo. Exemplos: square, circle, rounded, flower.
sizeintegerNão500Tamanho da imagem em pixels, 50–2000.
marginintegerNão0Módulos da zona de silêncio, 0–25.
eccstringNãoMCorreção de erros: L, M, Q ou H. Use H ao adicionar um logo.
foreground_typestringNãocolorcolor ou gradient.
foreground_colorstringNão#000000Cor dos módulos em HEX.
foreground_gradient_stylestringNãohorizontalvertical, horizontal, diagonal, inverse_diagonal ou radial.
foreground_gradient_onestringNãoPrimeira cor HEX do degradê.
foreground_gradient_twostringNãoSegunda cor HEX do degradê.
background_colorstringNão#ffffffCor HEX do fundo. Mantenha mais clara que os módulos.
background_color_transparencyintegerNão0Transparência do fundo, 0–100.
custom_eyes_colorbooleanNãofalseSe true, os olhos usam eyes_inner_color e eyes_outer_color.
eyes_inner_colorstringNão#000000Cor HEX do olho interno.
eyes_outer_colorstringNão#000000Cor HEX do olho externo.
qr_code_logostringNãoURL da imagem do logo ou chave do arquivo enviado.
qr_code_logo_sizenumberNão25Tamanho do logo como porcentagem do QR, 5–40.
framestringNãoChave de moldura opcional do estúdio.
frame_textstringNãoLegenda desenhada na moldura.

Exemplo de requisição

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}
Excluir QR code
NomeTipoObrigatórioDescrição
idintegerSim
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Parâmetros e exemplos JSON aparecem em inglês. Substitua YOUR_API_KEY pela sua chave.