API REST — Vue d'ensemble
Surface HTTP brute d'Aurabase. Compatible avec tous les langages. Base URL, authentification, format de réponse, codes d'erreur — puis détails par endpoint dans /docs/api/*.
7 min de lecture·Niveau référence·Révisé le 15 avr. 2026
Chaque projet expose un domaine unique : https://<project_id>.aurabase.dev. Les surfaces sont préfixées /rest/v1 (Database), /auth/v1 (Auth), /storage/v1 (Storage), /realtime/v1 (Realtime), /functions/v1 (Functions).
anon_key— publiable. Sert d'API key pour toute requête. Headerapikey.service_role_key— secrète, bypass RLS. Réservée au backend.user_jwt— émis par/auth/v1/signinaprès authentification. HeaderAuthorization: Bearer.
Content-Type: application/json— requis sur POST/PATCH/PUTAccept: application/json— défaut. Optionnellementtext/csv,application/vnd.pgrst.object+jsonPrefer: return=representation— retourne les lignes créées/modifiées.minimalpour bodylessRange: 0-49— pagination style HTTP RangeIdempotency-Key— déduplication 24h sur POST
Astuce
Le header
Content-Range: 100-149/1247 retourné indique la plage servie et le total. Utilisable avec Prefer: count=exact.- anon : 100 req/sec par IP, burst 200
- authenticated : 1000 req/sec par user, burst 2000
- service_role : 10 000 req/sec par projet, burst 20 000
Attention
Dépassement →
429 Too Many Requests avec headers X-RateLimit-Remaining et Retry-After. Le SDK retry automatiquement avec backoff exponentiel.Chaque endpoint a sa page dédiée avec paramètres, response codes, exemples dans 5 langages et code rail live.
Dernière mise à jour · 15 avr. 2026