Štartujeme motor...
Autá Predajcovia
REST API v1 Pre platiacich klientov

Autela Dealer API

Rozhranie pre hromadný import a synchronizáciu vozidiel z vašich DMS systémov priamo do autela.sk. Prístup dostanete po aktivácii plateného plánu.

Base URL

https://autela.sk/api/v1

Všetky endpointy používajú JSON. Fotky posielajte ako multipart/form-data.

Rate limit: 300 req / minútu
5 000 req / deň
Fotky: JPEG, PNG, WebP · max 20 MB
Automatická konverzia do WebP

01. Autentifikácia

Každý request musí obsahovať API kľúč v HTTP hlavičke. Kľúč nájdete v Dashboarde → Profil → API prístup.

X-Autela-Key: aak_live_xxxxxxxxxxxxxxxxxxxxxxxx

Kľúč nikdy nevkladajte priamo do URL — môže byť zachytený v serverových logoch. Uchovávajte ho ako tajný.

Overenie kľúča

GET /api/v1/me
{
  "success": true,
  "data": {
    "id": 42,
    "full_name": "AAA Auto SK s.r.o.",
    "email": "api@aaa-auto.sk",
    "subscription_plan": "dealer_pro"
  }
}

02. Rýchly štart

Celý import jedného auta = 3 volania: vytvorenie → fotky → publikovanie.

1
POST /api/v1/cars → Vytvorenie inzerátu
{
  "brand": "Volkswagen",
  "model": "Golf",
  "year": 2021,
  "mileage": 45000,
  "price": 18900,
  "fuel_type": "diesel",
  "transmission": "manual",
  "body_type": "hatchback",
  "power_kw": 85,
  "status": "hidden"
}

// Odpoveď 201
{ "success": true, "data": { "id": 123, "slug": "volkswagen-golf-2021-4521" } }
2
POST /api/v1/cars/123/photos → multipart/form-data, pole: photo
curl -X POST https://autela.sk/api/v1/cars/123/photos \
  -H "X-Autela-Key: aak_live_xxx" \
  -F "photo=@/cesta/k/fotke.jpg"

// Prvá nahraná fotka sa automaticky nastaví ako hlavná
3
PUT /api/v1/cars/123 → Publikovanie
{ "status": "active" }

03. Prehľad endpointov

Účet

GET
/api/v1/me

Informácie o účte a plán

GET
/api/v1/attributes

Číselníky — palivo, karoséria, farby…

Inzeráty

GET
/api/v1/cars

Zoznam inzerátov · ?status=active|hidden|sold|all · ?limit=50&offset=0

POST
/api/v1/cars

Vytvorenie nového inzerátu

GET
/api/v1/cars/{id}

Detail inzerátu vrátane fotiek a výbavy

PUT
/api/v1/cars/{id}

Aktualizácia — len odoslané polia sa prepíšu

DELETE
/api/v1/cars/{id}

Trvalé zmazanie inzerátu aj fotiek z disku

Fotky

GET
/api/v1/cars/{id}/photos

Zoznam fotiek s URL

POST
/api/v1/cars/{id}/photos

Nahranie fotky · multipart/form-data · pole: photo

POST
/api/v1/cars/{id}/photos/reorder

Zmena poradia · {"order":[id1,id2,...]} · prvé ID = hlavná

PUT
/api/v1/photos/{id}

Nastaviť hlavnú {"is_main":true} alebo zmena poradia

DELETE
/api/v1/photos/{id}

Zmazanie fotky zo servera

04. Polia inzerátu

Polia označené * sú povinné pri vytváraní (POST). Pri aktualizácii (PUT) sa prepíšu len odoslané polia — ostatné zostávajú nezmenené.

Základné údaje

Pole Typ Popis Hodnoty
brand string Značka "Volkswagen"
model string Model "Golf"
year integer Rok výroby 2000 – 2025
mileage integer Najazdené km 0 – 999 999
price float Cena v EUR 18900.00
vin string VIN alebo ŠPZ max 20 znakov
status string Stav inzerátu hidden · active · sold
category string Kategória cars · motorcycles · vans · trucks · campers

Technické parametre

Pole Typ Popis Hodnoty
fuel_type string Typ paliva petrol · diesel · electric · hybrid · lpg · cng
transmission string Prevodovka manual · automatic · semi
body_type string Karoséria sedan · hatchback · kombi · suv · coupe · cabrio · van · pickup
drive_type string Pohon fwd · rwd · awd · 4wd
color string Farba black · white · silver · gray · blue · red · green · brown · beige · orange · yellow
power_kw integer Výkon kW 50 – 1000
engine_capacity integer Objem ccm 800 – 7000
door_count integer Počet dverí 2 · 3 · 4 · 5
seat_count integer Počet miest 2 – 9
vehicle_state string Stav vozidla used · new
technical_condition integer Technický stav 1=výborný · 2=dobrý · 3=priemerný · 4=na opravu

