Yritysten API
API on tarkoitettu yrityksille, jotka haluavat hallita ilmoituksia omasta järjestelmästään. Ilmoitukset toimivat samoin kuin syötteestä tuodut — samat kentät ja säännöt.
Avain
Luot API-avaimen yritystililläsi (Tili → Yritysprofiili → API ja tuonti). Avain näytetään kerran; voit milloin tahansa peruuttaa sen tai luoda uuden. API:n kautta voi julkaista, kun yritys on hyväksytty.
Authorization: Bearer as_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Pyynnöt
| Metodi | Polku | Kuvaus |
|---|---|---|
GET | /api/v1/me | yritys, hyväksynnän tila, ilmoitusten määrä tiloittain ja käytettävissä olevat kentät |
GET | /api/v1/listings?page=1&status=active | ilmoituksesi, 100 sivua kohden (voi suodattaa tilan mukaan) |
GET | /api/v1/listings/{id} | yksi ilmoitus oman ID:si perusteella |
PUT | /api/v1/listings/{id} | luo tai päivitä ilmoitus (JSON); sama sisältö palauttaa ”unchanged” |
DELETE | /api/v1/listings/{id} | poista ilmoitus; parametrilla ?reason=sold se näytetään 3 päivää merkinnällä ”Myyty” |
{id} — ilmoituksen ID järjestelmässäsi (kirjaimet, numerot, piste, yhdysmerkki, alaviiva, kaksoispiste; enintään 120 merkkiä). Ilmoitus päivitetään tämän ID:n perusteella, joten sen on pysyttävä samana.
Esimerkki
curl -X PUT https://autoskelbimai.com/api/v1/listings/A-1042 \
-H "Authorization: Bearer as_xxxxxxxx…" -H "Content-Type: application/json" \
-d '{
"category": "automobiliai", "make": "Volkswagen", "model": "Golf", "version": "1.4 TSI Highline",
"year": 2017, "mileage": 98000, "price": 12900, "currency": "EUR",
"fuel": "petrol", "gearbox": "manual", "body": "hatchback", "power_kw": 92,
"vin": "WVWZZZAUZHW000000", "city": "Vilnius", "country": "LT",
"description": "…", "description_lang": "lt",
"photos": ["https://example.com/foto/1.jpg", "https://example.com/foto/2.jpg"]
}'
Vastaus: 201 — luotu, 200 — päivitetty tai ennallaan.
{"result": "created", "id": 2381, "external_id": "A-1042", "status": "active", "url": "https://autoskelbimai.com/skelbimas/2381-volkswagen-golf-1-4-tsi-highline", …}
Poisto: DELETE /api/v1/listings/A-1042?reason=sold
Kentät
Vain ”price” on pakollinen (suurempi kuin 0). Kategoria on kategoriamme osoitetunniste (esim. automobiliai, motociklai-visi, sunkvezimiai-visi, automobiliu-dalys); merkki ja malli tavallisilla nimillä (tunnistetaan automaattisesti).
id url category deal make model version title year month mileage hours price currency fuel gearbox body drive power_kw power_hp engine_cc color doors seats vin condition country city description description_lang negotiable vat phone photos fuel_city fuel_highway fuel_combined co2
Kuvat — taulukko julkisia kuvien URL-osoitteita (enintään 30); ne ladataan taustalla muutamassa minuutissa. Kun luettelo muuttuu, kuvat päivitetään.
Automaattisen tuonnin syöte
Samat kentät toimivat XML-, CSV- tai JSON-syötteessä, jonka osoitteen annat yritystililläsi. Syöte tarkistetaan säännöllisesti; ilmoitukset, jotka ovat puuttuneet syötteestä yli 3 päivää, piilotetaan.
<listings>
<listing>
<id>A-1042</id><category>automobiliai</category><make>Volkswagen</make><model>Golf</model>
<year>2017</year><mileage>98000</mileage><price>12900</price><currency>EUR</currency>
<photos><photo>https://example.com/foto/1.jpg</photo></photos>
</listing>
</listings>
Rajoitukset ja virheet
Enintään 600 pyyntöä minuutissa avainta kohden. Virheet palautetaan JSON-muodossa kentillä ”error” ja ”message”.
| HTTP | error | Kuvaus |
|---|---|---|
| 401 | unauthorized | avain puuttuu tai se ei ole kelvollinen |
| 403 | company_not_verified | yritystä ei ole vielä hyväksytty — lukeminen on sallittu, julkaiseminen ei vielä |
| 404 | not_found | tällä ID:llä ei löydy ilmoitusta |
| 422 | invalid | virheelliset tiedot (esim. hinta puuttuu) |
| 429 | rate_limited | liikaa pyyntöjä — yritä uudelleen minuutin kuluttua |











