FREE

مرجع API

إنشاء رموز QR عبر HTTP. لا حاجة إلى مفتاح API أو مصادقة.

نقطة النهاية

GEThttps://qrwing.com/api/qr

تُعيد صورة مباشرة. يتم تمرير جميع المعلمات كوسائط سلسلة استعلام. CORS مفتوح — يمكن استدعاء نقطة النهاية من أي مصدر.

بدء سريع

# URL QR as PNG (default) https://qrwing.com/api/qr?type=url&url=https://qrwing.com # Blue SVG with dots style https://qrwing.com/api/qr?type=url&url=https://qrwing.com&format=svg&fg=1d4ed8&style=dots # WiFi QR https://qrwing.com/api/qr?type=wifi&ssid=HomeNetwork&password=mypassword&encryption=WPA
# curl curl -o qr.png "https://qrwing.com/api/qr?type=url&url=https://qrwing.com" # HTML img tag <img src="https://qrwing.com/api/qr?type=url&url=https://qrwing.com" alt="QR Code" />

المعلمات

المعاملالنوعالافتراضيالوصف
type requiredstringQR code type. See supported types below.
format optionalsvg | png | webppngOutput image format.
size optionalinteger300Output size in pixels (50–2000).
margin optionalinteger4Quiet zone in modules (0–20).
ec optionalL | M | Q | HMError correction level. Higher = more redundancy.
fg optionalhex000000Foreground (dot) color as 6-digit hex (no #).
bg optionalhexffffffBackground color as 6-digit hex (no #).
transparent optionalbooleanfalseTransparent background (SVG/WebP/PNG).
style optionalsquare | dots | roundedsquareDot style.

أنواع رموز QR

استخدم type= مع إحدى القيم أدناه. يتطلب كل نوع معاملات المحتوى الخاصة به.

urlرابط URL
urlFull URL including https://
textنص
textPlain text content
emailبريد إلكتروني
emailEmail address
subjectEmail subject (optional)
bodyEmail body (optional)
phoneهاتف
phonePhone number with country code
smsرسالة SMS
phonePhone number
messagePre-filled message (optional)
wifiواي فاي
ssidNetwork name (SSID)
passwordWiFi password
encryptionWPA | WEP | nopass
hiddentrue if network is hidden
vcardبطاقة تعريف
nameFull name (required)
orgOrganization
phonePhone number
emailEmail address
urlWebsite URL
addressStreet address
locationموقع
latLatitude
lngLongitude
querySearch query instead of coordinates
whatsappواتساب
phonePhone number with country code (no +)
messagePre-filled message (optional)
telegramتيليغرام
usernameTelegram username (without @)
messagePre-filled message (optional)
calendarحدث
titleEvent title (required)
startStart datetime ISO 8601
endEnd datetime ISO 8601
locationEvent location
descriptionEvent description
allDaytrue for all-day events
youtubeيوتيوب
urlYouTube video, channel, or playlist URL
twitterتويتر / X
usernameTwitter/X username (without @)
facebookفيسبوك
urlFacebook page or profile URL
linkedinلينكد إن
urlLinkedIn profile or page URL
instagramإنستغرام
usernameInstagram username (without @)
bitcoinبيتكوين
addressBitcoin address (required)
amountAmount in BTC (optional)
labelPayment label (optional)
messagePayment message (optional)
zoomزوم
urlFull Zoom meeting URL (preferred)
meetingIdMeeting ID (if no URL)
passwordMeeting password (optional)
appstoreمتجر التطبيقات
iosUrlApple App Store URL
androidUrlGoogle Play Store URL
paypalباي بال
usernamePayPal.me username
amountRequest amount (optional)
currencyCurrency code (optional)

أمثلة حية

انقر على أي عنوان URL لفتحه في متصفحك ومشاهدة رمز QR الذي تم إنشاؤه.

الرد

عند النجاح، تُعيد API الصورة الثنائية مع عنوان Content-Type المناسب:

الصيغةنوع المحتوى
pngimage/png
svgimage/svg+xml
webpimage/webp

عند الخطأ، تُعيد API JSON بحالة 400 أو 500:

{"error": "Missing required parameter: type"}

التخزين المؤقت وحدود المعدل

تتضمن الردود Cache-Control: public, max-age=86400 لذلك يتم تخزين الصور مؤقتًا لمدة 24 ساعة بواسطة المتصفحات وشبكات CDN.

API مجانية ولا تتطلب مصادقة. نطلب منك تجنب الطلبات الآلية المفرطة. للتوليد بكميات كبيرة (>1000 رمز QR/يوم)، يرجى الاتصال بنا.

أمثلة التكامل

HTML

<img src="https://qrwing.com/api/qr?type=url&url=https://qrwing.com&size=200" alt="QR Code" width="200" height="200" />

JavaScript (fetch)

const url = new URL("https://qrwing.com/api/qr"); url.searchParams.set("type", "url"); url.searchParams.set("url", "https://qrwing.com"); url.searchParams.set("format", "svg"); url.searchParams.set("fg", "1d4ed8"); const response = await fetch(url); const svgText = await response.text(); document.getElementById("qr").innerHTML = svgText;

Python

import requests response = requests.get( "https://qrwing.com/api/qr", params={ "type": "url", "url": "https://qrwing.com", "format": "png", "size": 400, "style": "dots", "fg": "7c3aed", } ) with open("qr.png", "wb") as f: f.write(response.content)

PHP

$params = http_build_query([ 'type' => 'url', 'url' => 'https://qrwing.com', 'format' => 'png', 'size' => 300, ]); $img = file_get_contents("https://qrwing.com/api/qr?" . $params); file_put_contents('qr.png', $img);