Erreurs et limites
Codes d'état HTTP, format des erreurs, limites de crédits et comportement des timeouts sur tous les endpoints de l'API Pedra.
Format de réponse d'erreur
Les requêtes échouées renvoient un statut HTTP non-200 avec un corps JSON contenant un champ error décrivant ce qui a mal tourné.
Codes d'état
L'API Pedra utilise un ensemble délibérément restreint de codes d'état. Pas de 401, pas de 429, pas de 413 — les erreurs d'authentification et de quota renvoient 404 et 403 respectivement, et il n'y a pas de limites de débit côté serveur aujourd'hui.
Erreurs courantes
User not found (404)
La clé API ne correspondait à aucun compte Pedra. Vérifiez que la clé correspond à celle que nous avons émise et qu'elle est dans le corps JSON sous apiKey — pas dans un en-tête Authorization.
Insufficient credits (403)
Chaque plan inclut une allocation mensuelle de crédits — voir pedra.ai/pricing. Les endpoints d'image coûtent 1 crédit ; chaque image vidéo non statique coûte 5. Quand vous êtes à court, vous recevez un 403 avec le calcul exact des crédits. Rechargez ou changez de plan sur app.pedra.ai → Paramètres → Abonnement et crédits.
Invalid effect 'X' at index N (400)
L'endpoint vidéo valide effect par rapport à l'ensemble [zoom-in, zoom-out, transition, static]. Le message d'erreur indique l'index de l'image fautive.
Video processing timeout after 10 minutes (500)
L'endpoint vidéo se bloque jusqu'à 10 minutes pendant le rendu. Si le rendu dépasse cette fenêtre, l'endpoint renvoie 500. La vidéo peut encore se terminer en arrière-plan — écrivez au support avec le corps de la requête pour récupérer l'URL finale.
Image fetch failed (500)
Pedra n'a pas pu télécharger imageUrl en 20 secondes. Causes : URL avec authentification, URL présignée expirée, origine lente. Pour les URLs présignées S3/R2/Cloudinary, envoyez l'image sous forme d'URI data base64 data:image — Pedra utilisera les octets directement.
Limites de débit
Il n'y a pas de limites par seconde ou par minute sur l'API Pedra aujourd'hui. Le débit est limité par vos crédits restants et la capacité de traitement sous-jacente. Si vous exécutez des lots à fort volume et avez besoin d'un débit minimum garanti, écrivez à felix@pedra.ai.
Timeouts
- Téléchargement d'image : Pedra abandonne après 20 secondes en essayant de télécharger
imageUrl. - Endpoints d'image (enhance, furnish, empty_room, renovation, etc.) : réponse typique 10–30 secondes.
- Endpoint vidéo : se bloque jusqu'à 10 minutes. Configurez le timeout de votre client HTTP à au moins 11 minutes.
Réessayer en toute sécurité
Tous les endpoints sont idempotents au sein d'une requête — relancer avec le même corps produit une nouvelle génération, jamais un état corrompu. Les requêtes échouées (4xx/5xx) ne consomment pas de crédits dans la plupart des cas ; la déduction de crédits se fait dans la méthode Meteor une fois le traitement lancé.
Besoin d'aide ?
Écrivez à felix@pedra.ai avec le corps de la requête échouée et la réponse. Nous répondons sous un jour ouvré. Voir Tarification pour les options de crédits et de quotas.