ParseForge Scrapers

Nos Deputes France Parliament Scraper

parseforge/nosdeputes-france-parliament-scraper

BusinessOtherEducation

Scrapes French deputy profiles from nosdeputes.fr. Returns each deputy's parliamentary activity, voting record, group affiliation, and contact details as a flat row.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
105
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Nos Deputes France Parliament Scraper

Scrape French National Assembly deputy profiles from nosdeputes.fr, from a single member to the full chamber. Every deputy comes with their parliamentary activity, voting record, group affiliation, and contact details. Export to CSV, JSON, Excel, or XML.

The official Assemblee Nationale website scatters deputy data across multiple pages and lacks a bulk export. Nos Deputes aggregates it into one public profile per member. This Actor reads those profiles directly, filtered by name or keyword, and returns each deputy in one fixed schema.

Who uses it What they scrape Nos Deputes for
Journalists Investigating a deputy's voting record and parliamentary activity over their mandate.
NGOs and advocacy groups Mapping which deputies support a specific cause based on their signed amendments or interventions.
Political researchers Building a dataset of the current chamber for demographic or behavioral analysis.
Civic tech developers Powering a transparency dashboard with up-to-date deputy contact and group data.

What it does

This Actor collects French deputy profiles from nosdeputes.fr by list walk or single slug, and returns each one as a flat row.

  • 🏛️ List mode: walks every current deputy profile on nosdeputes.fr, up to the limit you set.
  • 👤 Single mode: fetches one deputy by their URL slug, for targeted lookups.
  • 🔍 Name filter: case-insensitive substring search on deputy names to narrow the list walk.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Nos Deputes data

🗳️ Audit a voting record.

A journalist pulls a single deputy by slug and inspects every vote and signed amendment for a story on parliamentary consistency.

📊 Map the chamber.

A researcher runs list mode to collect all current deputies, then groups them by party, gender, or constituency for a demographic study.

📣 Power a civic dashboard.

A developer schedules the Actor weekly to keep a public transparency site updated with every deputy's latest activity and contact details.

🔎 Find allies on an issue.

An NGO filters deputies by name keyword, then reviews their intervention history to identify potential co-sponsors for a bill.

Why choose this scraper

What you get
One fixed schema Every deputy row has the same shape, ready for analysis.
No API key Reads the public nosdeputes.fr pages directly, no registration.
Bulk export Collect up to a million deputies per run and export to CSV, JSON, Excel, or XML.
Current chamber List mode walks the live list of sitting deputies.

How it compares

No other Store actor targets Nos Deputes the same way, so the honest comparison is with the alternatives teams actually weigh.

Nos Deputes France Parliament Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Nos Deputes changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor in list mode for the full chamber or single mode for one deputy by slug, and apply an optional name filter so only matching profiles reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "mode": "list"
}

A larger pull:

{
  "maxItems": 200,
  "mode": "list"
}

Pricing

Pay-per-result: $0.01867 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.87
1,000 results $18.67
10,000 results $186.70

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Nos Deputes France Parliament Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Nos Deputes through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/nosdeputes-france-parliament-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results in list mode?

Check your search filter. It is a case-insensitive substring match on deputy names. Try removing the filter to confirm the full list returns, then refine your keyword.

Single mode returns an error.

Verify the deputy slug is correct. Copy it directly from the nosdeputes.fr URL. Slugs are lowercase with hyphens, like 'jean-luc-melenchon'.

The run stops before collecting all deputies.

Increase the maxItems value. The default is 10. Set it to 577 or higher to collect the full current chamber.

Some fields are empty in the output.

Nos Deputes shows only the data the Assemblee Nationale has published. A deputy with no recent interventions will have empty activity fields.

FAQ

Question Answer
Does this scrape the official Assemblee Nationale site? No, it scrapes nosdeputes.fr, a citizen-run site that aggregates and restructures public data from the Assemblee Nationale into one profile per deputy.
Can I get historical deputies or only the current chamber? List mode walks the current deputies. Single mode can fetch any deputy whose profile still exists on nosdeputes.fr, including some former members.
What data comes back for each deputy? The profile includes parliamentary activity, voting records, signed amendments, group affiliation, constituency, and contact information, all in one flat row.
How do I find a deputy's slug for single mode? Visit nosdeputes.fr, search for the deputy, and copy the last part of their profile URL. For example, 'yael-braun-pivet' from nosdeputes.fr/yael-braun-pivet.
Is there a rate limit? The Actor reads public pages at a respectful pace. You control the volume with the maxItems setting.
Can I filter by political group? The input filter searches deputy names only. To filter by group, collect the full list and filter the resulting dataset by the group field.
What output formats are supported? You can export your dataset to CSV, JSON, Excel, or XML from the Apify platform.
Does this require a login? No. Nos Deputes is a public website and this Actor reads the open profile pages without authentication.

Related actors

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Regards Citoyens. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer How many deputies to collect per run. 10
mode string (2 options) List walks all current deputies. Single fetches one deputy by slug. list
depute string Deputy slug from the URL, e.g. 'yael-braun-pivet'. Required in single mode. not set
search string Optional case-insensitive substring filter on deputy names in list mode. not set

Pricing

from $14.00 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.014 to $0.01867

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~nosdeputes-france-parliament-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Nos Deputes France Parliament Scraper on Apify All scrapers