REST API

API d’enrichissement CRM
10 actions. Serveurs EU.

Intégrez l’enrichissement B2B directement dans votre stack — CRM, workflows, scripts. Auth Bearer token, réponse JSON propre, tarification à la consommation.

★★★★★ 4,8/5 sur HubSpot Marketplace

200+ installations actives

Avis sur G2

250+ équipes Serveurs EU · Conforme RGPD

« Je recommande cette solution. Enrich CRM fonctionne très bien pour nous — c’est simple à intégrer et plutôt précis. »

Pierre Fertout — Operations Manager

Intégrez l’enrichissement directement dans votre produit.

AccentureHubSpotOrangeZapierIntercomAlgoliaYahooDevoteamSopra SteriaCegidEskimozFolkWeglotZeliqChurnZeroN2FAgicapLeetoPrettoGreenkubSigniticLesBigBossConverteoInvoxTaleezFloqerSeizaEmpowillBeedeezGolden Bees

10 actions d’enrichissement

Un endpoint unifié. Authentification Bearer. Chaque action consomme 1 crédit et retourne un objet JSON structuré.

Company Enrichment

250+ datapoints : secteur, taille, revenus, SIREN, tech stack, signaux d'intention.

Contact Enrichment

50+ datapoints : email vérifié, téléphone direct, titre, LinkedIn, photo.

Email Finder

Trouvez l'email professionnel vérifié à partir du nom + domaine.

Phone Finder

Téléphone direct ou standard entreprise depuis un profil LinkedIn ou email.

Job Change Detection

Détectez quand un contact change de poste — alerte automatique pour relancer au bon moment.

Intent Signals

Signaux d'achat : levée de fonds, recrutement actif, expansion géographique.

Tech Stack Detection

150+ technologies détectées sur le domaine de l'entreprise.

SIREN/SIRET Lookup

Données légales françaises : SIREN, SIRET, NAF, capital social, forme juridique.

LinkedIn URL Finder

Retrouvez l'URL LinkedIn exacte d'un contact ou d'une entreprise.

Bulk Enrichment

Envoyez jusqu'à 100 enregistrements par requête pour les imports CSV ou pipelines de données.

Combinez ces actions en « plays » : Grand Compte, Nouveau Dirigeant, Changement de stack.

Types d’identifiants acceptés

Partez de ce que vous avez déjà. Plus d’identifiants combinés = de meilleures correspondances.

Identifiants entreprise

DomaineLinkedIn entrepriseSales NavigatorNom d'entrepriseSIREN / SIRET

Identifiants contact

URL LinkedIn du contactEmail personnelEmail professionnelPrénom + nomNom complet + entreprise

Intégration en 3 étapes

1

Récupérez votre clé API

Créez un compte gratuit (100 crédits/mois). Copiez votre Bearer token dans les paramètres.

2

Faites votre première requête

POST https://api.enrich-crm.com/enrich avec Authorization: Bearer <votre_clé> et le payload JSON (email, linkedin_url ou domaine).

3

Mappez la réponse dans votre CRM

La réponse JSON contient tous les champs enrichis. Mappez email_verified, phone_direct, tech_stack, etc. vers vos champs CRM.

Latence ~2s Auth : Bearer token
# Exemple de requête
curl "https://api.enrich-crm.com/enrich?domain=acme.com" \
-H "Authorization: Bearer YOUR_API_KEY"

Comment ça fonctionne

De votre input à un champ CRM à jour, en 4 étapes.

Recherche

Rechercher sur le web à partir de votre input (domaine, email, LinkedIn, SIREN/SIRET...).

Navigation

Ouvrir les pages, extraire les signaux, collecter les preuves.

Résolution

Croiser les identités, résoudre les conflits, valider les correspondances.

Enrichissement

Retourner des champs standardisés et à jour dans vos outils.

Plus d’inputs = plus de recherches = de meilleurs résultats.

Endpoints de l’API

GETRecommandé

Full Enrichment

https://gateway.enrich-crm.com/api/ingress/v4/full

Endpoint principal. Retourne les données firmographiques, les contacts, les technologies et les signaux d’intention.

Paramètres

  • domain - Domaine de l’entreprise
  • company_name - Nom de l’entreprise
  • api_key - Votre clé API

Données retournées

  • • Informations sur l’entreprise
  • • Contacts et emails
  • • Technologies utilisées
  • • Signaux d’intention
  • • Données de financement

Exemple de requête

curl -X GET "https://gateway.enrich-crm.com/api/ingress/v4/full" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "domain": "example.com"
}'
GETNouveau

Email Finder

https://gateway.enrich-crm.com/api/ingress/v8/findEmail

