Guia da API de QR Code para Desenvolvedores

A API de QR Code permite aos usuários gerar QR codes de alta qualidade de forma programática ou integrar a geração rápida de QR codes em grande quantidade. Ela oferece uma maneira simples e eficiente de criar QR codes para vários casos de uso, como pagamentos automatizados, integração em aplicativos, geração de etiquetas de produtos e muito mais. A API suporta diferentes opções de personalização, incluindo tamanho, cor, formato, borda, tipo, etc. Desenvolvedores podem integrá-la em suas aplicações fazendo requisições HTTP e fornecendo uma chave de API para autenticação ou utilizando nossas bibliotecas.

Chave da API

A chave da API para sua conta pode ser criada na página da conta. A chave da API pode ser incluída nas requisições como um parâmetro de URL, por exemplo: https://genqrcode.com/api/public/generate?apikey=SUA_CHAVE_API, ou dentro do cabeçalho GenQRCode-apikey. Para o restante deste guia, assumiremos o uso do cabeçalho, pois esta é a opção mais segura, mas ambos os métodos podem ser usados de forma intercambiável. A chave da API deve ser considerada secreta e você não deve compartilhá-la com ninguém.

Limitação de Taxa

A limitação de taxa é aplicada para garantir o uso justo da API. O plano gratuito inclui 180 tokens por hora. Os QR codes normais custam 1 token cada, com um limite máximo de 180 tokens por hora, o que equivale a 1 QR Code a cada 20 segundos. Além disso, os endpoints rápidos custam 1/50 de token, o que equivale a 2,5 QR Codes por segundo. Esses endpoints rápidos são recomendados quando nenhuma personalização do QR Code é necessária. Se o limite de tokens for excedido, um código de status 429 será retornado, indicando que a requisição foi limitada.

O uso de várias contas para contornar esses limites é proibido. Se forem necessários limites mais altos, entre em contato conosco para obter informações sobre preços.

Bibliotecas

Java Library

API de QR Code Estático

Tipos de QR Code

O tipo de QR Code é a base de cada QR Code. Ele determina como os dados são codificados e como o QR Code se comporta quando escaneado. Escolher o tipo certo é essencial, pois afeta a funcionalidade do seu QR Code. Abaixo, você encontrará todos os tipos disponíveis para escolher.

Text

Parâmetro Tipo Opcional Descrição
type Int false Use 0 For a Text QR Code
text String false O texto dentro do QR Code.

WiFi

Parâmetro Tipo Opcional Descrição
type Int false Use 1 For a WiFi QR Code
network String false O nome da rede Wi-Fi.
password String true A senha da rede Wi-Fi.
hidden String true Se a rede Wi-Fi é oculta.
encryption String true A criptografia usada para a rede Wi-Fi.

Valores possíveis

wep Use este se a rede Wi-Fi ainda usar a criptografia antiga WEP.
nopass Use este se a rede Wi-Fi não tiver senha.
wpa Valor padrão. Use este para criptografia WPA. Se não souber qual usar, use este.

SMS

Parâmetro Tipo Opcional Descrição
type Int false Use 2 For a SMS QR Code
text String false A mensagem de texto.
number String false O número de telefone.

Email

Parâmetro Tipo Opcional Descrição
type Int false Use 3 For a Email QR Code
email String true O endereço de e-mail no campo "Para".
subject String true O assunto do e-mail.
message String true A mensagem do e-mail.

Phone

Parâmetro Tipo Opcional Descrição
type Int false Use 4 For a Phone QR Code
number String false O número de telefone.

Crypto

Parâmetro Tipo Opcional Descrição
type Int false Use 5 For a Crypto QR Code
cryptotype String false O tipo de criptografia a ser enviado.
address String false O endereço de criptomoeda do destinatário.
amount String true A quantidade de criptomoeda a ser enviada.

vCard

Parâmetro Tipo Opcional Descrição
type Int false Use 6 For a vCard QR Code
vc_first_name String false O primeiro nome do vCard.
vc_last_name String false O sobrenome do vCard.
vc_company String true A empresa.
vc_job String true O cargo.
vc_street String true A rua.
vc_city String true A cidade.
vc_state String true O estado.
vc_zip String true O código postal.
vc_country String true O país.
vc_phone String true O número de telefone.
vc_mobile String true O número de telefone celular.
vc_fax String true O número de fax.
vc_website String true O site.
vc_email String true O endereço de e-mail.

Whatsapp

Parâmetro Tipo Opcional Descrição
type Int false Use 7 For a Whatsapp QR Code
number String false O número de telefone.
text String true A mensagem de texto no WhatsApp.

