API Volia v1
Accédez à vos prospects, votre usage et votre profil par programmation. Compatible Zapier, Make, n8n et scripts custom (cURL, Node, Python, etc.).
Authentification
Toutes les requêtes nécessitent une clé API au format pk_xxxxxxxx, à passer dans le header Authorization: Bearer pk_xxx.
Créez une clé depuis Paramètres → API. Max 5 clés actives par compte. La clé n'est affichée qu'une seule fois à la création.
curl https://volia.fr/api/v1/me \ -H "Authorization: Bearer pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Endpoints
/api/v1/meRetourne le profil de l'utilisateur authentifié + plan + usage du mois courant.
Réponse 200
{
"user": {
"id": "uuid",
"email": "user@example.com",
"created_at": "2026-01-15T10:00:00Z"
},
"plan": {
"id": "solo",
"name": "Solo",
"limits": {
"searches_per_month": 1000,
"enrichments_per_month": 400,
"exports_per_month": 50
}
},
"usage": {
"month": "2026-05",
"searches": 234,
"enrichments": 87,
"exports": 12
}
}/api/v1/prospectsListe paginée des prospects du compte. Filtres : has_email, department, search_session_id, sort.
Query params
| limit | integer (1-100) | default : 50 |
| offset | integer (0+) | default : 0 |
| has_email | "true" | "false" | default : — |
| department | string (code FR, ex "75") | default : — |
| search_session_id | uuid | default : — |
| sort | "newest" | "oldest" | default : "newest" |
Réponse 200
{
"data": [
{
"id": "uuid",
"nom": "Restaurant Le Bistrot",
"adresse": "12 rue de Rivoli, 75001 Paris",
"telephone": "+33 1 42 60 12 34",
"email": "contact@bistrot.fr",
"email_method": "scrape",
"site_web": "https://bistrot.fr",
"note": 4.5,
"nb_avis": 234,
"departement": "75",
"search_session_id": "uuid",
"created_at": "2026-05-20T14:30:00Z"
}
],
"pagination": {
"total": 1234,
"limit": 50,
"offset": 0,
"has_more": true
}
}/api/v1/usageUsage du mois (ou ?month=YYYY-MM) avec pourcentages vs limites du plan.
Réponse 200
{
"month": "2026-05",
"plan": { "id": "solo", "name": "Solo" },
"usage": {
"searches": {
"used": 234,
"limit": 1000,
"percent": 23.4
},
"enrichments": { "used": 87, "limit": 400, "percent": 21.7 },
"exports": { "used": 12, "limit": 50, "percent": 24.0 }
}
}Intégration Zapier
Volia ne dispose pas encore d'app native dans le Zapier directory. Vous pouvez néanmoins utiliser les Webhooks Premium de Zapier pour appeler nos endpoints :
- Dans Zapier, créez un Zap avec action
Webhooks by Zapier → GET - URL :
https://volia.fr/api/v1/prospects?has_email=true&limit=10 - Headers :
Authorization: Bearer pk_votre_clé - Mappez ensuite les champs
data[].emailvers votre action suivante
Intégration Make (ex-Integromat)
Utilisez le module HTTP → Make a request :
- URL :
https://volia.fr/api/v1/prospects - Method : GET
- Headers :
Authorization: Bearer pk_votre_clé - Parse response : Yes (auto-JSON)
Vous pouvez ensuite mapper data[] en boucle vers n'importe quel module (Google Sheets, HubSpot, Pipedrive, Notion, etc.).
Codes d'erreur
| Code | Signification |
|---|---|
| 200 | Succès |
| 400 | Requête invalide (paramètre manquant ou format incorrect) |
| 401 | Clé API manquante, invalide ou révoquée |
| 429 | Quota du plan atteint |
| 500 | Erreur serveur — réessayez ou contactez-nous |
Limites & bonnes pratiques
- Les quotas du plan (searches, enrichments, exports) s'appliquent aussi à l'API.
- Limit max par page :
100. Utilisezoffsetpour paginer au-delà. - Max 5 clés actives par compte. Révoquez les anciennes depuis Paramètres → API.
- Stockez les clés dans un gestionnaire de mots de passe ou dans les variables d'environnement de votre outil (Zapier, Make, etc.). Ne jamais commiter dans un repo public.
- En cas de fuite : révoquez immédiatement et créez une nouvelle clé.