Kody QR

Twórz kody QR z logo, kolorami, stylami i typami treści, a następnie listuj je lub aktualizuj.

Obsługiwane typy

Przekaż type jako jeden z tych kluczy. Pola treści zmieniają się wraz z typem.

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
Utwórz kod QR

Wyślij JSON w ciele żądania. name i type są wymagane. Dla typów url podaj url. Dodaj style, kolory i qr_code_logo, aby odwzorować kod ze studia. Typ file nie jest dostępny w API.

NazwaTypWymaganeDomyślnieOpis
namestringTakEtykieta zapisana na zasobie.
typestringTakurlTyp treści. Jeden z obsługiwanych kluczy QR, z wyjątkiem file.
urlstringNieDocelowy URL. Wymagany, gdy type to url.
textstringNieZwykły tekst. Wymagany, gdy type to text. Przy tekście masowym oddziel wiersze w tym polu.
url_dynamicbooleanNiefalseJeśli true, tworzony jest krótki link, a QR koduje ten link, aby cel można było później zmienić.
project_idintegerNieProjekt, do którego dołączyć zasób.
is_bulkbooleanNiefalseJeśli true i type to text, powstaje jeden QR na każdy wiersz w text.
stylestringNiesquareKształt modułu. Przykłady: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNiesquareKształt wewnętrznego wzoru wyszukiwania. Przykłady: square, dot, circle, rounded.
outer_eye_stylestringNiesquareKształt zewnętrznego wzoru wyszukiwania. Przykłady: square, circle, rounded, flower.
sizeintegerNie500Rozmiar obrazu w pikselach, 50–2000.
marginintegerNie0Moduły strefy ciszy, 0–25.
eccstringNieMKorekcja błędów: L, M, Q lub H. Użyj H, gdy dodajesz logo.
foreground_typestringNiecolorcolor lub gradient.
foreground_colorstringNie#000000Kolor modułów jako HEX.
foreground_gradient_stylestringNiehorizontalvertical, horizontal, diagonal, inverse_diagonal lub radial.
foreground_gradient_onestringNiePierwszy kolor HEX gradientu.
foreground_gradient_twostringNieDrugi kolor HEX gradientu.
background_colorstringNie#ffffffKolor HEX tła. Utrzymuj jaśniejszy niż moduły.
background_color_transparencyintegerNie0Przezroczystość tła, 0–100.
custom_eyes_colorbooleanNiefalseJeśli true, oczy używają eyes_inner_color i eyes_outer_color.
eyes_inner_colorstringNie#000000Kolor HEX wewnętrznego oka.
eyes_outer_colorstringNie#000000Kolor HEX zewnętrznego oka.
qr_code_logostringNieURL obrazu logo lub klucz przesłanego pliku.
qr_code_logo_sizenumberNie25Rozmiar logo jako procent QR, 5–40.
framestringNieOpcjonalny klucz ramki ze studia.
frame_textstringNiePodpis narysowany na ramce.

Pola treści według typu

NazwaTypWymaganeDomyślnieOpis
phonestringNieNumer telefonu, gdy type to phone.
smsstringNieNumer telefonu, gdy type to sms.
sms_bodystringNieTreść wiadomości SMS.
emailstringNieOdbiorca, gdy type to email.
email_subjectstringNieTemat e-maila.
email_bodystringNieTreść e-maila.
whatsappstringNieNumer WhatsApp, tylko cyfry.
whatsapp_bodystringNieWstępnie wypełniony tekst WhatsApp.
wifi_ssidstringNieNazwa sieci, gdy type to wifi.
wifi_passwordstringNieHasło Wi-Fi.
wifi_encryptionstringNieWPAnopass, WEP, WPA lub WPA/WPA2.
location_latitudenumberNieSzerokość geograficzna, gdy type to location.
location_longitudenumberNieDługość geograficzna, gdy type to location.
eventstringNieTytuł wydarzenia, gdy type to event.
event_start_datetimestringNieData-czas ISO rozpoczęcia wydarzenia.
vcard first_name / last_name / emailstringNiePola vCard: first_name, last_name, email i pozostałe klucze studia.

Przykład żądania

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Website QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "rounded",
  "size": 500,
  "ecc": "M",
  "foreground_color": "#17191c",
  "background_color": "#ffffff",
  "qr_code_logo": "https://forqrcode.com/logo.png",
  "qr_code_logo_size": 25
}'

