Aller au contenu principal
API v1Stable·REST + JSON

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.

Exemple cURL
curl https://volia.fr/api/v1/me \
  -H "Authorization: Bearer pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Endpoints

GET/api/v1/me

Retourne 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
  }
}
GET/api/v1/prospects

Liste paginée des prospects du compte. Filtres : has_email, department, search_session_id, sort.

Query params

limitinteger (1-100)default : 50
offsetinteger (0+)default : 0
has_email"true" | "false"default :
departmentstring (code FR, ex "75")default :
search_session_iduuiddefault :
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
  }
}
GET/api/v1/usage

Usage 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 :

  1. Dans Zapier, créez un Zap avec action Webhooks by Zapier → GET
  2. URL : https://volia.fr/api/v1/prospects?has_email=true&limit=10
  3. Headers : Authorization: Bearer pk_votre_clé
  4. Mappez ensuite les champs data[].email vers 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

CodeSignification
200Succès
400Requête invalide (paramètre manquant ou format incorrect)
401Clé API manquante, invalide ou révoquée
429Quota du plan atteint
500Erreur 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. Utilisez offset pour 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é.

Prêt à intégrer ?

Créez votre première clé API depuis votre compte Volia.

Créer une clé API