Alfa Rent a Car API

Prezentare

API public, doar în citire, pentru listarea locațiilor, flotei auto, verificarea disponibilității și generarea de cotații de preț.
Cererea folosește date în format european (DD-MM-YYYY) în câmpurile pick_up_date și delivery_date.
Răspunsul păstrează formatul actual implementat (ISO: pickup_date / return_date).

URL Bază
https://alfarentacar.ro
Fișier OpenAPI
/.well-known/openapi.json
GET

/api/v1/locations

Returnează lista locațiilor fixe de preluare/predare.

Parametri opționali
q string Filtru text opțional
Exemplu răspuns
{
  "items": [
    {
      "id": "clj_airport",
      "name": "Aeroport Internațional Cluj-Napoca",
      "iata_code": "CLJ",
      "address": {
        "city": "Cluj-Napoca",
        "country_code": "RO"
      },
      "timezone": "Europe/Bucharest"
    }
  ]
}
GET

/api/v1/cars

Lista modelelor disponibile. Dacă se trimit date, se calculează și prețul total și disponibilitatea.

Parametri
pick_up_date DD-MM-YYYY opțional
delivery_date DD-MM-YYYY opțional
Răspuns (exemplu)
{
  "id": "40",
  "make": "Seat",
  "model": "Ibiza",
  "category": "economy",
  "lead_price": {
    "pickup_date": "2025-11-03",
    "return_date": "2025-11-20",
    "currency": "EUR",
    "price_per_day": 26,
    "total_price": 442,
    "availability_hint": "in_stock"
  }
}
GET

/api/v1/cars/{car_id}

Răspuns (exemplu)
{
  "id": "108",
  "make": "VW",
  "model": "Passat",
  "description": "Here comes the car description",
  "base_price": { "currency": "EUR", "price_per_day": 35 }
}
GET

/api/v1/availability

Parametri (toți necesari)
car_id string
pick_up_date DD-MM-YYYY
delivery_date DD-MM-YYYY
Răspuns (exemplu)
{
  "car_id": "108",
  "pickup_date": "2025-11-03",
  "return_date": "2025-11-20",
  "available": true,
  "remaining_units": 2
}
POST

/api/v1/quote

Calculează prețul final pentru perioada selectată.

Body (JSON)
{
  "car_id": "88",
  "pick_up_date": "03-11-2025",
  "delivery_date": "20-11-2025"
}
Răspuns
{
  "car_id": "88",
  "pickup_date": "2025-11-03",
  "return_date": "2025-11-20",
  "rental_days": 17,
  "price_per_day": 37,
  "total_price": 629
}

Contact & Termeni

Suport: office@alfarentacar.ro

Termeni: https://alfarentacar.ro/termeni-si-conditii