vEvent

Parâmetro Tipo Opcional Descrição
type Int false Use 8 For a vEvent QR Code
ve_summary String true O resumo do vEvento.
ve_description String true A descrição do vEvento.
ve_location String true A localização do vEvento.
ve_timezone String true O fuso horário do horário de início e término do vEvento. Por exemplo, use "Europe/Amsterdam" para o fuso horário de Amsterdã.
ve_url String true O URL do vEvento.
ve_start String true O horário de início do vEvento. Por exemplo, use "20250101T083000" para 1 de janeiro de 2025 às 8:30.
ve_end String true O horário de término do vEvento. Por exemplo, use "20250101T093000" para 1 de janeiro de 2025 às 9:30.

Geo

Parâmetro Tipo Opcional Descrição
type Int false Use 9 For a Geo QR Code
ge_latitude String false A latitude a ser codificada.
ge_longitude String false A longitude a ser codificada.

Exemplo de QR Code de texto

URL https://api.genqrcode.com/public/generate
Método da requisição POST
Cabeçalhos GenQRCode-apikey: API_KEY
Corpo
{
  "type": 0,
  "text": "https://genqrcode.com"
}
Resposta Text QR Code example

Exemplo de QR Code de Wi-Fi

URL https://api.genqrcode.com/public/generate
Método da requisição POST
Cabeçalhos GenQRCode-apikey: API_KEY
Corpo
{
  "type": 1,
  "network": "GenQRCode",
  "password": false,
  "hidden": false,
  "encryption": "wpa"
}
Resposta WiFi QR Code example

Parâmetros gerais

Aqui estão todos os parâmetros gerais personalizáveis descritos sobre como usá-los.

Parâmetro Tipo Valor padrão Descrição
imageformat String png O formato de imagem do QR Code.

Valores possíveis

tiff Formato de imagem TIFF.
svg Formato de imagem SVG.
gif Formato de imagem GIF.
obj Formato de imagem OBJ. Suporte completo para cores.
png Formato de imagem PNG.
jpeg Formato de imagem JPEG. Não suporta transparência.
eps Formato de imagem EPS.
stl Formato de imagem STL. Não suporta cores.
webp Formato de imagem WEBP.
3mf Formato de imagem 3MF.
bordersize Int 4 Tamanho da borda ao redor do QR Code.
width Int 500 Largura do QR Code. Tamanho máximo de 2000.
height Int 500 Altura do QR Code. Tamanho máximo de 2000.

Parâmetros de cor

Aqui estão todos os parâmetros personalizáveis de cor descritos sobre como usá-los.

Parâmetro Tipo Valor padrão Descrição
color String #000000 A cor do QR Code. O formato deve ser #RRGGBB ou #RRGGBBAA. Os valores RGBA estão em formato hexadecimal, variando de 00 a FF.
custom_color_pattern String 1 O padrão de cores a ser usado. Por exemplo, se as cores são #ff0000, #00ff00 e #0000ff, e o padrão é 1,2,3,3,2,1, as cores alternarão conforme esse padrão. Um exemplo será fornecido mais tarde no guia.
background_color String #FFFFFF A cor de fundo do QR Code. Para tornar o fundo do QR Code transparente, defina o canal alfa para 00. Por exemplo, #00000000.
inner_eye_color String #000000 A cor dos olhos internos do QR Code.
outer_eye_color String #000000 A cor dos olhos externos do QR Code.
frame_color String #000000 A cor da moldura ao redor do QR Code. Uma moldura precisa ser habilitada para que isso tenha efeito.

Exemplo de QR Code colorido

URL https://api.genqrcode.com/public/generate
Método da requisição POST
Cabeçalhos GenQRCode-apikey: API_KEY
Corpo
{
  "type": 0,
  "text": "https://genqrcode.com",
  "color": "#ff0000",
  "background_color": "#aaffaa",
  "inner_eye_color": "#ffaaaa",
  "outer_eye_color": "#ffaaff"
}
Resposta Color QR Code example

Exemplo de QR Code com padrão de cor

URL https://api.genqrcode.com/public/generate
Método da requisição POST
Cabeçalhos GenQRCode-apikey: API_KEY
Corpo
{
  "type": 0,
  "text": "https://genqrcode.com",
  "color": "#e81416,#faeb36,#79c314,#487de7,#4b369d,#70369d",
  "custom_color_pattern": "1,1,2,2,3,3,4,4,5,5,6,6"
}
Resposta Color pattern QR Code example

