QivoQR קוד סטודיו
יצירת קוד QR

על אינטגרציה

קוד QR בקשה אחת

שלח הגדרות תוכן ועיצוב באמצעות GET ולקבל PNG או SVG ללא בדיקה נוספת של סריקה.

חופשי – לנצחPNG, SVG ו- API – אין תשלומים או מנויים.

קוד QR ישיר אין פתיחה, אין סיום.

GEThttps://qivo.umind.group/

בקשה ואותיות

הקלד את המפתח שלך בכותרת X-API-Key. לא נדרשים ישיבות עריכה וקובצי Cookie. QIVO_API_KEY בדוגמה זו הוא משתנה סביבת הלקוח המכיל את המפתח שלך.

דוגמה קרל
curl --fail --show-error --get 'https://qivo.umind.group/' \
  --header "X-API-Key: $QIVO_API_KEY" \
  --data-urlencode 'data=https://umind.group' \
  --data-urlencode 'contentType=url' \
  --data-urlencode 'format=svg' \
  --data-urlencode 'shape=rounded' \
  --data-urlencode 'size=1024' \
  --output qr-code.svg

אם האינטגרציה שלך מקבלת רק כתובת URL, הקלד את המפתח בפרמטר המפתח:

כתובת URL דוגמה
https://qivo.umind.group/?key=YOUR_SECRET_KEY&data=https%3A%2F%2Fumind.group&format=png&size=1024

החליף את YOUR_SECRET_KEY עם המפתח שלך.הכותרת מקבלת עדיפות על הפרמטרים המפתח.ערכים של פרמטרים קוד URL: # → %23, + → %2B, ו & בתוך ערך → %26.

השתמש ב-HTTPS ולשמור את המפתח על השרת שלך.אל תציב אותו ב-JavaScript הציבורי.מפתחות ונתונים ב-GET URLs עשויים להופיע בהיסטוריה של הדפדפן או בדוחות השרת; עדיף את הכותרת עבור המפתח שלך.

דוגמאות קוד

שמור את המפתח בתהליכי הסביבה QIVO_API_KEY; אל תפרסם אותו בקוד הדף.

qr-code.php
<?php
$key = getenv('QIVO_API_KEY');
if (!$key) throw new RuntimeException('Set QIVO_API_KEY');
$query = http_build_query([
    'data' => 'https://umind.group', 'format' => 'svg',
    'shape' => 'rounded', 'size' => 1024,
], '', '&', PHP_QUERY_RFC3986);
$curl = curl_init('https://qivo.umind.group/?' . $query);
curl_setopt_array($curl, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['X-API-Key: ' . $key],
    CURLOPT_TIMEOUT => 30,
]);
$image = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);
curl_close($curl);
if ($image === false || $status !== 200) {
    throw new RuntimeException('Qivo request failed: ' . $status);
}
file_put_contents('qr-code.svg', $image);
qr-code.mjs
import { writeFile } from 'node:fs/promises';
const key = process.env.QIVO_API_KEY;
if (!key) throw new Error('Set QIVO_API_KEY');
const url = new URL('https://qivo.umind.group/');
url.search = new URLSearchParams({
  data: 'https://umind.group', format: 'svg',
  shape: 'rounded', size: '1024'
});
const response = await fetch(url, {
  headers: { 'X-API-Key': key },
  signal: AbortSignal.timeout(30000)
});
if (!response.ok) throw new Error(`Qivo request failed: ${response.status}`);
await writeFile('qr-code.svg', Buffer.from(await response.arrayBuffer()));
qr-code.py
import os
from pathlib import Path
from urllib.parse import urlencode
from urllib.request import Request, urlopen

key = os.environ['QIVO_API_KEY']
query = urlencode({
    'data': 'https://umind.group', 'format': 'svg',
    'shape': 'rounded', 'size': 1024,
})
request = Request('https://qivo.umind.group/?' + query,
                  headers={'X-API-Key': key})
# urlopen raises HTTPError for unsuccessful HTTP responses.
with urlopen(request, timeout=30) as response:
    Path('qr-code.svg').write_bytes(response.read())

