EU Funding & Tenders Scraper — Grants + Procurement
Pricing
Pay per usage
EU Funding & Tenders Scraper — Grants + Procurement
Scrape EU grants and tender opportunities from the European Commission Funding & Tenders Portal (SEDIA). Search by keyword, filter by status and programme (Horizon Europe, Digital Europe, LIFE, Erasmus+). Get call identifiers, deadlines, budgets, and topic links.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
EU Funding & Tenders Portal Scraper
Extract EU grant calls and tender opportunities from the European Commission's official Funding & Tenders Portal (SEDIA). Search by keyword, filter by programme and status, and get structured data with deadlines, budgets, and direct links — no login, no cookies, no manual portal browsing.
Why use this actor?
The Funding & Tenders Portal is the single entry point for all centrally managed EU funding: Horizon Europe research grants, Digital Europe deployment calls, LIFE environment projects, Erasmus+ partnerships, EU institution tenders, and more. Billions of euros in opportunities are published here every year.
Manually monitoring the portal is slow and easy to get wrong: deadlines are buried in topic pages, cascade-funding calls appear and disappear, and the search UI doesn't export anything. This actor turns the portal into a clean dataset you can feed into:
- Grant consultancies — monitor new calls for clients, build deadline calendars
- Research offices and universities — track Horizon Europe topics in your field
- SMEs and startups — find cascade funding (open calls with €50k–€2M sub-grants) and EIC opportunities
- Bid teams — watch EU institution tenders by CPV code and keyword
- Funding databases and newsletters — refresh your listings automatically on a schedule
Features
- Searches the same API the official portal frontend uses — fast and reliable, no HTML parsing
- Covers grants (calls for proposals, including cascade funding) and tenders (EU institution calls for tenders)
- Filter by status: open, forthcoming, closed, or all
- Filter by programme: Horizon Europe, Digital Europe, EDF, CEF, Erasmus+, LIFE, EU4Health, CERV, Creative Europe, Single Market Programme, EMFAF, AMIF, ISF, BMVI, EUAF, and legacy Horizon 2020
- Extracts per-topic budgets (parsed from the call budget tables) and tender estimated values
- Returns all deadline cut-offs for multi-stage and multiple cut-off calls
- Direct links to the official topic/tender detail pages
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Keyword to search for (default: digital). Examples: climate, cybersecurity, renewable energy, AI |
opportunityType | String | No | grants (default), tenders, or all |
status | String | No | open (default), forthcoming, closed, or all |
programme | String | No | Programme abbreviation: HORIZON, DIGITAL, EDF, CEF, ERASMUS, LIFE, EU4H, CERV, CREA, SMP, EMFAF, AMIF, ISF, BMVI, EUAF, H2020. Empty = all programmes |
maxItems | Integer | No | Maximum opportunities to return (default: 100) |
proxyConfiguration | Object | No | Apify proxy settings |
Run it with completely empty input {} and it returns open grant calls matching "digital" — useful for a quick test.
Output
Each item contains:
| Field | Type | Example |
|---|---|---|
identifier | String | "HORIZON-CL5-2026-09-D4-03" |
opportunityTitle | String | "Advanced data platforms for whole life carbon in building tools" |
opportunityType | String | "grant" or "tender" |
status | String | "open", "forthcoming", or "closed" |
summary | String | Short description of the topic or tender |
programmeName | String | "Horizon Europe (HORIZON)" |
programmeCode | String | "HORIZON" |
programmePeriod | String | "2021 - 2027" |
callIdentifier | String | "HORIZON-CL5-2026-09" |
callTitle | String | Call or cascade-funding call name |
openingDate | String | "2026-05-05" |
deadlineDate | String | "2026-09-15" (first/next deadline) |
allDeadlines | Array | All cut-off dates for multi-stage calls |
deadlineModel | String | "single-stage", "two-stage", "multiple cut-off" |
budgetTotal | Number | 15750000 (topic budget or tender estimated value) |
budgetCurrency | String | "EUR" |
keywords | Array | Topic keywords (where published) |
cpvCode | String | Main CPV code (tenders) |
contractingAuthority | String | Contracting authority name (tenders) |
url | String | Official portal detail page |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"identifier": "HORIZON-CL5-2026-09-D4-03","opportunityTitle": "Advanced data platforms to integrate whole life carbon in building information tools, assessments, and certification (Built4People Partnership)","opportunityType": "grant","status": "open","programmeName": "Horizon Europe (HORIZON)","programmeCode": "HORIZON","programmePeriod": "2021 - 2027","callIdentifier": "HORIZON-CL5-2026-09","callTitle": "Built4People","openingDate": "2026-05-05","deadlineDate": "2026-09-15","allDeadlines": ["2026-09-15T00:00:00.000+0000"],"deadlineModel": "single-stage","budgetTotal": 15750000,"budgetCurrency": "EUR","url": "https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/horizon-cl5-2026-09-d4-03","scrapedAt": "2026-06-11T12:17:52.180Z"}
How to scrape EU Funding & Tenders data
- Open the actor on Apify and click Try for free
- Enter a keyword in Search Query (e.g.
cybersecurity) — or leave the defaults - Pick Grants, Tenders, or both, and choose a status (open calls are the default)
- Optionally restrict to one programme, e.g.
HORIZONorDIGITAL - Click Start and download your results as JSON, CSV, or Excel from the Output tab
You can also run it on a schedule (daily or weekly) and connect the dataset to Google Sheets, Make, Zapier, or your own API to get notified about new calls automatically.
Common use cases
- Deadline watchlist:
status: "open"+ your field keyword, run weekly, diff against last week's dataset - Cascade funding tracker:
searchQuery: "open call",opportunityType: "grants"— catches sub-granting calls from funded projects - Tender monitoring by CPV:
opportunityType: "tenders"and filter the output oncpvCode - Forthcoming calls radar:
status: "forthcoming"to prepare proposals before calls open
Cost estimate
This is a lightweight API-based actor: a run returning 100 opportunities typically uses well under 0.01 compute units and finishes in seconds. Expect roughly $0.40 per 1,000 opportunities at standard pay-per-event pricing.
Limitations
- Data comes from the public SEDIA search index; very new opportunities can take a short while to appear there
- Programme-specific fields differ between grants and tenders: keywords/budget tables are grant fields, CPV codes and contracting authorities are tender fields
- Some continuously open tenders (dynamic purchasing systems, framework contracts) legitimately have no deadline
- Budget figures are parsed from published call budget tables and reflect the indicative topic budget, not a guarantee of award size
- Data is scraped from the public portal and may change without notice — always verify deadlines on the official topic page before submitting
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.