Free API Access

terminal
GEThttps://freeqr.dev/api/generate

Parameters

datastringrequiredData to encode
formatstringsvg, png, jpg, webp
sizenumberSize in px (default: 256)
marginnumberMargin (default: 2)
errorCorrectionstringL, M, Q, H
darkColorstringHex color (#000000)
lightColorstringHex color (#ffffff)
responsestringdata or url
curl 'https://freeqr.dev/api/generate?format=svg&size=256&data=https%3A%2F%2Fexample.com'
POSThttps://freeqr.dev/api/shorten

Parameters

urlstringrequiredURL to shorten
curl -X POST "https://freeqr.dev/api/shorten" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/long/url"}'

Response

{
  "shortUrl": "https://freeqr.dev/acZx1d_3",
  "code": "acZx1d_3"
}

Rate Limiting

50 requests/hour per IP address

X-RateLimit-Remaining — Requests left
X-RateLimit-Reset — Reset timestamp