🚗 Getaround — Documentation de l'API Pricing

Documentation de l'API accessible via /docs. Cette API expose un modèle de Machine Learning qui prédit rental_price_per_day en fonction des caractéristiques du véhicule.

Vue d'ensemble

GET /

GET Page d'accueil HTML listant les endpoints disponibles.
curl -s https://anabeldg-getaround-pricing-api.hf.space/

GET /health

GET Vérifie que le service est actif et que le modèle est correctement chargé.
curl -s https://anabeldg-getaround-pricing-api.hf.space/health

Réponse attendue :

{
  "status": "ok"
}

GET /docs

GET Page HTML contenant la documentation de l'API.
curl -s https://anabeldg-getaround-pricing-api.hf.space/docs

POST /predict

POST Retourne les prédictions de prix journalier (rental_price_per_day) pour une ou plusieurs lignes en entrée.

Formats acceptés

1) Format matrice (requis)

Chaque ligne doit contenir exactement 13 valeurs, dans l'ordre strict suivant (défini par feature_order.json) :

model_key, mileage, engine_power, fuel, paint_color, car_type,
private_parking_available, has_gps, has_air_conditioning, automatic_car,
has_getaround_connect, has_speed_regulator, winter_tires

Types attendus :

Si une ligne n'a pas 13 valeurs, l'API renvoie une erreur 422.

Exemple de requĂŞte (matrice) :

{
  "input": [
    ["Citroën", 140411, 100, "diesel", "black", "convertible", 1, 1, 0, 0, 1, 1, 1]
  ]
}

curl :

curl -X POST "https://anabeldg-getaround-pricing-api.hf.space/predict" \
-H "Content-Type: application/json" \
-d '{"input":[["Citroën",140411,100,"diesel","black","convertible",1,1,0,0,1,1,1]]}'

Python :

import requests

payload = {
  "input": [
    ["Citroën", 140411, 100, "diesel", "black", "convertible", 1, 1, 0, 0, 1, 1, 1]
  ]
}

r = requests.post("https://anabeldg-getaround-pricing-api.hf.space/predict", json=payload)
print(r.json())
# {"prediction": [106.57]}

2) Format dictionnaires (compatibilité)

Ce format est accepté pour des raisons de compatibilité. Toutes les colonnes attendues doivent être présentes ; l'API réordonne ensuite selon FEATURE_ORDER.

Exemple de requĂŞte (dictionnaires) :

{
  "input": [
    {
      "model_key": "Citroën",
      "mileage": 140411,
      "engine_power": 100,
      "fuel": "diesel",
      "paint_color": "black",
      "car_type": "convertible",
      "private_parking_available": true,
      "has_gps": true,
      "has_air_conditioning": false,
      "automatic_car": false,
      "has_getaround_connect": true,
      "has_speed_regulator": true,
      "winter_tires": true
    }
  ]
}

Réponse

Une prédiction par ligne.

{
  "prediction": [106.57]
}

Erreurs possibles

Notes :