Verejné API áut
Načítajte zverejnené autá na vlastnom webe.
Vytvorenie kľúča
- Prihláste sa do autolink ako vlastník organizácie a otvorte Prepojenia.
- V časti Web / API kliknite na Vytvoriť API kľúč a pomenujte ho, napríklad „Firemný web“.
- Skopírujte kľúč a uložte ho na svojom serveri. Zobrazí sa len raz.
Kľúče začínajú alk_live_. Organizácia môže mať až 10 aktívnych kľúčov a ktorýkoľvek môžete kedykoľvek zrušiť na tej istej stránke. Zrušený kľúč prestane fungovať pri ďalšej požiadavke.
Ktoré autá sa vracajú
Auto sa vráti, len ak platí oboje:
- Stav auta je Skladom alebo Rezervované.
- Jeho zverejnenie na Interný web má stav Aktívne.
| Stav na „Interný web“ | V API |
|---|---|
| Aktívne | Áno |
| Neinzerované, Pozastavené, Expirované, Odstránené, Chyba | Nie |
| Stav auta | V API |
|---|---|
| Skladom, Rezervované | Áno (status je in_stock alebo reserved, takže váš web môže zobraziť štítok „Rezervované“) |
| Predané, Archivované | Nie |
Aktívne zverejnenie na inom portáli auto v API nikdy neobjaví.
Ako auto zverejniť
- V autolink otvorte Inzeráty.
- Nájdite auto. V stĺpci Interný web kliknite na Publikovať (alebo Obnoviť, ak je Pozastavené).
- Stav sa zmení na Aktívne a auto sa v API objaví pri ďalšej požiadavke.
Ak chcete auto z webu stiahnuť, otvorte v tej istej bunke ponuku stavu a zvoľte Pozastaviť alebo Odstrániť, prípadne označte auto ako Predané alebo Archivované. Zmizne pri ďalšej požiadavke.
Overenie
Kľúč posielajte v hlavičke Authorization:
Authorization: Bearer alk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Kľúč v adrese URL (?key=...) sa odmietne. API volajte z vášho servera, nikdy z kódu v prehliadači.
Zoznam áut
GET https://www.autolink.sk/api/public/v1/cars
| Parameter | Popis |
|---|---|
limit | Počet áut na stránku, 1 až 100. Predvolene 20. |
cursor | Hodnota next_cursor z predchádzajúcej stránky. |
curl "https://www.autolink.sk/api/public/v1/cars?limit=20" \ -H "Authorization: Bearer $AUTOLINK_API_KEY"
const response = await fetch('https://www.autolink.sk/api/public/v1/cars?limit=20', {
headers: { Authorization: `Bearer ${process.env.AUTOLINK_API_KEY}` },
});
const { data, next_cursor } = await response.json();
Odpoveď:
{
"data": [
{
"id": "0b6c3a52-6f3e-4a35-9d3e-2a6f0f3b1c10",
"brand": "Skoda",
"model": "Octavia",
"variant": "2.0 TDI Style",
"year": 2021,
"first_registration": "2021-03-15",
"mileage_km": 64200,
"power_kw": 110,
"engine_l": 2.0,
"engine_ccm": 1968,
"fuel": "diesel",
"transmission": "automatic",
"body": "combi",
"color": "grey",
"color_name": "Moon white",
"emission": "EU6d",
"drive": "fwd",
"doors": 5,
"seats": 5,
"equipment": [],
"asking_price": 18900,
"currency": "EUR",
"status": "in_stock",
"description": "First owner, service history.",
"photos": [],
"updated_at": "2026-10-20T09:15:00.123456+00:00"
}
],
"next_cursor": "WyIyMDI2LTEwLTIwVDA5OjE1OjAwLjEyMzQ1NiswMDowMCIsIjBiNmMzYTUyLTZmM2UtNGEzNS05ZDNlLTJhNmYwZjNiMWMxMCJd"
}
Autá sú zoradené podľa updated_at, najnovšie prvé. Keď je next_cursor rovné null, ďalšie stránky nie sú.
Jedno auto
GET https://www.autolink.sk/api/public/v1/cars/{id}
Vráti { "data": { ...auto } }. Auto, ktoré neexistuje, patrí inej organizácii alebo nie je zverejnené, vráti 404.
Polia
| Pole | Typ | Poznámka |
|---|---|---|
id | string | ID auta (UUID). |
brand, model, variant | string | variant môže byť null. |
year, first_registration | číslo, dátum | Môže byť null. |
mileage_km, power_kw, engine_l, engine_ccm | číslo | Môže byť null. |
fuel | string | electric, hybrid, lpg, cng, diesel, petrol. |
transmission | string | automatic, manual. |
body | string | combi, suv, mpv, cabrio, liftback, coupe, sedan, hatchback, pickup. |
color, color_name | string | Kód základnej farby a názov voľným textom. |
emission | string | EU3 až EU6d. |
drive | string | fwd, rwd, awd. |
doors, seats | číslo | Môže byť null. |
equipment | string[] | Kódy výbavy. |
asking_price, currency | číslo, string | EUR alebo CZK. Cena môže byť null. |
status | string | in_stock alebo reserved. |
description | string | Text inzerátu, môže byť null. |
photos | string[] | Rezervované. Prázdne, kým nebude hotové nahrávanie fotiek. |
updated_at | string | ISO 8601. |
Chyby
Chyby sú JSON: { "error": "<kód>" }.
| Stav | error | Význam |
|---|---|---|
| 400 | invalid_limit, invalid_cursor, key_in_query | Opravte požiadavku. |
| 401 | invalid_api_key | Chýbajúci, neznámy alebo zrušený kľúč. |
| 404 | not_found | Takéto zverejnené auto neexistuje. |
| 429 | rate_limited | Príliš veľa požiadaviek. Pozrite hlavičku Retry-After. |
| 500 | server_error | Skúste to neskôr. |
Limity
Každý kľúč môže zadať približne 120 požiadaviek za minútu. Adresa, ktorá opakovane posiela nesprávne kľúče, dostáva na minútu 429 ešte pred overením kľúča. Odpovede sa nekešujú (Cache-Control: private, no-store): ak má váš web veľa návštev, kešujte ich u seba. CORS je zámerne vypnuté, pretože kľúč musí zostať na vašom serveri.
Bezpečnosť
- Kľúč uchovávajte v prostredí svojho servera, nie v kóde prehliadača, mobilných aplikáciách ani vo verejnom repozitári.
- Pre každý web alebo službu používajte jeden kľúč, aby ste mohli zrušiť jeden a nedotknúť sa ostatných.
- Ak kľúč mohol uniknúť, zrušte ho na stránke Prepojenia a vytvorte nový.