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.roFișier OpenAPI
/.well-known/openapi.jsonGET
/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