European TED Tenders Scraper
Pricing
from $19.00 / 1,000 results
European TED Tenders Scraper
Collects EU procurement notices from TED by publication date and returns each tender as a flat row with title, buyer, country, deadline, CPV codes, and full notice text.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
European TED Tenders Scraper
Scrape European public procurement notices from TED (Tenders Electronic Daily) by publication date, up to a million per run. Each tender comes with its title, buyer, deadline, CPV codes, and full notice text. Export to CSV, JSON, Excel, or XML.
The TED portal publishes thousands of new public contracts across the EU every day, but its web interface makes bulk analysis slow. This actor reads the official TED search feed directly, collects every matching notice, and returns them in a clean, flat schema. No API key, no registration, no manual downloads.
| Who uses it | What they scrape TED for |
|---|---|
| Business development teams | Find public contracts their company can bid on before the deadline. |
| Market researchers | Track which sectors and countries are spending the most public money. |
| Data analysts | Build a historical dataset of EU procurement for spend analysis. |
| Compliance officers | Monitor tenders for regulatory or competitive intelligence signals. |
What it does
This Actor collects EU procurement notices from TED by publication date and returns each tender as a structured row.
- ๐ Publication date filter: collect notices published on a single day, formatted as YYYYMMDD.
- ๐ Flat row output: every tender returns as one row with title, buyer, country, deadline, CPV codes, and full text.
- โก High volume ready: set maxItems up to 1,000,000 per run for bulk historical collection.
- ๐ Multi-format export: download your dataset as CSV, JSON, Excel, or XML.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with TED data
๐ Build a sales pipeline of public contracts.
A business developer runs the actor daily for the latest notices, filters by CPV codes matching their services, and qualifies leads before the competition.
๐ Map public spending by country and sector.
A market analyst collects a year of TED data, groups it by NUTS region and CPV division, and identifies the fastest-growing procurement markets.
๐ Feed a procurement intelligence dashboard.
A data engineer schedules the actor to run each morning, pipes the JSON output into a BI tool, and gives the sales team a live view of new opportunities.
๐ Monitor a competitor's public-sector wins.
A strategy lead searches for a rival's name in the full notice text across months of data to understand their EU contract footprint.
Why choose this scraper
| What you get | |
|---|---|
| No API key needed | Reads the public TED search feed directly, no registration or OAuth. |
| Structured output | Every notice is parsed into the same flat schema, ready for analysis. |
| Bulk collection | Collect up to a million notices in a single run for historical research. |
| Official source | Data comes straight from the EU Publications Office, the authoritative publisher. |
How it compares
No other Store actor targets TED the same way, so the honest comparison is with the alternatives teams actually weigh.
| European TED Tenders Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When TED 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 with a publication date in YYYYMMDD format and a maximum tender count; filters run as each notice is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.00 |
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
- Create a free Apify account with $5 in credit.
- Open the European TED Tenders Scraper.
- Set your inputs and any filters, then click Start.
- 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 TED 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/european-ted-tenders-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your publicationDate is a valid past date in YYYYMMDD format. TED does not publish notices on weekends or public holidays, so a Saturday or Sunday date will often return zero tenders.
The actor collected fewer items than my maxItems setting.
maxItems is an upper limit. The actor stops when it has read all notices published on the given date. If TED published only 200 notices that day, you will get 200, even if maxItems is set to 10,000.
Some fields are empty in my output.
Not every TED notice includes every field. For example, a prior information notice may not have a deadline for receipt of tenders. Empty fields reflect missing data in the original notice.
The run timed out.
If you set a very high maxItems on a date with many notices, the run may hit the Apify platform timeout. Reduce maxItems or split the collection across multiple dates.
I need to filter by country or CPV code.
Country and CPV filters are not yet available as input parameters. As a workaround, collect the full day's notices and filter the output dataset by the relevant columns in your spreadsheet or script.
FAQ
| Question | Answer |
|---|---|
| What is TED? | TED (Tenders Electronic Daily) is the official online journal for European Union public procurement notices, published by the EU Publications Office. It covers contracts above certain thresholds from all EU member states. |
| Do I need an API key or login? | No. This actor reads the public TED search interface directly. You do not need to register an application or manage OAuth tokens. |
| What data does each tender row contain? | Each row includes the notice title, contracting authority name, country, publication date, deadline for receipt of tenders, CPV classification codes, notice type, and the full notice text. |
| Can I filter by country or CPV code? | The current input schema supports filtering by publication date and a maximum item count. Country and CPV filtering are not yet exposed as input fields but can be applied on the output dataset after collection. |
| How many tenders can I collect in one run? | You can set maxItems up to 1,000,000. The actual number collected depends on how many notices TED published on the date you specify. |
| What date format does the publicationDate field expect? | YYYYMMDD, for example 20251001 for October 1, 2025. If you leave it empty, the actor defaults to yesterday's date. |
| Does this cover all EU countries? | Yes. TED publishes notices from all EU member states, plus EEA countries and Switzerland when their contracts meet the EU thresholds. |
| Can I get historical data? | Yes. Set the publicationDate to any past date and increase maxItems to collect that day's notices. Run it for a range of dates to build a historical archive. |
| What export formats are supported? | Your dataset can be downloaded as CSV, JSON, Excel, or XML from the Apify platform. |
| Is this the same as the TED API? | This actor reads the public web interface, not the official TED API. It requires no registration and returns the same notice content in a flat, analysis-ready format. |
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 Publications Office of the European Union. 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.
