Endpoint
Devuelve una imagen directamente. Todos los parámetros se pasan como argumentos de cadena de consulta. CORS está abierto — el endpoint puede ser llamado desde cualquier origen.
Inicio Rápido
Parámetros
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
| 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. |
Tipos de Código QR
Pasa type= con uno de los valores a continuación. Cada tipo requiere sus propios parámetros de contenido.
emailCorreoemailEmail addresssubjectEmail subject (optional)bodyEmail body (optional)phoneTeléfonophonePhone 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 addresslocationUbicaciónlatLatitudelngLongitudequerySearch query instead of coordinateswhatsappWhatsAppphonePhone number with country code (no +)messagePre-filled message (optional)telegramTelegramusernameTelegram username (without @)messagePre-filled message (optional)calendarEventotitleEvent 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)Ejemplos en Vivo
Haz clic en cualquier URL para abrirla en tu navegador y ver el código QR generado.
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=faf5ffRespuesta
En caso de éxito, la API devuelve el binario de la imagen con el encabezado Content-Type apropiado:
| Formato | Tipo de Contenido |
|---|---|
| png | image/png |
| svg | image/svg+xml |
| webp | image/webp |
En caso de error, la API devuelve JSON con un estado 400 o 500:
Caché y Límites de Velocidad
Las respuestas incluyen Cache-Control: public, max-age=86400 para que las imágenes se almacenen en caché durante 24 horas por los navegadores y CDNs.
La API es gratuita y no tiene requisito de autenticación. Te pedimos que evites solicitudes automatizadas excesivas. Para generación masiva (>1.000 códigos QR/día), por favor contáctanos.
