Эндпоинт
Возвращает изображение напрямую. Все параметры передаются как аргументы строки запроса. CORS открыт — эндпоинт можно вызывать из любого источника.
Быстрый старт
Параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| type required | string | — | QR code type. See supported types below. |
| format optional | svg | png | webp | png | Output image format. |
| size optional | integer | 300 | Output size in pixels (50–2000). |
| margin optional | integer | 4 | Quiet zone in modules (0–20). |
| ec optional | L | M | Q | H | M | Error correction level. Higher = more redundancy. |
| fg optional | hex | 000000 | Foreground (dot) color as 6-digit hex (no #). |
| bg optional | hex | ffffff | Background color as 6-digit hex (no #). |
| transparent optional | boolean | false | Transparent background (SVG/WebP/PNG). |
| style optional | square | dots | rounded | square | Dot style. |
Типы QR-кодов
Передайте type= с одним из значений ниже. Каждый тип требует своих собственных параметров содержимого.
emailЭл. почтаemailEmail addresssubjectEmail subject (optional)bodyEmail body (optional)phoneТелефонphonePhone number with country codesmsСМСphonePhone numbermessagePre-filled message (optional)wifiWiFissidNetwork name (SSID)passwordWiFi passwordencryptionWPA | WEP | nopasshiddentrue if network is hiddenvcardvCardnameFull name (required)orgOrganizationphonePhone numberemailEmail addressurlWebsite URLaddressStreet addresslocationМестоположениеlatLatitudelngLongitudequerySearch query instead of coordinateswhatsappWhatsAppphonePhone number with country code (no +)messagePre-filled message (optional)telegramTelegramusernameTelegram username (without @)messagePre-filled message (optional)calendarСобытиеtitleEvent title (required)startStart datetime ISO 8601endEnd datetime ISO 8601locationEvent locationdescriptionEvent descriptionallDaytrue for all-day eventsyoutubeYouTubeurlYouTube video, channel, or playlist URLtwitterTwitter / XusernameTwitter/X username (without @)facebookFacebookurlFacebook page or profile URLlinkedinLinkedInurlLinkedIn profile or page URLinstagramInstagramusernameInstagram username (without @)bitcoinBitcoinaddressBitcoin address (required)amountAmount in BTC (optional)labelPayment label (optional)messagePayment message (optional)zoomZoomurlFull Zoom meeting URL (preferred)meetingIdMeeting ID (if no URL)passwordMeeting password (optional)appstoreApp StoreiosUrlApple App Store URLandroidUrlGoogle Play Store URLpaypalPayPalusernamePayPal.me usernameamountRequest amount (optional)currencyCurrency code (optional)Живые примеры
Нажмите на любой URL, чтобы открыть его в браузере и увидеть сгенерированный QR-код.
Simple URL QR — PNG
https://qrwing.com/api/qr?type=url&url=https://qrwing.comURL — SVG, blue, large
https://qrwing.com/api/qr?type=url&url=https://qrwing.com&format=svg&fg=1d4ed8&size=500URL — dots style, colored
https://qrwing.com/api/qr?type=url&url=https://qrwing.com&style=dots&fg=7c3aed&bg=faf5ffОтвет
При успехе API возвращает двоичные данные изображения с соответствующим заголовком Content-Type:
| Формат | Content-Type |
|---|---|
| png | image/png |
| svg | image/svg+xml |
| webp | image/webp |
При ошибке API возвращает JSON со статусом 400 или 500:
Кеширование и лимиты
Ответы включают Cache-Control: public, max-age=86400, поэтому изображения кешируются на 24 часа браузерами и CDN.
API бесплатен и не требует аутентификации. Мы просим вас избегать чрезмерных автоматических запросов. Для массовой генерации (>1000 QR-кодов в день), пожалуйста, свяжитесь с нами.