Príznaky

Pole Typ Popis Hodnoty
service_book boolean Servisná knižka true / false
imported boolean Dovoz true / false
is_leasing boolean Leasing true / false
is_vat_deductible boolean Odpočet DPH true / false

Popis a výbava

Pole Typ Popis Hodnoty
description_html string Popis v HTML max 10 000 znakov
equipment array Výbava ["abs","navigation","heated_seats_front"]

B2B

Pole Typ Popis Hodnoty
b2b_commission float Provízia % pre dealerské prepredaje
b2b_note string B2B poznámka interná pre partnerov

05. Príklady kódu

PHP Klient + kompletný import
<?php
class AutelaClient {
    private $key, $base = 'https://autela.sk/api/v1';
    public function __construct($apiKey) { $this->key = $apiKey; }

    public function createCar(array $data): array {
        return $this->json('POST', '/cars', $data);
    }

    public function uploadPhoto(int $carId, string $file): array {
        $ch = curl_init($this->base . "/cars/{$carId}/photos");
        curl_setopt_array($ch, [
            CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => ["X-Autela-Key: {$this->key}"],
            CURLOPT_POSTFIELDS => ['photo' => new CURLFile($file)],
        ]);
        return json_decode(curl_exec($ch), true);
    }

    public function updateCar(int $id, array $data): array {
        return $this->json('PUT', "/cars/{$id}", $data);
    }

    private function json(string $method, string $path, array $body): array {
        $ch = curl_init($this->base . $path);
        curl_setopt_array($ch, [CURLOPT_CUSTOMREQUEST => $method, CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => ["X-Autela-Key: {$this->key}", 'Content-Type: application/json'],
            CURLOPT_POSTFIELDS => json_encode($body)]);
        return json_decode(curl_exec($ch), true);
    }
}

// Použitie
$api = new AutelaClient('aak_live_xxx');
$car = $api->createCar(['brand' => 'Škoda', 'model' => 'Octavia', 'year' => 2022, 'price' => 24500]);
$api->uploadPhoto($car['data']['id'], '/var/photos/octavia_01.jpg');
$api->updateCar($car['data']['id'], ['status' => 'active']);
Python requests knižnica
import requests

class AutelaClient:
    BASE = "https://autela.sk/api/v1"

    def __init__(self, api_key):
        self.headers = {"X-Autela-Key": api_key}

    def create_car(self, data):
        return requests.post(f"{self.BASE}/cars", json=data, headers=self.headers).json()

    def upload_photo(self, car_id, file_path):
        with open(file_path, "rb") as f:
            return requests.post(f"{self.BASE}/cars/{car_id}/photos",
                headers=self.headers, files={"photo": f}).json()

    def set_status(self, car_id, status):
        return requests.put(f"{self.BASE}/cars/{car_id}",
            json={"status": status}, headers=self.headers).json()

# Použitie
api = AutelaClient("aak_live_xxx")
car = api.create_car({"brand": "BMW", "model": "320d", "year": 2020, "price": 32000})
api.upload_photo(car["data"]["id"], "/photos/bmw_01.jpg")
api.set_status(car["data"]["id"], "active")

Hromadná synchronizácia — pre AAA Auto, Autopalác a podobné

/**
 * Sync skladu z DMS — spúšťajte každých 30 minút cez cron.
 */
function syncFleet(AutelaClient $api, array $dmsVehicles): void {
    // Načítanie existujúcich inzerátov (indexované podľa VIN)
    $existing = $api->getCars(['status' => 'all', 'limit' => 200]);
    $vinMap   = array_column($existing['data']['cars'], null, 'vin');

    foreach ($dmsVehicles as $v) {
        if (isset($vinMap[$v['vin']])) {
            // Existuje — aktualizuj len cenu a km
            $api->updateCar($vinMap[$v['vin']]['id'], [
                'price'   => $v['price'],
                'mileage' => $v['mileage'],
            ]);
        } else {
            // Nové auto — vytvor a nahraj fotky
            $car   = $api->createCar(mapDmsToAutela($v));
            $carId = $car['data']['id'];
            foreach ($v['photos'] as $photo) $api->uploadPhoto($carId, $photo);
            $api->updateCar($carId, ['status' => 'active']);
        }
    }

    // Označenie predaných (sú v Autele, chýbajú v DMS)
    $dmsVins = array_column($dmsVehicles, 'vin');
    foreach ($vinMap as $vin => $car) {
        if (!in_array($vin, $dmsVins))
            $api->updateCar($car['id'], ['status' => 'sold']);
    }
}

