QR code API

⭐ Beginner's Pick Development / No Auth Required Beginner HTTPS
Free to Use Varies (check documentation)

Overview

The goQR.me QR Code API is a straightforward REST service for generating and decoding QR codes — you can produce a QR image from any text or URL with a single GET request and receive a PNG back, or POST an image to decode its contents. No authentication is required, and the API has been reliably available for years, making it a solid choice for quick integrations. It supports data types such as URLs, vCard, SMS, and WiFi configuration strings.

💡

Beginner Tip

No API key needed — simply call https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=YourTextHere in your browser or as an img src and you will see a QR code instantly. Start with a URL as the data value, then try other data types like vCard or WiFi once comfortable. Adjust the size parameter (e.g., 200x200) to control output resolution.

Available Data

randomly generated data
customizable output format
generated QR code image
encoded data string

Example Response

JSON Response
{
  "image_url": "https://api.example.com/qr/abc123.png",
  "data": "https://example.com",
  "format": "png",
  "size": "300x300"
}

Field Reference

(binary image) PNG image of the generated QR code returned directly in the response body; use as an img src or save to disk

Implementation Example

// ⚠️ Note: This URL may be a documentation page. Check official docs for actual API endpoint.
const url = "http://goqr.me/api/";
const response = await fetch(url);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

Common Errors & Troubleshooting

QR code with "Error" text inside it The data parameter is empty or missing from the request
Always include the data parameter with a non-empty value; check that URL encoding did not accidentally blank out the value
Low-resolution or pixelated output Default or small size parameter produces insufficient pixels for print use
Increase the size parameter (e.g., size=500x500) for high-resolution output suitable for printing
400 Bad Request on decode endpoint Image sent for decoding is in an unsupported format or the file upload field name is wrong
Use field name "file" for the multipart upload and ensure the image is PNG, JPG, or GIF with a valid QR code visible

Matrix Score Breakdown

🌐 Reachability 30/30
⚡ Speed 2/20
🔒 Security 15/15
🛠 Developer XP 15/20
✓ Reliability 7/15
Response Time 3001ms

Fully tested on Apr 5, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS UNKNOWN
Category Development
Difficulty Beginner
Verified: 2026-04-04

Similar APIs

View All →