Skip to content

REST API to generate QR codes in PNG, JPG, SVG, and EPS formats. Simple, fast, and reliable.

Notifications You must be signed in to change notification settings

omkarcloud/qrcode-generator-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

QR Code Generator API

REST API to generate QR codes in PNG, JPG, SVG, and EPS formats. Simple, fast, and reliable.

Features

  • Generate QR codes from URLs, text, emails, or phone numbers
  • Multiple output formats: PNG, JPG, SVG, EPS
  • Customizable size (default 300px)
  • 5,000 requests/month on free tier
  • 99.99% uptime, 780ms average latency
  • Example Response:

QR Code Sample

Authentication

  1. Create account at omkar.cloud

Sign Up

  1. Get API key from omkar.cloud/api-key

Copy API Key

  1. Include API-Key header in requests

Quick Start

curl -X GET "https://qrcode-api.omkar.cloud/qrcode?data=https://github.com&format=png" \
  -H "API-Key: YOUR_API_KEY" \
  --output qrcode.png

Installation

Python

pip install requests
import requests

response = requests.get(
    "https://qrcode-api.omkar.cloud/qrcode",
    params={"data": "https://github.com", "format": "png"},
    headers={"API-Key": "YOUR_API_KEY"}
)

with open("qrcode.png", "wb") as f:
    f.write(response.content)

Node.js

npm install axios
import axios from "axios";
import fs from "fs";

const response = await axios.get("https://qrcode-api.omkar.cloud/qrcode", {
    params: { data: "https://github.com", format: "png" },
    headers: { "API-Key": "YOUR_API_KEY" },
    responseType: "arraybuffer"
});

fs.writeFileSync("qrcode.png", response.data);

API Reference

Endpoint

GET https://qrcode-api.omkar.cloud/qrcode

Headers

Header Required Description
API-Key Yes API key from omkar.cloud/api-key

Parameters

Parameter Required Description
data Yes Content to encode (URL, text, email, phone number)
format Yes Output format: png, jpg, jpeg, svg, eps
size No Image size in pixels (default: 300, minimum: 1)

Supported Data Types

Type Example
URL https://github.com
Plain text Hello World
Email mailto:email@example.com
Phone tel:+1234567890

Max content length: ~2,900 characters. Shorter content = faster scanning.

Examples

Generate PNG QR code

response = requests.get(
    "https://qrcode-api.omkar.cloud/qrcode",
    params={"data": "https://example.com", "format": "png"},
    headers={"API-Key": "YOUR_API_KEY"}
)

with open("website_qr.png", "wb") as f:
    f.write(response.content)

Generate SVG for print

response = requests.get(
    "https://qrcode-api.omkar.cloud/qrcode",
    params={"data": "https://example.com", "format": "svg"},
    headers={"API-Key": "YOUR_API_KEY"}
)

with open("website_qr.svg", "wb") as f:
    f.write(response.content)

Custom size QR code

response = requests.get(
    "https://qrcode-api.omkar.cloud/qrcode",
    params={"data": "https://example.com", "format": "png", "size": 500},
    headers={"API-Key": "YOUR_API_KEY"}
)

with open("large_qr.png", "wb") as f:
    f.write(response.content)

Error Handling

response = requests.get(
    "https://qrcode-api.omkar.cloud/qrcode",
    params={"data": "https://example.com", "format": "png"},
    headers={"API-Key": "YOUR_API_KEY"}
)

if response.status_code == 200:
    with open("qrcode.png", "wb") as f:
        f.write(response.content)
elif response.status_code == 401:
    # Invalid API key
    pass
elif response.status_code == 429:
    # Rate limit exceeded
    pass

Rate Limits

Plan Price Requests/Month
Free $0 5,000
Starter $25 100,000
Grow $75 1,000,000
Scale $150 10,000,000

Questions? We have answers.

Reach out anytime. We will solve your query within 1 working day.

Contact Us on WhatsApp about QR Code API

Contact Us on Email about QR Code API