API REST

Generate QR codes directly in your application

Simple integration, fast response, multiple image formats.

Free plan includes 5 QRs and 500 requests/month

How it works

Three steps to integrate QR codes into your stack

1
Create your account

Free sign-up with Google or Microsoft. No card needed to start.

2
Generate your API key

In the developer portal, create a key in seconds. Up to 5 active keys per account.

3
Make your first call

Send a POST with the content and receive the QR as PNG, WebP or SVG.

Supported image formats

Choose the ideal format for each use case

PNG
Universal compatibility

Works on any platform, browser and OS. Ideal for email, printing and screen display.

All plans
WebP
Smaller size, high quality

Up to 30% smaller than PNG. Perfect for web and mobile apps where performance matters.

All plans
SVG
Vector, infinite scale

Perfect quality at any size, from a badge to a billboard. Smaller file and customizable via CSS.

Paid plans

Easy to integrate

One call. One QR code. In any language.

curl -X POST https://qrrapido.site/api/v1/QRManager/generate \
  -H "X-API-Key: qr_SuaChaveAqui" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "https://seusite.com.br",
    "type": "url",
    "outputFormat": "png"
  }' \
  --output qrcode.png
const response = await fetch(
  'https://qrrapido.site/api/v1/QRManager/generate',
  {
    method: 'POST',
    headers: {
      'X-API-Key': 'qr_SuaChaveAqui',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      content: 'https://seusite.com.br',
      type: 'url',
      outputFormat: 'webp'   // 'png' | 'webp' | 'svg'
    })
  }
);

const blob = await response.blob();
const url  = URL.createObjectURL(blob);
document.querySelector('#qr-img').src = url;
import requests

response = requests.post(
    'https://qrrapido.site/api/v1/QRManager/generate',
    headers={
        'X-API-Key': 'qr_SuaChaveAqui',
        'Content-Type': 'application/json'
    },
    json={
        'content': 'https://seusite.com.br',
        'type': 'url',
        'outputFormat': 'svg'   # 'png' | 'webp' | 'svg'
    }
)

with open('qrcode.svg', 'wb') as f:
    f.write(response.content)
The API returns the image directly in the response body (binary). Header Content-Type: image/png | image/webp | image/svg+xml

Supported QR types

Pass the field type in the request

URL
url
Texto
text
WiFi
wifi
vCard
vcard
PIX
pix
WhatsApp
whatsapp
E-mail
email
SMS
sms

Plans for every scale

We have plans for different request volumes, from personal use to high-volume enterprise. All plans support PNG and WebP; paid plans also unlock SVG output.

Log in to view plans

Ready to integrate?

Create your account, generate your key and make the first QR in under 2 minutes.

Start for free now