06. Chybové kódy

401 Neplatný alebo chýbajúci API kľúč Skontrolujte hlavičku X-Autela-Key
403 Nedostatočné oprávnenia plánu Kontaktujte support@autela.sk
404 Inzerát neexistuje alebo nepatrí vám Overte ID inzerátu
405 Nepovolená HTTP metóda Skontrolujte dokumentáciu endpointu
422 Chýbajú povinné polia alebo neplatné typy Overte polia brand, model a dátové typy
429 Rate limit prekročený Max 300 req/min · 5 000 req/deň
500 Interná chyba servera Skontrolujte error v odpovedi · report na support
Štruktúra chybovej odpovede
{ "success": false, "error": "Chýbajú povinné polia: brand, model" }

Získať API prístup

Pripravení na integráciu?

API kľúč nájdete v dashboarde po aktivácii plateného plánu. Pre veľké dealerské siete ponúkame individuálne podmienky a vyšší rate limit.

Podrobné hľadanie

Filtrujte podľa vašich predstáv

Základné parametre

🎨 Farba vozidla

⚪ Biele a svetlé
⚫ Čierne a tmavé
🔴 Červené
🔵 Modré
🟢 Zelené
🟡 Žlté a zlaté
🟠 Oranžové
🟤 Hnedé a béžové
🟣 Fialové a ružové
📦 Iné

Rozsahy hodnôt

🚗 Stav vozidla

⭐ Špeciálne ponuky

📋 Ďalšie vlastnosti

camera_360
front_camera
rear_camera
front_parking_sensors
rear_parking_sensors
self_parking
remote_self_parking
rear_cross_traffic_alert
manual_ac
digital_ac
dual_zone_ac
tri_zone_ac
quad_zone_ac
adaptive_ac
no_ac
heated_seats_front
heated_seats_rear
ventilated_seats_front
ventilated_seats_rear
massage_seats_front
massage_seats_rear
power_seats
power_seats_memory
power_rear_seats
sport_seats
lumbar_support
isofix_rear
isofix_passenger
armrest
cooled_armrest
cooled_glovebox
feature_leather
cruise_control
adaptive_cruise
speed_limiter
abs
esp
traction_control
emergency_brake_assist
distance_warning
blind_spot
lane_change_assist
traffic_sign_recognition
fatigue_warning
night_vision
hill_start_assist
speed_limit_info
airbags_front
front_airbags
front_side_airbags
full_airbags
alarm
e_call
bi_xenon
xenon
led_headlights
matrix_led
laser_lights
glare_free_high_beam
high_beam_assist
adaptive_headlights
adaptive_swivel_headlights
headlight_washers
daytime_running_lights
led_drl
fog_lights
light_sensor
light_fullled
alloy_wheels
steel_wheels
forged_wheels
all_season_tires
summer_tires
winter_tires
spare_wheel
space_saver_wheel
tire_repair_kit
tire_pressure_monitoring
ceramic_brakes
air_suspension
dynamic_chassis_control
sport_suspension
rear_axle_steering
roof_rack
sunroof
folding_roof
power_tailgate
feature_tow_hitch
central_locking
keyless_entry
keyless_start
immobilizer
power_windows_front
power_windows_rear
heated_mirrors
power_folding_mirrors
virtual_mirrors
auto_dimming_interior_mirror
auto_dimming_exterior_mirror
leather_steering_wheel
heated_steering_wheel
paddle_shifters
head_up_display
digital_cockpit
semi_digital_cockpit
analog_cockpit
ambient_lighting
rain_sensor
heated_windscreen
heated_rear_window
tinted_windows
navigation
bluetooth
handsfree
voice_control
android_auto
apple_carplay
music_streaming
usb_port
wifi_hotspot
wireless_charging
cd_player
dab_radio
radio
sound_system
touch_screen
tv
rear_entertainment
onboard_computer
sport_package
smoking_package
disabled_accessible
right_hand_drive
cargo_barrier
folding_passenger_seat
ski_bag
auxiliary_heater
under_warranty
service_book
mot_valid
imported_no
vat_deductible
Aktívne
0 filtrov
Výsledky

Moja Garáž

Máte uložených áut.

📩 Poslať garáž na email

Zoznam vybraných áut ti pošleme do schránky, aby si sa k nim mohol kedykoľvek vrátiť.

Tvoje údaje sú v bezpečí a budú použité len pre účely tejto ponuky.

🏠

Tvoja garáž je momentálne prázdna.

Súkromie a Cookies

Tento web používa cookies na zabezpečenie najlepšieho zážitku. Pokračovaním súhlasíš s ich používaním.

Viac info