פרמטרים עיצוב

פרמטריםסוגדרישותערכים
X-API-Key / keystringנדרש
מפתח סודי: כותרת או GET Parameters
datastringטקסט ו-URL
התוכן הנדרש עבור טקסט / URL
contentTypestringאופציונלי
texturlwifivcardwhatsapptelegramphoneviberemailsms
דוגמאות: text
formatstringאופציונלי
pngsvg
דוגמאות: png
sizeintegerאופציונלי
25651210242048
דוגמאות: 1024
shapestringאופציונלי
squaresoftroundeddotsleaf-softleafhorizontalverticalpointednotchedstardiamondxx-roundedplusplus-roundedheartsparkleconfetti
דוגמאות: square
borderstringאופציונלי
squarecircleroundedskewdrop-tldrop-brleafleaf-inner-brleaf-circleleaf-inner-tlsquare-circlesoft-tlsoft-brsoft-leafrough
דוגמאות: square
centerstringאופציונלי
squarecircleroundedskewroughdrop-tldrop-brleafgearstardiamondxx-roundedplusplus-roundedheart
דוגמאות: square
foreground / eyeColorstringאופציונלי
#RRGGBB
דוגמאות: #192b39
backgroundstringאופציונלי
#RRGGBB
דוגמאות: #ffffff
levelstringאופציונלי
LMQH
דוגמאות: M
quietZoneintegerאופציונלי
0 - 12 מודולים
דוגמאות: 4
logostringאופציונלי
nonewhatsapplinklocationwificredentialemailscanbellmenuscan-mescan-me-v2paypalbitcoinsparkplusdiamond
דוגמאות: none
logoScaleintegerאופציונלי
12–30
דוגמאות: 24

קודים עם לוגו משתמשים באופן אוטומטי ברמה H. GET תומך באייקונים מובנים; הורדות קבצים וכתובות URL לוגו חיצוניות אינן נתמכות.

סוגים של תוכן

שדות תלויים בתוכןType. עבור URL, לספק כתובת מלאה https:// או http://. עבור מספר טלפון, כולל קוד המדינה.

contentTypeשדות נדרשיםשדות אופציונליים
text / urldata
phone / viberphone
whatsapp / smsphonemessage
telegramtelegram
emailemailsubject, message
wifissid; wifiSecurity≠nopass → wifiPasswordwifiSecurity (WPA), wifiHidden (0)
vcardfirstName / lastNameorganization, jobTitle, phone, email, website, address
דוגמה טלפונית
https://qivo.umind.group/?key=YOUR_SECRET_KEY&contentType=phone&phone=%2B380671234567&format=svg

תשובות אש

התשובה המוצלחת היא קובץ התמונה עצמו, ללא מעקב JSON. Content-Type הוא image/png או image/svg+xml. Errors are returned as JSON:

JSON
{"error":"Invalid API key."}
  • 200 — תמונה שנוצרה
  • 401 — מפתח חסר או חסר.
  • 405 — זה נדרש לקבל.
  • 422 — פרמטרים בלתי חוקיים או תוכן חסר.
  • 429 — גבול הריבית עבר; החזרה לאחר: 60.
  • 503 — גישה API אינה מוגדרת או הגנה אינה זמינה באופן זמני.
  • 500 — שגיאת הדור הפנימי

הגבולות והאמת

הגבול הנדרש הוא 60 בקשות לדקה לכל IP. התוכן הקודם מוגבל ל 800 בייטים. PNG תוצר תומך עד 2048 × 2048 px. SVG שומר צורות וקטור.

ה- API מאשרת את פורמטים הפרמטרים, גודל ונגד, אך אינו מפעיל מעקב או בודק אם QR סורק.

לקבל גישה

ה-API הוא בחינם ותמיד יישאר בחינם.מלא את הטופס הקצר כדי לבקש מפתח סודי.

כל שלושת השדות נדרשים.הפרטים של הטופס יישלחו לצוות Qivo כדי לבחון את בקשתך ותגובה.