Pappers.fr Company Scraper avatar

Pappers.fr Company Scraper

Pricing

from $1.99 / 1,000 company scrapeds

Go to Apify Store
Pappers.fr Company Scraper

Pappers.fr Company Scraper

Scrape French company data from Pappers.fr — SIREN, legal form, address, directors, financials, and establishments. Search by keyword or paste pappers.fr/recherche URLs with filters. Export as JSON, CSV, Excel.

Pricing

from $1.99 / 1,000 company scrapeds

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Pappers.fr Company Scraper

Extract structured French company data from Pappers.fr — France's comprehensive free business directory. Search by keyword or paste filtered search URLs to get SIREN numbers, legal forms, addresses, directors, establishments, and activity codes in bulk.

Search by keyword, department, city, NAF code, legal status, and 15+ other filters — extract complete French company profiles with directors, establishments, and financial data ready for CRM import, lead generation, or market analysis.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Pappers.fr Company Scraper (parsebird/pappers-scraper) extracts French company data from Pappers.fr. Call via ApifyClient: client.actor("parsebird/pappers-scraper").call(run_input={"searchUrls": ["https://www.pappers.fr/recherche?q=COMPANY"], "queries": ["keyword"], "maxResults": 100, "precision": "standard", "bases": "entreprises,dirigeants,publications"}). Inputs: searchUrls (array, pappers.fr/recherche URLs with filters), queries (array, keyword searches), maxResults (int, 0=unlimited), precision (standard|strict), bases (comma-separated: entreprises,dirigeants,publications). Output fields: siren, nom_entreprise, denomination, forme_juridique, capital, date_creation, etat_administratif, code_naf, libelle_activite, adresse (object), dirigeants (array), etablissements (array). Get API token: https://console.apify.com/account#/integrations. API docs: https://docs.apify.com/api/v2. Pricing: $3.99/1,000 results (standard), $1.99/1,000 (Gold plan).

What does Pappers.fr Company Scraper do?

This Apify Actor searches and extracts French company data from Pappers.fr at scale — no API key required.

  • 🔍 Search by keyword — Enter company names, industries, director names, or any term to find matching French companies
  • 🌐 Use Pappers.fr URL filters — Build advanced searches on pappers.fr/recherche (department, city, NAF code, legal status, revenue range, and more), copy the URL, and paste it in
  • 📋 Search multiple databases — Find results across entreprises (companies), dirigeants (directors), and publications simultaneously
  • 📈 Unlimited results — Automatic pagination through all matching companies using cursor-based navigation
  • 🎯 Precision control — Choose between standard (broader) and strict (exact) matching
  • 🔄 Batch processing — Run multiple queries and URLs in a single run with merged results
  • 📦 Export anywhere — Download as JSON, CSV, Excel, or HTML directly from the Apify platform
  • Schedule and automate — Set up recurring runs via Apify scheduling or trigger via REST API

What data can you extract from Pappers.fr?

Each company result includes a detailed profile with identification, legal structure, address, management, and establishment data.

Data FieldDescription
siren9-digit unique company identifier (INSEE)
nom_entrepriseCompany trade name
denominationOfficial legal denomination
forme_juridiqueLegal form (SARL, SAS, SA, EURL, etc.)
capitalShare capital in euros
date_creationCompany registration date
etat_administratifStatus: Active (A) or Ceased (C)
code_nafNAF/APE activity code
libelle_activiteActivity description in French
adresseFull address: street, postal code, city, country
dirigeantsDirectors with name, first name, and role
etablissementsEstablishments with SIRET, address, and active status

How to scrape Pappers.fr

  1. Open the Actor — Go to Pappers.fr Company Scraper on Apify Console
  2. Enter search criteria — Paste pappers.fr/recherche URLs, type keyword queries, or both
  3. Set your limit — Choose how many results per query (or set to 0 for unlimited)
  4. Configure precision — Select standard or strict matching for keyword searches
  5. Click Start — The Actor automatically paginates through all matching results
  6. Download your data — Export results as JSON, CSV, Excel, or HTML from the dataset tab

Pro tip: For the most targeted results, use the Pappers.fr search page to visually build filters (department, NAF code, legal status, revenue range), then copy the resulting URL and paste it into the Search URLs field. All filter parameters are automatically preserved.

Input parameters

ParameterTypeRequiredDefaultDescription
searchUrlsarrayNo[]Pappers.fr search URLs with filter parameters
queriesarrayNo[]Keyword search terms
maxResultsintegerNo100Max results per query/URL (0 = unlimited)
precisionstringNo"standard"Search precision: standard or strict
basesstringNo"entreprises,dirigeants,publications"Databases to search (comma-separated)

At least one searchUrls entry or queries entry is required.

Output example

