Pappers.fr Company Scraper: French B2B Lists by NAF & SIREN
Pricing
from $2.00 / 1,000 results
Pappers.fr Company Scraper: French B2B Lists by NAF & SIREN
Export French companies from Pappers.fr by NAF code, département, postcode, headcount, revenue or creation date: SIREN, head office address, legal form, headcount band and published revenue. Look up SIREN lists or schedule weekly new-company lists. No Pappers account. Export to CSV, Excel or API.
Pricing
from $2.00 / 1,000 results
Rating
3.0
(2)
Developer
Epic Scrapers
Maintained by CommunityActor stats
6
Bookmarked
70
Total users
10
Monthly active users
7 days ago
Last modified
Categories
Share
Pappers.fr Company Scraper: French B2B company lists by NAF code, département, size and revenue
Pappers.fr Company Scraper turns a Pappers search into a clean list of French companies, at any volume. Filter by activity (NAF/APE code), département, postcode, headcount band, revenue, profit, capital, creation date, legal form or directors' age, then export thousands of companies with their SIREN, head office address, NAF code, legal form, headcount band and published financials. It is built for sales and growth teams, lead-generation agencies and M&A or credit analysts who need the same French company lists every week, not one company at a time.
- Every Pappers filter, in a URL. Paste a
pappers.fr/rechercheURL, or write one with the filter cheat sheet below. Every filter is sent to the Pappers search API as is. - Large lists, fast. No 400-result cap: big searches page through with cursors. A test run saved 4,843 active IT companies in Paris in about 7 seconds.
- Weekly fresh leads. Schedule a search with a creation-date filter and get every new company in your sector each Monday.
- SIREN lookups. Paste SIREN or SIRET numbers (or
pappers.fr/entreprise/...links) to refresh your CRM records. - Pay per company, no Pappers account. No API key, subscription or credits to buy. You pay per saved company and can cap the cost of each run.
A French version of this page follows the English one: Version française.
Scope: this actor reads the Pappers search API, French companies only. For Brazilian companies use Brazil CNPJ Scraper. For German filings use Bundesanzeiger Scraper.
What can you do with it?
| Goal | How |
|---|---|
| Build a target account list | Filter by code_naf, departement and tranche_effectif_min, then load siren, nom_entreprise, siege and tranche_effectif into your CRM. |
| Get new companies every week | Schedule a search with date_creation_min and send each run to Google Sheets, HubSpot or your own database. |
| Find companies above a revenue floor | Add chiffre_affaires_min (euros). Only companies with published accounts above the floor are returned. |
| Source M&A or succession targets | Combine a sector with age_dirigeant_min=60 and a revenue range. |
| Watch insolvency notices | Search the keyword "liquidation judiciaire" in publications with date_publication_min, schedule it daily. |
| Refresh CRM records | Paste SIREN numbers. Each returns that company's current status (entreprise_cessee, statut_rcs), address and headcount band. |
Quick start
- Click Try for free and sign in to Apify.
- Paste a search URL into Search URLs (from pappers.fr), for example
https://www.pappers.fr/recherche?code_naf=62.01Z&departement=69&entreprise_cessee=false. - Set Max Results Per Query/URL to
100for a first look, then0(unlimited) once the list looks right. - Click Start, then open the Output tab and export to CSV, Excel or JSON.
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=62.01Z&departement=69&entreprise_cessee=false"],"maxResults": 100}
Filter cheat sheet
Every parameter of a search URL is sent to the Pappers search API, so you can build URLs by hand. These filters were tested on 2026-10-15:
| Filter | Example | Notes |
|---|---|---|
q | q=boulangerie | Keyword. Searches the bases in bases (default: company names). |
code_naf | code_naf=56.10A,56.10C | NAF/APE code with the dot. Comma-separate several codes. |
departement | departement=75,92 | Matches companies with the head office or a branch in the département (see Notes). |
code_postal | code_postal=69003,69006 | Use this for a city. commune=Lyon is ignored by the API. |
region | region=84 | INSEE region code (11 Île-de-France, 84 Auvergne-Rhône-Alpes, …). |
entreprise_cessee | entreprise_cessee=false | false keeps only active companies. Recommended for prospecting. |
statut_rcs | statut_rcs=inscrit | Registered at the RCS (trade register). |
categorie_juridique | categorie_juridique=5710 | INSEE legal category code (5710 SAS, 5499 SARL, 5599 SA, …). |
date_creation_min, date_creation_max | date_creation_min=01-01-2026 | Format DD-MM-YYYY. Other formats such as 2026-01-01 are silently ignored. |
chiffre_affaires_min, chiffre_affaires_max | chiffre_affaires_min=1000000 | Revenue in euros, from published accounts. |
resultat_min | resultat_min=100000 | Net result in euros. |
capital_min | capital_min=1000000 | Share capital in euros. |
tranche_effectif_min, tranche_effectif_max | tranche_effectif_min=21 | INSEE headcount band code, see below. |
age_dirigeant_min | age_dirigeant_min=60 | Age of at least one director. |
convention_collective | convention_collective=1486 | IDCC code of the collective agreement (1486 Syntec). |
date_publication_min | date_publication_min=01-09-2026 | With bases=publications: legal notices published since this date. Format DD-MM-YYYY. |
bases, precision | bases=publications | Same as the input fields below, for keyword searches inside a URL. |
Headcount band codes (tranche_effectif): 00 0 employees · 01 1–2 · 02 3–5 · 03 6–9 · 11 10–19 · 12 20–49 · 21 50–99 · 22 100–199 · 31 200–249 · 32 250–499 · 41 500–999 · 42 1,000–1,999 · 51 2,000–4,999 · 52 5,000–9,999 · 53 10,000+. NN means no band is reported (see effectif for the text).
Unknown filters are ignored rather than rejected, so check the run's total in the log (… saved (N matching)) after changing a filter.
Ready-to-run examples
Active software companies in Lyon with 50+ employees
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=62.01Z,62.02A&departement=69&entreprise_cessee=false&tranche_effectif_min=21"],"maxResults": 0}
New restaurants in Paris since 1 January (schedule weekly)
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=56.10A&departement=75&entreprise_cessee=false&date_creation_min=01-01-2026"],"maxResults": 0}
Profitable IT companies with €1–5M revenue in Île-de-France
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=62.01Z®ion=11&chiffre_affaires_min=1000000&chiffre_affaires_max=5000000&resultat_min=1"],"maxResults": 0}
Succession targets: construction companies with a director aged 60+
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=43.21A,43.22A&departement=33&entreprise_cessee=false&age_dirigeant_min=60&chiffre_affaires_min=500000"],"maxResults": 0}
Insolvency notices published since 1 September (schedule daily)
{"searchUrls": ["https://www.pappers.fr/recherche?q=liquidation judiciaire&bases=publications&date_publication_min=01-09-2026&code_naf=62.01Z"],"maxResults": 0}
Refresh a list of SIREN numbers
{"queries": ["552049447", "443 061 841", "55204944700013"],"maxResults": 1}
Input
| Field | Type | Default | Effect |
|---|---|---|---|
searchUrls | Array of strings | Empty | Search URLs (pappers.fr/recherche?…) or company URLs (pappers.fr/entreprise/<name>-<SIREN>). Website-only parameters (page, tri, ordre, onglet, par_page, curseur) are dropped. Other URLs are skipped with a warning. |
queries | Array of strings | Empty | Keywords, one search per entry. A SIREN (9 digits) or SIRET (14 digits), with or without spaces, returns that company. |
maxResults | Integer | 0 | Maximum companies per URL or query. 0 means everything the search matches. |
precision | String | "standard" | "standard" for broad matches, "strict" for exact ones. Keyword queries only. |
bases | String | "entreprises,dirigeants,publications" | Where keyword queries search: entreprises (names), dirigeants (directors), publications (legal notices). Unknown values are ignored with a warning. |
URLs run first, then queries. Each URL and query is a separate search with its own maxResults. The prefilled keyword hello in the input form is only an example: clear it before running your own searches.
Ordering. With maxResults from 1 to 400, results come ranked by relevance, like on pappers.fr. With 0 or more than 400, the actor uses the API's cursor paging: no limit, but not ranked.
What data do you get?
One row per company. Rows from URLs carry source and searchUrlQuery, rows from queries carry query. Values below are illustrative.
{"source": "https://www.pappers.fr/recherche?code_naf=62.01Z&departement=69&entreprise_cessee=false","searchUrlQuery": "","siren": "123456789","siren_formate": "123 456 789","nom_entreprise": "EXEMPLE LOGICIELS","personne_morale": true,"entreprise_cessee": 0,"statut_rcs": "Inscrit","statut_consolide": "actif","forme_juridique": "SAS, société par actions simplifiée","categorie_juridique": "5710","date_creation": "2016-03-01","code_naf": "62.01Z","libelle_code_naf": "Programmation informatique","domaine_activite": "Information et communication","siege": {"siret": "12345678900021","adresse_ligne_1": "10 RUE DE LA REPUBLIQUE","code_postal": "69002","ville": "LYON","latitude": 45.763,"longitude": 4.836},"tranche_effectif": "21","effectif": "Entre 50 et 99 salariés","effectif_min": 50,"effectif_max": 99,"capital": 150000,"chiffre_affaires": 7200000,"resultat": 410000,"annee_finances": 2025,"conventions_collectives": [{ "nom": "Bureaux d'études techniques (Syntec)", "idcc": 1486 }],"dirigeants": [],"publications": [],"nb_dirigeants_total": 3,"nb_publications_total": 12}
Field groups: identity (siren, nom_entreprise, denomination, nom, prenom for sole traders), status (entreprise_cessee, date_cessation, statut_rcs, statut_consolide), activity (code_naf, libelle_code_naf, domaine_activite, conventions_collectives), size (tranche_effectif, effectif, effectif_min, effectif_max, annee_effectif), finance (capital, chiffre_affaires, resultat, annee_finances), head office (siege), and counts (nb_dirigeants_total, nb_publications_total, …).
Notes on the data
- Directors and legal notices only come with keyword matches.
dirigeantslists the directors that matched your keyword (withbasesincludingdirigeants), andpublicationsthe notices that matched (withpublications). Filter-only searches return them empty.beneficiairesanddocumentsare always empty in search results. - No emails or phone numbers. Pappers search does not return contact details. Use
siren,nom_entrepriseandsiegeto enrich the list with your contact data tool. - Financials are sparse unless you filter on them. Many small companies don't publish accounts. In a test of 4,843 active IT companies in Paris,
chiffre_affaireswas filled for 1.5% andtranche_effectiffor 58%. Addchiffre_affaires_minto keep only companies with published revenue. Money is in euros. departementmatches branches too. In the same test, 13.5% of companies had their head office outside Paris but a branch inside it. Checksiege.code_postalif you need head offices only.- Overlapping searches are not de-duplicated. Use comma lists (
departement=75,92) in one URL rather than one URL per département, or de-duplicate onsirenafter export. - Non-public companies (
diffusablefalse) have limited data, as on pappers.fr.
Track French companies with scheduled runs
- Save your input as a task. Set your URLs and click Save as a new task.
- Schedule it. In Apify Console, go to Schedules, click Create new and add your task. See Schedules.
- Send results where you work. In the task's Integrations tab, connect Google Sheets, a webhook, Make, Zapier or n8n.
| Use case | Frequency | Cron expression |
|---|---|---|
| New companies in your sectors | Weekly (Monday) | 0 6 * * 1 |
| Insolvency notices | Daily | 0 6 * * * |
| Status refresh of your accounts | Monthly | 0 6 1 * * |
Join runs on siren: new sirens are new companies, a change in entreprise_cessee is a closure, and changes in tranche_effectif or chiffre_affaires show growth.
Use it through the API
curl -X POST "https://api.apify.com/v2/acts/epicscrapers~pappers-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>&format=csv" \-H 'Content-Type: application/json' \-d '{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=62.01Z&departement=69&entreprise_cessee=false"], "maxResults": 0}'
Synchronous calls wait up to 5 minutes. For very large lists, start the run asynchronously (POST /v2/acts/epicscrapers~pappers-scraper/runs) and read the dataset when it finishes. See the Apify API docs.
Cost
Pay per saved company, no subscription:
| Apify plan | Per company | Per 1,000 companies | Per 10,000 companies |
|---|---|---|---|
| Free | $0.004 | $4 | $40 |
| Starter | $0.003 | $3 | $30 |
| Scale | $0.0025 | $2.50 | $25 |
| Business | $0.002 | $2 | $20 |
There is also a small fee for starting a run: $0.00005 per GB of run memory. Set Max cost per run in the run options: the actor stops cleanly when it is reached and says so in the status message. The Pricing tab always shows the current prices.
FAQ
How many companies can I get?
There is no fixed limit. Set maxResults to 0 for everything a search matches. Check the total in the log first (… saved (N matching)) with a small maxResults, so you know the cost of the full list.
Why did my run return no companies?
The run's status message says why: no search in the input, a search that matched nothing (it names the search), a URL that isn't a Pappers search, or Pappers refusing requests. If a filter gives zero results, check its format, especially dates (DD-MM-YYYY).
Why do I get different results than on pappers.fr?
Lists of 400 or fewer are ranked like the website. Larger lists use cursor paging, which returns the same companies in a different order. The website may also apply default filters that aren't in its URL.
Can I look up a company by SIREN?
Yes. Add the SIREN or a SIRET to Search Queries, with or without spaces, or paste the company's pappers.fr/entreprise/... URL into Search URLs. Each one makes one request, so 1,000 SIRENs take a few minutes.
Do I get directors, shareholders or emails?
Directors and legal notices only come with keyword matches (see Notes). Beneficial owners, documents, emails and phone numbers are not in Pappers search results.
How fresh is the data?
It is what Pappers shows at the time of the run. Pappers aggregates official sources (INSEE Sirene, INPI/RNE, BODACC) and updates them continuously.
Do I need a Pappers account, API key or proxies?
No. The actor uses the Pappers search API and needs no login, API key or proxy from you.
Is it legal?
The data is public French company information from official registers. You are responsible for your use, including GDPR when you process data about directors who are individuals, and French rules on B2B prospecting (CNIL guidance).
Related Actors
- Brazil CNPJ Scraper: Brazilian company registry, partners and CNAE.
- Bundesanzeiger Scraper: German company filings and annual accounts.
- eBay Business Leads Scraper: professional eBay sellers as leads.
Support
Report problems or request features in the Issues tab of the actor page. Include the run ID and your input. This actor is not affiliated with or endorsed by Pappers.
Version française
Pappers.fr Company Scraper : listes d'entreprises françaises par code NAF, département, effectif et chiffre d'affaires
Pappers.fr Company Scraper transforme une recherche Pappers en liste propre d'entreprises françaises, quel que soit le volume. Filtrez par activité (code NAF/APE), département, code postal, tranche d'effectif, chiffre d'affaires, résultat, capital, date de création, forme juridique ou âge des dirigeants, puis exportez des milliers d'entreprises avec leur SIREN, l'adresse du siège, le code NAF, la forme juridique, la tranche d'effectif et les comptes publiés. Il s'adresse aux équipes commerciales et growth, aux agences de génération de leads et aux analystes M&A ou crédit qui ont besoin des mêmes listes chaque semaine, et non d'une entreprise à la fois.
- Tous les filtres Pappers, dans une URL. Collez une URL
pappers.fr/rechercheou écrivez-la avec l'aide-mémoire des filtres. Chaque filtre est transmis tel quel à l'API de recherche Pappers. - De grandes listes, rapidement. Pas de plafond à 400 résultats : les grandes recherches sont paginées par curseur. Un test a enregistré 4 843 entreprises informatiques actives à Paris en 7 secondes environ.
- De nouveaux leads chaque semaine. Planifiez une recherche avec un filtre de date de création et recevez chaque lundi les nouvelles entreprises de votre secteur.
- Recherche par SIREN. Collez des numéros SIREN ou SIRET (ou des liens
pappers.fr/entreprise/...) pour mettre à jour votre CRM. - Paiement à l'entreprise, sans compte Pappers. Pas de clé API, d'abonnement ni de crédits à acheter. Vous payez par entreprise enregistrée et pouvez plafonner le coût de chaque exécution.
Périmètre : cet actor lit l'API de recherche Pappers, entreprises françaises uniquement. Pour le Brésil, utilisez Brazil CNPJ Scraper ; pour les publications allemandes, Bundesanzeiger Scraper.
Que pouvez-vous faire ?
| Objectif | Comment |
|---|---|
| Constituer une liste de comptes cibles | Filtrez par code_naf, departement et tranche_effectif_min, puis chargez siren, nom_entreprise, siege et tranche_effectif dans votre CRM. |
| Recevoir les créations chaque semaine | Planifiez une recherche avec date_creation_min et envoyez chaque exécution vers Google Sheets, HubSpot ou votre base. |
| Cibler au-dessus d'un seuil de CA | Ajoutez chiffre_affaires_min (en euros). Seules les entreprises aux comptes publiés au-dessus du seuil sont renvoyées. |
| Trouver des cibles de reprise | Combinez un secteur, age_dirigeant_min=60 et une fourchette de chiffre d'affaires. |
| Surveiller les procédures collectives | Cherchez « liquidation judiciaire » dans publications avec date_publication_min, en exécution quotidienne. |
| Mettre à jour vos fiches CRM | Collez des SIREN. Chacun renvoie le statut actuel (entreprise_cessee, statut_rcs), l'adresse et la tranche d'effectif. |
Démarrage rapide
- Cliquez sur Try for free et connectez-vous à Apify.
- Collez une URL de recherche dans Search URLs (from pappers.fr), par exemple
https://www.pappers.fr/recherche?code_naf=62.01Z&departement=69&entreprise_cessee=false. - Réglez Max Results Per Query/URL sur
100pour un premier aperçu, puis sur0(illimité) quand la liste vous convient. - Cliquez sur Start, ouvrez l'onglet Output et exportez en CSV, Excel ou JSON.
Aide-mémoire des filtres
Chaque paramètre de l'URL est transmis à l'API de recherche Pappers : vous pouvez donc écrire vos URL vous-même. Filtres testés le 15/10/2026 :
| Filtre | Exemple | Remarques |
|---|---|---|
q | q=boulangerie | Mot-clé. Cherche dans les bases de bases (par défaut : dénominations). |
code_naf | code_naf=56.10A,56.10C | Code NAF/APE avec le point. Séparez plusieurs codes par des virgules. |
departement | departement=75,92 | Siège ou établissement dans le département (voir Remarques). |
code_postal | code_postal=69003,69006 | À utiliser pour une ville : commune=Lyon est ignoré par l'API. |
region | region=84 | Code région INSEE (11 Île-de-France, 84 Auvergne-Rhône-Alpes, …). |
entreprise_cessee | entreprise_cessee=false | false ne garde que les entreprises actives. Recommandé en prospection. |
statut_rcs | statut_rcs=inscrit | Inscrite au RCS. |
categorie_juridique | categorie_juridique=5710 | Code catégorie juridique INSEE (5710 SAS, 5499 SARL, 5599 SA, …). |
date_creation_min, date_creation_max | date_creation_min=01-01-2026 | Format JJ-MM-AAAA. Les autres formats, comme 2026-01-01, sont ignorés sans erreur. |
chiffre_affaires_min, chiffre_affaires_max | chiffre_affaires_min=1000000 | Chiffre d'affaires en euros, d'après les comptes publiés. |
resultat_min | resultat_min=100000 | Résultat net en euros. |
capital_min | capital_min=1000000 | Capital social en euros. |
tranche_effectif_min, tranche_effectif_max | tranche_effectif_min=21 | Code tranche d'effectif INSEE, voir ci-dessous. |
age_dirigeant_min | age_dirigeant_min=60 | Âge d'au moins un dirigeant. |
convention_collective | convention_collective=1486 | Code IDCC de la convention collective (1486 Syntec). |
date_publication_min | date_publication_min=01-09-2026 | Avec bases=publications : annonces publiées depuis cette date. Format JJ-MM-AAAA. |
bases, precision | bases=publications | Comme les champs d'entrée ci-dessous, pour une recherche par mot-clé dans une URL. |
Codes de tranche d'effectif (tranche_effectif) : 00 0 salarié · 01 1–2 · 02 3–5 · 03 6–9 · 11 10–19 · 12 20–49 · 21 50–99 · 22 100–199 · 31 200–249 · 32 250–499 · 41 500–999 · 42 1 000–1 999 · 51 2 000–4 999 · 52 5 000–9 999 · 53 10 000 et plus. NN : tranche non renseignée (voir le texte de effectif).
Les filtres inconnus sont ignorés et non rejetés : après avoir modifié un filtre, vérifiez le total dans le journal (… saved (N matching)).
Exemples prêts à l'emploi
Éditeurs de logiciels actifs à Lyon, 50 salariés et plus :
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=62.01Z,62.02A&departement=69&entreprise_cessee=false&tranche_effectif_min=21"],"maxResults": 0}
Restaurants créés à Paris depuis le 1er janvier (exécution hebdomadaire) :
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=56.10A&departement=75&entreprise_cessee=false&date_creation_min=01-01-2026"],"maxResults": 0}
Sociétés informatiques rentables de 1 à 5 M€ de CA en Île-de-France :
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=62.01Z®ion=11&chiffre_affaires_min=1000000&chiffre_affaires_max=5000000&resultat_min=1"],"maxResults": 0}
Cibles de transmission : entreprises du bâtiment avec un dirigeant de 60 ans et plus :
{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=43.21A,43.22A&departement=33&entreprise_cessee=false&age_dirigeant_min=60&chiffre_affaires_min=500000"],"maxResults": 0}
Annonces de liquidation judiciaire depuis le 1er septembre (exécution quotidienne) :
{"searchUrls": ["https://www.pappers.fr/recherche?q=liquidation judiciaire&bases=publications&date_publication_min=01-09-2026&code_naf=62.01Z"],"maxResults": 0}
Mise à jour d'une liste de SIREN :
{"queries": ["552049447", "443 061 841", "55204944700013"],"maxResults": 1}
Paramètres d'entrée
| Champ | Type | Défaut | Effet |
|---|---|---|---|
searchUrls | Liste de textes | Vide | URL de recherche (pappers.fr/recherche?…) ou de fiche (pappers.fr/entreprise/<nom>-<SIREN>). Les paramètres propres au site (page, tri, ordre, onglet, par_page, curseur) sont retirés. Les autres URL sont ignorées avec un avertissement. |
queries | Liste de textes | Vide | Mots-clés, une recherche par entrée. Un SIREN (9 chiffres) ou SIRET (14 chiffres), avec ou sans espaces, renvoie cette entreprise. |
maxResults | Entier | 0 | Nombre maximal d'entreprises par URL ou mot-clé. 0 : tout ce que la recherche trouve. |
precision | Texte | "standard" | "standard" pour des correspondances larges, "strict" pour des correspondances exactes. Mots-clés uniquement. |
bases | Texte | "entreprises,dirigeants,publications" | Où cherchent les mots-clés : entreprises (dénominations), dirigeants, publications (annonces légales). Les valeurs inconnues sont ignorées avec un avertissement. |
Les URL passent en premier, puis les mots-clés. Chaque URL et chaque mot-clé est une recherche distincte, avec son propre maxResults. Le mot-clé hello prérempli dans le formulaire n'est qu'un exemple : effacez-le avant vos propres recherches.
Ordre des résultats. Avec maxResults de 1 à 400, les résultats sont classés par pertinence, comme sur pappers.fr. Avec 0 ou plus de 400, l'actor utilise la pagination par curseur de l'API : sans limite, mais sans classement.
Données obtenues
Une ligne par entreprise, avec les champs de l'API de recherche Pappers (voir l'exemple en anglais ci-dessus). Les lignes issues d'URL portent source et searchUrlQuery, celles issues de mots-clés portent query.
Groupes de champs : identité (siren, nom_entreprise, denomination, nom, prenom pour les entrepreneurs individuels), statut (entreprise_cessee, date_cessation, statut_rcs, statut_consolide), activité (code_naf, libelle_code_naf, domaine_activite, conventions_collectives), taille (tranche_effectif, effectif, effectif_min, effectif_max, annee_effectif), finances (capital, chiffre_affaires, resultat, annee_finances), siège (siege) et compteurs (nb_dirigeants_total, nb_publications_total, …).
Remarques sur les données
- Dirigeants et annonces uniquement sur correspondance de mot-clé.
dirigeantsliste les dirigeants correspondant à votre mot-clé (sibasescontientdirigeants), etpublicationsles annonces correspondantes (sibasescontientpublications). Les recherches par filtres seuls les renvoient vides.beneficiairesetdocumentssont toujours vides dans les résultats de recherche. - Ni e-mails ni téléphones. La recherche Pappers ne renvoie pas de coordonnées. Utilisez
siren,nom_entrepriseetsiegepour enrichir la liste avec votre outil de données de contact. - Finances rares, sauf si vous filtrez dessus. Beaucoup de petites entreprises ne publient pas leurs comptes. Sur 4 843 entreprises informatiques actives à Paris,
chiffre_affairesétait renseigné pour 1,5 % ettranche_effectifpour 58 %. Ajoutezchiffre_affaires_minpour ne garder que les entreprises au CA publié. Montants en euros. departementinclut les établissements. Dans le même test, 13,5 % des entreprises avaient leur siège hors de Paris mais un établissement à Paris. Vérifiezsiege.code_postalsi seul le siège compte.- Les recherches qui se recoupent ne sont pas dédoublonnées. Utilisez des listes (
departement=75,92) dans une seule URL plutôt qu'une URL par département, ou dédoublonnez sursirenaprès l'export. - Entreprises non diffusibles (
diffusableà false) : données limitées, comme sur pappers.fr.
Exécutions planifiées
- Enregistrez votre saisie comme tâche. Réglez vos URL et cliquez sur Save as a new task.
- Planifiez-la. Dans Apify Console, ouvrez Schedules, cliquez sur Create new et ajoutez votre tâche. Voir Schedules.
- Envoyez les résultats où vous travaillez. Dans l'onglet Integrations de la tâche, connectez Google Sheets, un webhook, Make, Zapier ou n8n.
| Usage | Fréquence | Expression cron |
|---|---|---|
| Créations dans vos secteurs | Hebdomadaire (lundi) | 0 6 * * 1 |
| Procédures collectives | Quotidienne | 0 6 * * * |
| Mise à jour du statut de vos comptes | Mensuelle | 0 6 1 * * |
Comparez les exécutions sur siren : un nouveau siren est une création, un changement de entreprise_cessee une cessation, et l'évolution de tranche_effectif ou chiffre_affaires montre la croissance.
Utilisation par API
curl -X POST "https://api.apify.com/v2/acts/epicscrapers~pappers-scraper/run-sync-get-dataset-items?token=<VOTRE_TOKEN_APIFY>&format=csv" \-H 'Content-Type: application/json' \-d '{"searchUrls": ["https://www.pappers.fr/recherche?code_naf=62.01Z&departement=69&entreprise_cessee=false"], "maxResults": 0}'
Les appels synchrones attendent au plus 5 minutes. Pour de très grandes listes, lancez l'exécution en asynchrone (POST /v2/acts/epicscrapers~pappers-scraper/runs) et lisez le dataset à la fin. Voir la documentation de l'API Apify.
Coût
Paiement par entreprise enregistrée, sans abonnement :
| Offre Apify | Par entreprise | Pour 1 000 entreprises | Pour 10 000 entreprises |
|---|---|---|---|
| Free | 0,004 $ | 4 $ | 40 $ |
| Starter | 0,003 $ | 3 $ | 30 $ |
| Scale | 0,0025 $ | 2,50 $ | 25 $ |
| Business | 0,002 $ | 2 $ | 20 $ |
S'y ajoutent de petits frais de démarrage : 0,00005 $ par Go de mémoire. Fixez un coût maximal par exécution dans les options : l'actor s'arrête proprement quand il est atteint et l'indique dans le message de statut. L'onglet Pricing affiche toujours les prix en vigueur.
Questions fréquentes
Combien d'entreprises puis-je obtenir ?
Pas de limite fixe. Réglez maxResults sur 0 pour tout ce que la recherche trouve. Lancez d'abord un petit maxResults et lisez le total dans le journal (… saved (N matching)) pour connaître le coût de la liste complète.
Pourquoi mon exécution n'a renvoyé aucune entreprise ?
Le message de statut de l'exécution l'indique : aucune recherche dans la saisie, une recherche sans résultat (nommée dans le message), une URL qui n'est pas une recherche Pappers, ou un refus de Pappers. Si un filtre ne donne rien, vérifiez son format, en particulier les dates (JJ-MM-AAAA).
Pourquoi les résultats diffèrent-ils de pappers.fr ?
Les listes de 400 résultats ou moins sont classées comme sur le site. Les plus grandes utilisent la pagination par curseur, qui renvoie les mêmes entreprises dans un autre ordre. Le site peut aussi appliquer des filtres par défaut absents de son URL.
Puis-je chercher une entreprise par SIREN ?
Oui. Ajoutez le SIREN ou un SIRET dans Search Queries, avec ou sans espaces, ou collez l'URL pappers.fr/entreprise/... dans Search URLs. Chacun fait une requête : 1 000 SIREN prennent quelques minutes.
Ai-je les dirigeants, les bénéficiaires effectifs ou les e-mails ?
Les dirigeants et les annonces n'apparaissent qu'en cas de correspondance de mot-clé (voir Remarques). Bénéficiaires effectifs, documents, e-mails et téléphones ne font pas partie des résultats de recherche Pappers.
Les données sont-elles à jour ?
Ce sont les données affichées par Pappers au moment de l'exécution. Pappers agrège des sources officielles (INSEE Sirene, INPI/RNE, BODACC) mises à jour en continu.
Faut-il un compte Pappers, une clé API ou des proxys ?
Non. L'actor utilise l'API de recherche Pappers et ne demande ni compte, ni clé API, ni proxy.
Est-ce légal ?
Les données sont des informations publiques issues des registres officiels français. Vous êtes responsable de leur usage, notamment au regard du RGPD pour les dirigeants personnes physiques et des règles françaises de prospection B2B (recommandations de la CNIL).
Support
Signalez un problème ou demandez une fonctionnalité dans l'onglet Issues de la page de l'actor, avec l'identifiant de l'exécution et votre saisie. Cet actor n'est ni affilié à Pappers ni approuvé par Pappers.