Trouvez les adresses email des contacts d’une entreprise avec 98% de précision. Idéal pour les campagnes de prospection.

Paramètres

  • domain - Domaine de l’entreprise
  • first_name - Prénom du contact
  • last_name - Nom du contact
  • api_key - Votre clé API

Données retournées

  • • Email principal
  • • Emails alternatifs
  • • Score de confiance
  • • Statut de délivrabilité
  • • Informations de contact

Exemple de requête

curl -X GET "https://gateway.enrich-crm.com/api/ingress/v8/findEmail" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "domain": "example.com",
  "first_name": "John",
  "last_name": "Doe"
}'

Exemples de code par langage

Intégrez facilement Enrich-CRM dans votre stack technique

JavaScript / Node.js

const axios = require('axios');

const enrichCompany = async (domain) => {
try {
  const response = await axios.get(
    'https://gateway.enrich-crm.com/api/ingress/v4/full',
    {
      headers: {
        'Authorization': `Bearer ${process.env.ENRICH_CRM_API_KEY}`,
        'Content-Type': 'application/json'
      },
      params: { domain }
    }
  );
  
  return response.data;
} catch (error) {
  console.error('API Error:', error.response?.data);
  throw error;
}
};

// Usage
enrichCompany('example.com')
.then(data => console.log(data))
.catch(err => console.error(err));

Python

import requests
import os

def enrich_company(domain):
  url = "https://gateway.enrich-crm.com/api/ingress/v4/full"
  headers = {
      "Authorization": f"Bearer {os.getenv('ENRICH_CRM_API_KEY')}",
      "Content-Type": "application/json"
  }
  params = {"domain": domain}
  
  try:
      response = requests.get(url, headers=headers, params=params)
      response.raise_for_status()
      return response.json()
  except requests.exceptions.RequestException as e:
      print(f"API Error: {e}")
      raise

# Usage
try:
  data = enrich_company("example.com")
  print(data)
except Exception as e:
  print(f"Error: {e}")

PHP

<?php

function enrichCompany($domain) {
  $url = "https://gateway.enrich-crm.com/api/ingress/v4/full";
  $apiKey = getenv('ENRICH_CRM_API_KEY');
  
  $headers = [
      "Authorization: Bearer " . $apiKey,
      "Content-Type: application/json"
  ];
  
  $params = http_build_query(['domain' => $domain]);
  $fullUrl = $url . '?' . $params;
  
  $context = stream_context_create([
      'http' => [
          'method' => 'GET',
          'header' => implode("\r\n", $headers)
      ]
  ]);
  
  $response = file_get_contents($fullUrl, false, $context);
  
  if ($response === false) {
      throw new Exception("Error making API request");
  }
  
  return json_decode($response, true);
}

// Usage
try {
  $data = enrichCompany("example.com");
  print_r($data);
} catch (Exception $e) {
  echo "Error: " . $e->getMessage();
}
?>

Ruby

require 'net/http'
require 'json'
require 'uri'

def enrich_company(domain)
url = URI("https://gateway.enrich-crm.com/api/ingress/v4/full")
url.query = URI.encode_www_form({ domain: domain })

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer #{ENV['ENRICH_CRM_API_KEY']}"
request["Content-Type"] = "application/json"

response = http.request(request)

if response.code == "200"
  JSON.parse(response.body)
else
  raise "API Error: #{response.code} - #{response.body}"
end
end

# Usage
begin
data = enrich_company("example.com")
puts data
rescue => e
puts "Error: #{e.message}"
end

Exemples de réponses API

Découvrez la structure des données retournées par nos endpoints

Réponse Full Enrichment

{
"success": true,
"data": {
  "company": {
    "name": "Example Corp",
    "domain": "example.com",
    "website": "https://example.com",
    "industry": "Technology",
    "employee_count": 250,
    "revenue": "$10M-$50M",
    "founded_year": 2015,
    "headquarters": {
      "city": "San Francisco",
      "state": "CA",
      "country": "United States"
    }
  },
  "contacts": [
    {
      "first_name": "John",
      "last_name": "Doe",
      "email": "john.doe@example.com",
      "title": "CEO",
      "linkedin": "https://linkedin.com/in/johndoe"
    }
  ],
  "technologies": [
    "Salesforce",
    "HubSpot",
    "Slack"
  ],
  "intent_signals": [
    {
      "type": "funding_round",
      "value": "$15M Series B",
      "detected_at": "2024-01-15T10:30:00Z"
    }
  ]
}
}

Réponse Email Finder