Parâmetros de quadro, forma e logotipo

Aqui estão todos os parâmetros personalizáveis de quadro, forma e logotipo descritos sobre como usá-los.

Parâmetro Tipo Valor padrão Descrição
style Int 0 Estilo dos quadrados do QR Code.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
inner_eye_style Int 0 Estilo dos olhos internos do QR Code.
0
1
2
3
4
5
6
7
outer_eye_style Int 0 Estilo dos olhos externos do QR Code.
0
1
2
3
4
5
6
frame_style Int 0 Estilo da moldura ao redor do QR Code.
0
1
/> /> /> /> /> />SCAN ME
2
/> /> /> /> /> /> /> />SCAN ME
3
/> /> /> />SCAN ME
4
/> /> />SCAN ME
5
/>SCAN ME
6
/>SCAN ME
7
/> /> />
8
/> /> /> /> />
9
/> /> /> /> /> /> /> /> /> /> /> /> />
10
/> /> /> /> /> /> />SCAN ME
11
/> />SCAN ME
12
SCAN ME
13
SCAN ME
frame_text String SCAN ME O texto dentro da moldura. Uma moldura com texto precisa ser configurada antes que isso se torne visível.
logo String O logo a ser usado dentro do QR Code.
youtube
wifi
google-maps
facebook
spotify
threads
zoom
instagram
linkedin
genqrcode
google-drive
airbnb
skype
snapchat
twitter
x-twitter
reddit
logo_remove_background Boolean false Se o fundo atrás do logo deve ser removido.

Exemplo de QR Code com logotipo e forma

URL https://api.genqrcode.com/public/generate
Método da requisição POST
Cabeçalhos GenQRCode-apikey: API_KEY
Corpo
{
  "type": 0,
  "text": "https://x.com/genqrcode",
  "style": 22,
  "inner_eye_style": 1,
  "outer_eye_style": 4,
  "frame": 10,
  "frame_text": "My X Page",
  "logo": "x-twitter",
  "logo_remove_background":true
}
Resposta Style and logo QR Code example

Exemplo de logotipo personalizado

Para usar um logotipo personalizado, precisamos fazer o upload do nosso logotipo utilizando uma requisição multipart form data. O resultado pode ser usado no campo de logotipo.

URL https://api.genqrcode.com/public/upload/logo
Método da requisição POST
Cabeçalhos GenQRCode-apikey: API_KEY
Content-Type: multipart/form-data
Resposta 586d0136af8a06e4a2b50cf9f2af0b72

API de QR Code Rápido

A API de QR Code Rápido custa apenas 1/50 tokens da API normal. Os QR Codes são otimizados para velocidade e tamanho de download. Embora suporte todos os tipos de QR Code, ela só suporta alguns parâmetros de personalização.

Parâmetros de QR Code Rápido

Aqui estão todos os parâmetros de QR Code rápido descritos sobre como usá-los.

Parâmetro Tipo Valor padrão Descrição
imageformat String png O formato de imagem do QR Code.

Valores possíveis

svg Formato de imagem SVG.
png Formato de imagem PNG.
bordersize Int 4 Tamanho da borda ao redor do QR Code.
width Int 500 Largura do QR Code. Ele será redimensionado automaticamente para o tamanho configurado mais próximo, para evitar artefatos de redimensionamento. Tamanho máximo de 4000.
height Int 500 Altura do QR Code. Ele será redimensionado automaticamente para o tamanho configurado mais próximo, para evitar artefatos de redimensionamento. Tamanho máximo de 4000.

Exemplo de QR Code rápido de texto

URL https://api.genqrcode.com/public/fastgenerate
Método da requisição POST
Cabeçalhos GenQRCode-apikey: API_KEY
Corpo
{
  "imageformat": "png",
  "type": 0,
  "text": "https://genqrcode.com"
}
Resposta Text QR Code example

API de QR Code de Lote Rápido

Exemplo de QR Code rápido de lote de texto

URL https://api.genqrcode.com/public/fastbatch
Método da requisição POST
Cabeçalhos GenQRCode-apikey: API_KEY
Corpo
{
  "QR Code 1": {
    "text": "https://genqrcode.com",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  },
  "QR Code 2": {
    "text": "https://genqrcode.com/dynamicview",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  },
  "QR Code 3": {
    "text": "https://genqrcode.com/pricing",
    "type": 0,
    "width": 500,
    "bordersize": 4,
    "imageformat": "png",
    "height": 500
  }
}
Resposta QR Codes in a zip file.