PneuSwap Objednat
API

PneuSwap booking API

Veřejné JSON API pro programatickou objednávku pneuservisu s odvozem v centru Prahy. Hodí se pro flotilové správce, leasingové společnosti, agregátory služeb a interní integrace.

Endpoint

POSThttps://pneuswap.cz/api/booking
GEThttps://pneuswap.cz/api/booking (discovery, vrací katalog služeb)

Bez autentizace, rate limit 10 requestů / hodinu / IP. Pro vyšší limity nebo dedicated B2B kontrakt napište na info@pneuswap.cz.

Vstupní schéma

PoleTypPovinnéPopis
namestringanoJméno a příjmení zákazníka (max 200 znaků)
phonestringanoTelefon ve formátu +420... (max 50)
servicestringanoKód služby. Viz tabulka služeb.
addressstringanoAdresa vyzvednutí v Praze (ulice, č.p., část)
emailstringneE-mail. Pokud uvedeno, slouží jako reply-to.
datestringnePreferovaný termín ve formátu YYYY-MM-DD
timestringneČasové okno (např. 10-12, 14-16)
tiresstringneown | stored | buy
addon_mytibooleannePřidat mytí + úklid auta (+290 Kč)
messagestringneVolná poznámka (max 5000 znaků)
partner_refstringneVaše interní ID objednávky pro reconciliaci

Kódy služeb

CodeSlužbaCena
comboBalíček: dovoz auta + přezutí1 990 Kč
prezutiPouze přezutí pneumatik1 490 Kč
dovozPouze dovoz autaod 990 Kč (dle vzdálenosti)
mytiMytí + úklid auta290 Kč
storageUskladnění pneumatik890 Kč / sezóna
pneuPoptávka nových pneumatikindividuálně
Ceny jsou orientační pro centrum Prahy (Praha 1, 2, 3, 7). Pro vzdálenější adresy a speciální požadavky kalkulujeme individuálně. Po přijetí objednávky se ozveme do 30 minut s potvrzeným časem a finální kalkulací.

Příklad volání

cURL

curl -X POST https://pneuswap.cz/api/booking \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Jan Novák",
    "phone": "+420777123456",
    "email": "jan@example.cz",
    "service": "combo",
    "address": "Vinohradská 14, Praha 2",
    "date": "2026-05-15",
    "time": "10-12",
    "tires": "own",
    "addon_myti": true,
    "message": "Škoda Octavia, 17\" alu kola",
    "partner_ref": "INV-2026-0042"
  }'

Python

import requests

r = requests.post(
    "https://pneuswap.cz/api/booking",
    json={
        "name": "Jan Novák",
        "phone": "+420777123456",
        "service": "combo",
        "address": "Vinohradská 14, Praha 2",
        "date": "2026-05-15",
        "time": "10-12",
    },
)
r.raise_for_status()
print(r.json())

JavaScript / Node

const res = await fetch("https://pneuswap.cz/api/booking", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    name: "Jan Novák",
    phone: "+420777123456",
    service: "combo",
    address: "Vinohradská 14, Praha 2",
    date: "2026-05-15",
  }),
});
const data = await res.json();
console.log(data);

Odpověď

Úspěch (200)

{
  "ok": true,
  "booking": {
    "service": "combo",
    "service_label": "Balíček: dovoz auta + přezutí (1 990 Kč)",
    "address": "Vinohradská 14, Praha 2",
    "date": "2026-05-15",
    "time": "10-12",
    "addon_myti": true,
    "partner_ref": "INV-2026-0042",
    "received_at": "2026-05-01T17:42:00.000Z"
  },
  "next_step": "Zavoláme do 30 minut s potvrzeným časem a kalkulací dle adresy."
}

Validační chyba (400)

{
  "ok": false,
  "error": "validation_failed",
  "details": ["phone is required", "service \"foo\" is not valid"]
}

Rate limit (429)

{
  "ok": false,
  "error": "rate_limited",
  "message": "Too many requests. Try again in an hour."
}

Doporučený workflow pro B2B

Kontakt

Pro B2B partnerství, vyšší rate limity, white-label řešení nebo integrační podporu napište na info@pneuswap.cz nebo volejte +420 775 654 443.