Więcej przykładów

QR z gradientem

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Gradient QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "dot",
  "inner_eye_style": "circle",
  "outer_eye_style": "rounded",
  "foreground_type": "gradient",
  "foreground_gradient_style": "radial",
  "foreground_gradient_one": "#5c8b29",
  "foreground_gradient_two": "#25492f",
  "background_color": "#ffffff",
  "size": 600
}'

QR Wi-Fi

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Office Wi-Fi",
  "type": "wifi",
  "wifi_ssid": "Guest",
  "wifi_password": "correct-horse",
  "wifi_encryption": "WPA",
  "style": "square",
  "ecc": "H"
}'

Przykład odpowiedzi

{
  "data": {
    "id": 1,
    "type": "url",
    "name": "Website QR",
    "qr_code": "https://…/qr-codes/…/qr.svg",
    "settings": {
      "style": "rounded",
      "size": 500,
      "ecc": "M"
    }
  }
}
GET/api/v1/qr-codes
Lista kod QR
NazwaTypWymaganeOpis
pageintegerNiePage number (default 1)
results_per_pageintegerNieItems per page (default 25, max 100)
searchstringNieSearch term
search_bystringNieColumn to search
order_bystringNieSort column
order_typestringNieasc or desc
datetime_startstringNieISO datetime filter start
datetime_endstringNieISO datetime filter end
project_idintegerNie
typestringNie
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Odczytaj jeden kod QR
NazwaTypWymaganeOpis
idintegerTak
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Aktualizuj kod QR
NazwaTypWymaganeDomyślnieOpis
idintegerTak
namestringNieEtykieta zapisana na zasobie.
typestringNieurlTyp treści. Jeden z obsługiwanych kluczy QR, z wyjątkiem file.
urlstringNieDocelowy URL. Wymagany, gdy type to url.
textstringNieZwykły tekst. Wymagany, gdy type to text. Przy tekście masowym oddziel wiersze w tym polu.
url_dynamicbooleanNiefalseJeśli true, tworzony jest krótki link, a QR koduje ten link, aby cel można było później zmienić.
project_idintegerNieProjekt, do którego dołączyć zasób.
is_bulkbooleanNiefalseJeśli true i type to text, powstaje jeden QR na każdy wiersz w text.
stylestringNiesquareKształt modułu. Przykłady: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNiesquareKształt wewnętrznego wzoru wyszukiwania. Przykłady: square, dot, circle, rounded.
outer_eye_stylestringNiesquareKształt zewnętrznego wzoru wyszukiwania. Przykłady: square, circle, rounded, flower.
sizeintegerNie500Rozmiar obrazu w pikselach, 50–2000.
marginintegerNie0Moduły strefy ciszy, 0–25.
eccstringNieMKorekcja błędów: L, M, Q lub H. Użyj H, gdy dodajesz logo.
foreground_typestringNiecolorcolor lub gradient.
foreground_colorstringNie#000000Kolor modułów jako HEX.
foreground_gradient_stylestringNiehorizontalvertical, horizontal, diagonal, inverse_diagonal lub radial.
foreground_gradient_onestringNiePierwszy kolor HEX gradientu.
foreground_gradient_twostringNieDrugi kolor HEX gradientu.
background_colorstringNie#ffffffKolor HEX tła. Utrzymuj jaśniejszy niż moduły.
background_color_transparencyintegerNie0Przezroczystość tła, 0–100.
custom_eyes_colorbooleanNiefalseJeśli true, oczy używają eyes_inner_color i eyes_outer_color.
eyes_inner_colorstringNie#000000Kolor HEX wewnętrznego oka.
eyes_outer_colorstringNie#000000Kolor HEX zewnętrznego oka.
qr_code_logostringNieURL obrazu logo lub klucz przesłanego pliku.
qr_code_logo_sizenumberNie25Rozmiar logo jako procent QR, 5–40.
framestringNieOpcjonalny klucz ramki ze studia.
frame_textstringNiePodpis narysowany na ramce.

Przykład żądania

curl -X PATCH 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://forqrcode.com/pricing",
  "foreground_color": "#5d2a1a"
}'
DELETE/api/v1/qr-codes/{id}
Usuń kod QR
NazwaTypWymaganeOpis
idintegerTak
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Nazwy parametrów i przykłady JSON są po angielsku. Zamień YOUR_API_KEY na klucz konta.