Endpoint
Mengembalikan gambar secara langsung. Semua parameter diteruskan sebagai argumen query string. CORS terbuka — endpoint dapat dipanggil dari origin mana pun.
Mulai Cepat
Parameter
| Parameter | Tipe | Default | Deskripsi |
|---|---|---|---|
| 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. |
Jenis Kode QR
Kirimkan type= dengan salah satu nilai di bawah ini. Setiap jenis memerlukan parameter konten tersendiri.
emailEmailemailEmail addresssubjectEmail subject (optional)bodyEmail body (optional)phoneTeleponphonePhone number with country codesmsSMSphonePhone numbermessagePre-filled message (optional)wifiWiFissidNetwork name (SSID)passwordWiFi passwordencryptionWPA | WEP | nopasshiddentrue if network is hiddenvcardvCardnameFull name (required)orgOrganizationphonePhone numberemailEmail addressurlWebsite URLaddressStreet addresslocationLokasilatLatitudelngLongitudequerySearch query instead of coordinateswhatsappWhatsAppphonePhone number with country code (no +)messagePre-filled message (optional)telegramTelegramusernameTelegram username (without @)messagePre-filled message (optional)calendarAcaratitleEvent 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)Contoh Langsung
Klik URL mana pun untuk membukanya di browser Anda dan lihat kode QR yang dihasilkan.
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=faf5ffRespons
Jika berhasil, API mengembalikan biner gambar dengan header Content-Type yang sesuai:
| Format | Content-Type |
|---|---|
| png | image/png |
| svg | image/svg+xml |
| webp | image/webp |
Jika terjadi kesalahan, API mengembalikan JSON dengan status 400 atau 500:
Caching & Batas Laju
Respons mencakup Cache-Control: public, max-age=86400 sehingga gambar di-cache selama 24 jam oleh browser dan CDN.
API ini gratis dan tidak memerlukan autentikasi. Kami meminta Anda menghindari permintaan otomatis yang berlebihan. Untuk pembuatan massal (>1.000 kode QR/hari), silakan hubungi kami.
