QR Code Generator API Documentation
This API provides endpoints to generate QR codes for various use cases such as contact sharing, Wi-Fi credentials, calendar events, payments, social media, and map navigation. You can customize QR code styles and download them in SVG or PNG format.
API Endpoints
URL QR
Endpoint |
/qrcode |
Description |
Generates a QR code for a URL. |
Parameters |
url |
Example |
/qrcode?url=https://example.com&format=png |
Wi-Fi
Endpoint |
/wifi |
Description |
Share Wi-Fi credentials using QR code. |
Parameters |
ssid (required), password , encryption , hidden |
Example |
POST /wifi with JSON: { "ssid": "Home", "password": "12345678" } |
vCard Contact
Endpoint |
/vcard |
Description |
Share contact details as vCard. |
Parameters |
name , phone (required), email , company , title , website , address |
Example |
POST /vcard with JSON: { "name": "John Doe", "phone": "+421900000000" } |
WhatsApp
Endpoint |
/whatsapp |
Description |
Send predefined WhatsApp message. |
Parameters |
phone , message |
Example |
/whatsapp?phone=0900123456&message=Hi! |
Email
Endpoint |
/email |
Description |
Compose an email using a QR code. |
Parameters |
recipient , subject , body |
Example |
POST /email with JSON: { "recipient": "user@example.com", "subject": "Hi" } |
Call
Endpoint |
/call |
Description |
Dial a number from QR code. |
Parameters |
phone |
Example |
/call?phone=123456789 |
SMS
Endpoint |
/sms |
Description |
Send SMS with predefined message. |
Parameters |
phone , message |
Example |
/sms?phone=123456789&message=Hello |
PayBySquare
Endpoint |
/paybysquare |
Description |
Slovak bank QR payments. |
Parameters |
amount , currency , iban , note , symbols |
Example |
POST /paybysquare with JSON: { "amount": "12.50", "currency": "EUR", "iban": "SK12..." } |
QR Platba (CZ)
Endpoint |
/qrplatba |
Description |
Czech payment format (SPD). |
Parameters |
iban , amount , currency , message , variable_symbol |
Example |
/qrplatba?iban=CZ12...&amount=120 |
SEPA Payment
Endpoint |
/sepa |
Description |
EU SEPA credit transfer. |
Parameters |
creditor_name , iban , bic , amount , reference , remittance_information |
Example |
POST /sepa with JSON: { "iban": "SK12...", "amount": "25.00" } |
Revolut & PayPal
Endpoint |
/revolut , /paypal |
Description |
QR codes for Revolut or PayPal payments. |
Parameters |
username , amount |
Example |
/paypal?username=abc&amount=12 |
Event (Calendar)
Endpoint |
/event |
Description |
iCalendar format for one-time event. |
Parameters |
title , start , end , location , description |
Example |
POST /event with JSON: { "title": "Meeting", "start": "2025-06-01T10:00", "end": "2025-06-01T11:00" } |
Meeting Links
Endpoint |
/google_meet , /microsoft_meeting , /zoom_meeting |
Description |
Generate QR code for online meeting links. |
Parameters |
meeting_url |
Google/Apple Maps Location
Endpoint |
/google_maps , /apple_maps |
Description |
Show a place on map. |
Parameters |
latitude , longitude , address |
Google/Apple Maps Route
Endpoint |
/google_maps_route , /apple_maps_route |
Description |
Show route on map from start to destination. |
Parameters |
start , destination , stops |
Error Codes
Code |
Meaning |
400 |
Invalid or missing parameters |
500 |
Internal server error |
Styling
Parameter |
Type |
Description |
Default |
format |
string |
Image format: svg or png |
svg |
fill |
string |
Foreground color |
black |
background |
string |
Background color |
white |
box_size |
int |
Size of QR boxes |
10 |
border |
int |
Border thickness |
4 |
Example Curl
curl "https://your-domain/qrcode?url=https://openai.com&format=svg"
Example JSON POST
POST /wifi
{
"ssid": "MyWiFi",
"password": "mypassword",
"format": "png"
}
For any questions or suggestions
get in touch with us