{
"siren": "503826968",
"nom_entreprise": "AMD RENTAL",
"denomination": "AMD RENTAL",
"forme_juridique": "SARL",
"forme_juridique_code": "5499",
"capital": 10000,
"date_creation": "2008-01-15",
"date_radiation": null,
"etat_administratif": "A",
"etat_administratif_libelle": "Active",
"code_naf": "77.11Z",
"libelle_activite": "Location et location-bail d'automobiles et d'autres véhicules automobiles légers",
"adresse": {
"ligne": "12 Rue de la Paix",
"code_postal": "75002",
"ville": "Paris",
"pays": "France"
},
"dirigeants": [
{
"nom": "Dupont",
"prenom": "Jean",
"fonction": "Gérant"
}
],
"etablissements": [
{
"siret": "50382696800015",
"adresse": "12 Rue de la Paix, 75002 Paris",
"actif": true
}
]
}

Download results in JSON, CSV, Excel, or HTML directly from the Apify dataset.

How much does it cost to scrape Pappers.fr?

The Pappers.fr Company Scraper uses pay-per-event pricing — you only pay for results delivered, not compute time.

PlanPrice per resultPrice per 1,000 results
Free, Personal, Team$0.00399$3.99
Gold$0.00199$1.99

One event = one company profile pushed to your dataset. You are not charged for Apify platform compute usage separately.

Example: Extracting 5,000 French companies in a specific department costs approximately $19.95 on the standard plan or $9.95 on the Gold plan.

New users get a free trial with $5 of platform credits to test any Actor.

Use cases

  • Lead generation — Build targeted prospect lists of French companies by industry, location, or size
  • Market research — Analyze business density, activity codes, and company demographics across French regions
  • Competitor monitoring — Track new company registrations and status changes in your sector
  • KYC/compliance — Verify company identities, directors, and legal status for due diligence
  • CRM enrichment — Bulk-import French company data with SIREN/SIRET identifiers into your database
  • Academic research — Study French business ecosystems, entrepreneurship patterns, and regional economics

How it works

  1. The Actor receives your search URLs and/or keyword queries
  2. For URLs: filter parameters (department, NAF code, legal status, etc.) are extracted and forwarded to the Pappers.fr search API
  3. For queries: keywords are searched with your chosen precision and database settings
  4. Results are paginated automatically — page-based for small sets (≤400), cursor-based for larger or unlimited requests
  5. Each company profile is normalized into a consistent schema and pushed to the Apify dataset
  6. Pay-per-event charging applies per result delivered

Programmatic API usage

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run_input = {
"searchUrls": ["https://www.pappers.fr/recherche?q=boulangerie&departement=75"],
"queries": [],
"maxResults": 100,
"precision": "standard",
"bases": "entreprises",
}
run = client.actor("parsebird/pappers-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['siren']} - {item['nom_entreprise']} ({item['forme_juridique']})")

JavaScript

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_API_TOKEN>" });
const input = {
searchUrls: ["https://www.pappers.fr/recherche?q=boulangerie&departement=75"],
queries: [],
maxResults: 100,
precision: "standard",
bases: "entreprises",
};
const run = await client.actor("parsebird/pappers-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.log(`${item.siren} - ${item.nom_entreprise} (${item.forme_juridique})`);
});

Get your API token at Apify Console → Integrations.

The Pappers.fr Company Scraper accesses publicly available company data published through Pappers.fr's search interface. All data originates from French official registries (INSEE, Registre du Commerce et des Sociétés, BODACC) and is legally diffusable public information.

This Actor does not access private accounts, bypass authentication, or collect non-diffusable personal data. It uses the same public search interface available to any visitor of pappers.fr.

As with any data collection tool, users should review Pappers.fr's terms of service and ensure their specific use case complies with applicable regulations, including GDPR and French data protection laws. For more context on web scraping legality, see Apify's guide on web scraping and the law.

Explore more ParseBird data extraction tools:

FAQ

Can I filter companies by department, city, or NAF code? Yes. Build your search on pappers.fr/recherche with any combination of filters, copy the URL, and paste it into the Search URLs field. All parameters are preserved automatically.

Does the Actor return financial data? The Actor returns data from the Pappers.fr search results, which includes basic company information, directors, and establishments. Detailed financial data (revenue, profit, balance sheets) is available on individual company pages and is not included in search results.

How many results can I get? Set maxResults to 0 for unlimited results. The Actor uses cursor-based pagination to fetch all matching companies without any hard limit.

What is the difference between standard and strict precision? Standard mode returns broader matches including partial name matches. Strict mode only returns exact matches for your search terms.

Can I schedule recurring runs? Yes. Use Apify scheduling to run the Actor daily, weekly, or at any custom interval. Combine with integrations to push results to Google Sheets, Slack, webhooks, or your database.

Does it work for auto-entrepreneurs and individual businesses? Yes. Pappers.fr indexes all French registered entities including individual entrepreneurs (EI, auto-entrepreneurs), identified by name and SIREN number.

What is a SIREN number? SIREN is a 9-digit unique identifier assigned by INSEE to every French registered business. It is the primary key for French company data and is included in every result.

Can I integrate the results with my CRM or database? Yes. Use the Apify API to trigger runs programmatically and retrieve results in JSON format. Apify also offers direct integrations with Zapier, Make, Google Sheets, and more.