Operated by Sourcelane✓ verified
Searches the official French SIRENE company registry to retrieve structured company records for France by company name, brand, address, manager name, NAF activity code, or SIREN/SIRET identifiers. Queries official government data sources (INSEE SIRENE, RNE, INPI / recherche-entreprises API) and returns structured company identity and legal identifiers, administrative status and dates, primary activity and NAF classification, company size and employee bracket, full postal address and GPS coordinates, counts of establishments, recent financial figures (revenue and net result with year), lists of managers/dirigeants with roles and birth years, labels and certifications (bio, RGE, Qualiopi, ESS, association, training organization, mission-driven), and direct links to external company listings. Supports multiple search modes including free-text name/brand/address search, batch identifier lookup, geographic radius search around coordinates, and filter-driven queries by département/region/postal code, NAF code, size, employee band, certifications, revenue ranges, and administrative status.
Verified Sep 28, 12:10 AM
$0.0045
per result
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"pappers-sirene-scraper","params":{"query":"boulangerie","maxResults":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
query | string | optional | Free-text search - company name, brand, address, manager name, etc. Leave blank to search by location, SIREN/SIRET, or filters only. |
sirenList | array | optional | Look up specific companies by their 9-digit SIREN. Each value is queried individually. |
siretList | array | optional | Look up specific establishments by their 14-digit SIRET. |
lat | string | optional | Decimal latitude of the centre point, e.g. 48.8566. Combine with Longitude + Radius. |
lon | string | optional | Decimal longitude of the centre point, e.g. 2.3522. Combine with Latitude + Radius. |
radius | integer | optional | Search radius in kilometres for the geographic search. Maximum 50 km. |
departement | string | optional | Filter by département (e.g. 75 for Paris, 13 for Bouches-du-Rhône). |
region | string | optional | Filter by region (INSEE region code, e.g. 11 for Île-de-France, 93 for PACA). |
codePostal | string | optional | 5-digit French postal code, e.g. 75008. |
codeNaf | string | optional | NAF/APE code (e.g. 62.01Z for software development). Comma-separate to query multiple codes. |
categorieEntreprise | string | optional | Filter by INSEE company size category: PME (small/medium), ETI (intermediate), or GE (large enterprise). |
trancheEffectif | string | optional | Filter by employee count bracket (INSEE codes - pick a range from the dropdown). |
nomDirigeant | string | optional | Filter to companies whose dirigeant matches this last name. |
prenomsDirigeant | string | optional | Filter to companies whose dirigeant matches this first name. |
estAssociation | boolean | optional | Restrict to non-profit associations registered under the French 1901 law. |
estBio | boolean | optional | Restrict to companies certified for organic (bio) production by Agence Bio. |
estRge | boolean | optional | Restrict to companies holding the RGE (Reconnu Garant de l'Environnement) energy renovation label. |
estQualiopi | boolean | optional | Restrict to professional training organizations holding the Qualiopi quality certification. |
estEss | boolean | optional | Restrict to companies in the Économie Sociale et Solidaire (cooperatives, mutuals, foundations). |
estOrganismeFormation | boolean | optional | Restrict to declared professional training organizations (organismes de formation). |
caMin | integer | optional | Minimum annual revenue (chiffre d'affaires) in euros. |
caMax | integer | optional | Maximum annual revenue (chiffre d'affaires) in euros. |
etatAdministratif | string | optional | Filter by administrative status: A = active, C = ceased (closed). Default is active only. |
maxResults | integer | optional | Maximum companies to return (the API caps total results at 10,000). Capped at 100 per call. |
Each result contains
| Field | Type | Description |
|---|---|---|
siren | string | Siren |
siret_siege | string | Siret siege |
nom_complet | string | Nom complet |
nom_raison_sociale | string | Nom raison sociale |
sigle | null | Sigle |
nature_juridique | string | Nature juridique |
categorie_entreprise | string | Categorie entreprise |
date_creation | string | Date creation |
date_fermeture | null | Date fermeture |
etat_administratif | string | Etat administratif |
date_mise_a_jour | string | Date mise a jour |
activite_principale | string | Activite principale |
section_activite_principale | string | — |
tranche_effectif_salarie | string | — |
nombre_etablissements | integer | — |
nombre_etablissements_ouverts | integer | — |
adresse | string | — |
code_postal | string | — |
commune | string | — |
departement | string | — |
region | string | — |
latitude | number | — |
longitude | number | — |
enseignes | null | — |
ca | integer | — |
resultat_net | integer | — |
annee_finances | string | — |
est_association | boolean | — |
est_bio | boolean | — |
est_rge | boolean | — |
est_qualiopi | boolean | — |
est_ess | boolean | — |
est_organisme_formation | boolean | — |
est_entrepreneur_individuel | boolean | — |
est_service_public | boolean | — |
est_societe_mission | boolean | — |
identifiant_association | null | — |
dirigeants | array | — |
pappers_url | string | — |
recherche_entreprises_url | string | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Which AI companies filed a Form D in the last two weeks, and how much did they raise?”
Connect Claude
Web, desktop and mobile. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://cool-puffin-608.convex.site/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://sourcelane-amber.vercel.app/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"pappers-sirene-scraper","params":{"query":"boulangerie","maxResults":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://cool-puffin-608.convex.site/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "pappers-sirene-scraper",
"params": {"query":"boulangerie","maxResults":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…