{
"success": true,
"data": {
  "email": "john.doe@example.com",
  "confidence_score": 98,
  "deliverability": "high",
  "alternatives": [
    "j.doe@example.com",
    "john@example.com"
  ],
  "contact_info": {
    "first_name": "John",
    "last_name": "Doe",
    "title": "CEO",
    "company": "Example Corp"
  },
  "verification": {
    "status": "verified",
    "last_checked": "2024-01-15T10:30:00Z"
  }
}
}

Ce que disent nos clients

Des équipes qui utilisent Enrich-CRM au quotidien pour enrichir leurs données et détecter des signaux d’achat.

★★★★★
Couverture

« Le fournisseur de données le plus complet et le plus à jour que nous ayons trouvé — nous avons enrichi 150k enregistrements et cela a transformé notre compréhension du TAM. »

Tom Halimi

Tom Halimi

Growth Team

★★★★★
Changements de poste

« Dans notre activité, les décideurs changent généralement d’entreprise tous les 2 ans. Enrich-CRM a généré 300 000€ de nouveau pipeline grâce aux alertes de changement de poste. »

Ben Cauchois

Ben Cauchois

Sales Director

★★★★★
Introductions

« Percer dans les grands comptes est très complexe. Enrich-CRM nous a aidés à identifier des connexions et à obtenir des introductions auprès des bons interlocuteurs. »

Hugues Peuchot

Hugues Peuchot

Co-founder @ Skillup

★★★★★
HubSpot

« Ma meilleure trouvaille pour l’enrichissement jusqu’à présent. Remplace HubSpot Insight gratuitement et fait un meilleur travail que les concurrents en couverture et en granularité. »

Peter Cools

Peter Cools

Marketing Lead

★★★★★
Changements de poste

« Dans notre activité, la nomination d’un nouveau directeur ou manager intermédiaire est le signal d’une fenêtre d’achat. Enrich CRM est responsable de 17% de nos premiers deals. »

Henri de Lorgeril

Henri de Lorgeril

CEO @ Avizio

Tarifs et limites

Une tarification transparente et des limites généreuses pour tous les projets.

Free

€0

Pour tester l’API.

  • 100 crédits/mois
  • Endpoints principaux
  • Support email
  • Documentation complète

Growth

29€/mois

Pour les équipes en croissance.

  • 1 000 crédits/mois
  • Tous les endpoints
  • Support prioritaire
  • Webhooks

CRM Connector

75€/mois

Pour les équipes utilisant HubSpot.

  • 5 000 crédits/mois
  • Intégration HubSpot native
  • Support prioritaire
  • Mapping automatique des champs

Questions fréquentes

Quelle est la limite de débit (rate limit) ?
Plan Growth (29€/mois) : 100 requêtes/minute. Plan CRM Connector (75€/mois) : 500 requêtes/minute. Des limites personnalisées sont disponibles sur devis pour les volumes élevés.
L'API est-elle conforme au RGPD ?
Oui. Tous les traitements sont effectués sur des serveurs EU (AWS Paris, eu-west-3). Les données enrichies transitent sans être stockées. Un DPA est disponible pour tous les plans payants.
Puis-je tester l'API sans carte bancaire ?
Oui — le plan gratuit inclut 100 crédits/mois sans engagement ni carte. Parfait pour tester toutes les actions et valider l'intégration.
Quels formats d'entrée sont acceptés ?
Email professionnel, URL LinkedIn (contact ou entreprise), nom de domaine, ou prénom+nom+domaine. Plusieurs formats peuvent être combinés pour améliorer la précision.
Comment sont facturés les crédits ?
1 crédit = 1 enregistrement enrichi. Les crédits non utilisés sont reportés sur le mois suivant (12 mois max). Pas de frais cachés.

Commencez à enrichir via API

Plan gratuit — 100 crédits/mois. Sans carte. Clé API disponible immédiatement après inscription.

Créer mon compte gratuit

Nous utilisons des cookies

Nous utilisons des cookies essentiels au fonctionnement du site, et des cookies analytiques optionnels pour améliorer votre expérience. Consultez notre Politique de cookies.

Préférences des cookies

Choisissez les cookies que vous autorisez. Votre préférence est conservée 6 mois et peut être modifiée à tout moment. Consultez notre Politique de cookies pour plus de détails.

Cookies essentiels

Toujours actifs

Nécessaires au fonctionnement du site. Ne peuvent pas être désactivés. Inclut les cookies de session, de stockage du consentement et de routage (Cloudflare).

intercom-id-* intercom-sessions-* cookieconsent_status cfmrk_cic

Cookies analytiques

Nous aident à améliorer le site

Utilisés pour mesurer le trafic et comprendre l'utilisation du site (Google Analytics, PostHog). Aucun usage publicitaire.

_ga _gid _hjid ajs_anonymous_id __hstc hubspotutk _gac_*