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
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
|
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. |
Parâmetro | Tipo | Opcional | Descrição |
---|---|---|---|
type | Int | false | Use 3 For a Email QR Code |
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. |
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 | ![]() |
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 | ![]() |
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
|
||||||||||||||||||||
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 | ![]() |
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 | ![]() |
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
2
3
4
5
6
7
8
9
10
11
12
13
|
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 | ![]() |
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
|
||||
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 | ![]() |
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. |