European TED Tenders Scraper avatar

European TED Tenders Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
European TED Tenders Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ParseForge

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 itWhat they scrape TED for
Business development teamsFind public contracts their company can bid on before the deadline.
Market researchersTrack which sectors and countries are spending the most public money.
Data analystsBuild a historical dataset of EU procurement for spend analysis.
Compliance officersMonitor 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 neededReads the public TED search feed directly, no registration or OAuth.
Structured outputEvery notice is parsed into the same flat schema, ready for analysis.
Bulk collectionCollect up to a million notices in a single run for historical research.
Official sourceData 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 ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When TED changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst 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 collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the European TED Tenders 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 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

QuestionAnswer
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.

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.