hexadatalabs/eu-tenders-ted-scraper
hexadatalabs--eu-tenders-ted-scraperThis tool calls the Actor "hexadatalabs/eu-tenders-ted-scraper" and retrieves its output results. Actor description: Use this when you need public tenders from the EU's TED (Tenders Electronic Daily): contract notices and awards by keyword, country, CPV code and date, with buyer, deadline, estimated value and link. Official API, incremental mode for daily runs. Pay per result.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "hexadatalabs--eu-tenders-ted-scraper"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dateTo | No | Only notices published on or before this date (YYYY-MM-DD). Empty = today. | |
| cpvCodes | No | Common Procurement Vocabulary codes, hierarchical: "72000000" = all IT services, "45" = all construction work, "33600000" = pharmaceuticals. A shorter prefix is padded with zeros. Find codes at https://ted.europa.eu/en/simap/cpv | |
| dateFrom | No | Only notices published on TED on or after this date (YYYY-MM-DD), e.g. 2026-10-01. Empty = no lower bound (when no other filter is set, the last 7 days are used). | |
| waitSecs | No | Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget. | |
| countries | No | ISO 3166-1 alpha-2 codes of the buyer's country, e.g. DE, FR, ES, IT, NL, PL (alpha-3 like DEU also works). Empty = all countries publishing on TED (EU, EEA and others). Example values: ["DE"] | |
| includeRaw | No | Attach the original TED API object under "raw" (all languages, all fields requested). Useful for debugging or custom parsing; makes items much bigger. | |
| maxResults | No | Stop after this many tenders. Newest notices come first. Above 15,000 the Actor switches to TED's iteration mode automatically. Example values: 50 | |
| noticeTypes | No | Use "competition" for open calls you can still bid on (contract notices), "result" for contract award notices with winner and amount, "planning" for prior information notices. Example values: "all" | all |
| searchQueries | No | Full-text search over the whole notice, one phrase per line, e.g. "software", "cloud", "road maintenance". TED searches in the language of the notice, so an English word finds English notices plus titles that contain it; add translations to widen ("Software" is the same in German, "logiciel" in French). Leave empty to filter only by country / CPV / date. Example values: ["software"] | |
| includeDetails | No | Add per-lot data (lot title, description, value, deadline), submission and document URLs, contract duration, framework-agreement flag and number of tenders received. Same price per result; items are larger. | |
| proxyConfiguration | No | TED is an open API that does not need a proxy; leave it off. Turn on Apify Proxy only if your runs are blocked from a specific region. Example values: {"useApifyProxy":false} | |
| onlyNewSinceLastRun | No | Use this on a schedule: the Actor remembers when it last ran (shared store "hexadata-eu-tenders-ted" in your account) and returns only notices published since then that it has not delivered before. The first run saves everything that matches. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tip | No | Advisory guidance RAG Web Browser wrote to its key-value store under the reserved "TIP" key | |
| runId | Yes | Actor run ID | |
| stats | No | Run statistics | |
| status | Yes | Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED | |
| actorId | Yes | Stable Apify Actor ID from the run record | |
| summary | Yes | Past-tense summary of the run state | |
| exitCode | No | Actor process exit code; populated for terminal states (especially FAILED) | |
| nextStep | Yes | One primary follow-up action with identifiers interpolated | |
| storages | Yes | Dataset and key-value store metadata, keyed by alias. "default" is always the primary entry. | |
| actorName | No | "username/actor-name" | |
| startedAt | No | ISO timestamp when the run started | |
| finishedAt | No | ISO timestamp when the run finished (terminal states only) | |
| statusMessage | No | Pass-through from Apify run.statusMessage | |
| apifyConsoleUrl | No | Personalized Apify Console link to the run; present only for Console sessions |