EU Funding & Tenders Scraper - Horizon Europe Grants & CORDIS
Pricing
from $0.40 / 1,000 record scrapeds
EU Funding & Tenders Scraper - Horizon Europe Grants & CORDIS
Scrape EU research funding: open calls from Funding and Tenders portal and awarded projects from CORDIS. Filter by programme, status, topic code, country, and year. Extract budgets, deadlines, call status, coordinators, and consortium data for grant writers, universities, SMEs, and R&D managers.
Pricing
from $0.40 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
2
Bookmarked
8
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
EU Funding & Tenders Scraper — Horizon Europe Grants, Calls & CORDIS Projects
An EU funding scraper in two modes: open calls from the EU Funding & Tenders portal, and awarded projects from CORDIS. Pick a programme, run the scraper, get the data. No account required.
What It Does
Open calls mode returns topic-level records from the Funding & Tenders portal: call identifiers, opening dates, deadlines, status, action type, budget, and a direct portal URL. One record per call. A topic that opens again with new dates appears once per opening.
Awarded projects mode returns granted project records from CORDIS: the coordinator institution, consortium participants, EU contribution, start and end dates, and objectives.
Pick the mode first. It decides which filters apply and which fields come back filled. The two outputs are different shapes, covered below.
Programmes Covered
- Horizon Europe (2021–2027, EUR 95B)
- Horizon 2020 (2014–2020)
- Digital Europe
- Erasmus+
- EU4Health
- CEF Connecting Europe
- Innovation Fund
Input
| Field | Type | Description |
|---|---|---|
mode | Select | open_calls (Funding & Tenders) or awarded_projects (CORDIS). Default: open_calls |
programme | Select | One of the seven programmes above, or empty for all seven. Default: Horizon Europe |
query | String | Keyword search. Open calls: matched against the call text. Awarded projects: matched against project titles |
callStatus | Select | forthcoming, open, or closed; empty for all. Open calls mode only |
topicCode | String | Exact topic code (e.g. HORIZON-JU-EUROHPC-2026-NAPT-11-01). Open calls mode only |
country | String | Two-letter ISO country code (e.g. DE, FR, IT). Keeps projects with at least one participating organisation there. Awarded projects mode only |
yearFrom | Integer | Earliest year. Open calls: calls opening in or after that year. Awarded projects: projects starting in or after it. 0 = no filter |
maxItems | Integer | Max records to return. Default 10. A value of 0 means the per-run ceiling (see Notes) |
How the filters behave
programmeaccepts exactly:Horizon Europe,Horizon 2020,Digital Europe,Erasmus+,EU4Health,CEF Connecting Europe,Innovation Fund. Leave it empty for all seven. It applies in both modes.callStatusaccepts exactly:forthcoming,open,closed. Leave it empty for every status. It applies to open calls only.topicCodeis an exact match on the topic identifier, so a valid code returns that topic. It applies to open calls only.yearFromin open calls mode compares against the call's opening date. In awarded projects mode it compares against the project start date.countrymatches any participating organisation, coordinator or partner, so a project coordinated from Italy with a German partner is returned forDE. Upper or lower case both work. To keep only coordinators, filter oncoordinator_countryin the results. In open calls modecountryhas no effect.- A value that is not on the list stops the run. An unrecognised
programmeorcallStatus, or acountrythat is not a two-letter code, returns an error that names what is accepted. It never quietly returns unfiltered data, so you are never billed for records you did not ask for. - A filter combination that matches nothing ends the run with a short "no results" message naming the filters you set. Loosen one and run again.
- A source that keeps failing stops the run. After a few retries the run ends with a clear error instead of finishing as an empty success. Records collected before the failure are kept.
Output Schema
Each record has the fields for its mode. Fields the source does not publish for a given record come back empty (null). Shares below are measured on full pulls: 6,486 open calls across all seven programmes, and 9,950 Horizon Europe projects.
Open Calls Fields
| Field | Description |
|---|---|
call_id | Call identifier (e.g. HORIZON-CL5-2026-10-D6-03) |
call_title | Call title |
call_type | Action type (RIA, IA, CSA, EIC Accelerator, MSCA, etc.) |
programme | Programme name, e.g. Horizon Europe or Digital Europe |
topic_code | Topic identifier code |
destination | Thematic destination the topic belongs to. Filled on about 27% of calls, mostly Horizon Europe |
budget_total_eur | Total budget of this topic in EUR. Filled on about 94% of calls |
budget_per_project_eur | Per-project budget in EUR, when the call sets one fixed amount. Filled on about 35% of calls |
num_projects_expected | Expected number of funded projects. Filled on about 40% of calls |
deadline_date | Submission deadline (YYYY-MM-DD) |
opening_date | Call opening date (YYYY-MM-DD) |
status | Call status: Forthcoming, Open or Closed |
keywords | Keywords, pipe-separated |
description | Call summary and objectives |
call_url | Direct Funding & Tenders portal URL |
Awarded Projects Fields
| Field | Description |
|---|---|
project_id | Grant agreement number |
project_acronym | Project acronym |
project_title | Full project title |
project_objective | Objective text (first 2000 characters) |
project_start_date | Start date (YYYY-MM-DD) |
project_end_date | End date (YYYY-MM-DD) |
project_total_cost_eur | Total project cost in EUR. Empty where the grant is a fixed EU amount with no recorded cost (about 70%) |
project_ec_contribution_eur | EU contribution in EUR |
project_funding_scheme | Project status as recorded in CORDIS |
coordinator_name | Coordinating institution legal name |
coordinator_country | Coordinator country (ISO-2 code) |
participant_names | Consortium participant names, pipe-separated. Empty for single-organisation projects (about 53%) |
participant_countries | Participant countries, pipe-separated. Does not include the coordinator |
num_participants | Number of consortium participants besides the coordinator |
topics | Related topic codes, pipe-separated |
cordis_url | CORDIS project page URL |
How the two modes differ
| Aspect | Open calls | Awarded projects |
|---|---|---|
| What a row is | One funding topic: an opportunity you can apply to | One granted project: who won and how much |
| Identified by | call_id / topic_code | project_id |
| Dates | opening_date, deadline_date | project_start_date, project_end_date |
| Money | Topic budget, where published | EU contribution, and total cost where recorded |
| Programme | programme field holds the programme name | No programme field; filter with programme on input |
| Filters | programme, callStatus, topicCode, query, yearFrom | programme, query, country, yearFrom |
| Link | call_url (portal topic page) | cordis_url (CORDIS project page) |
Example: open calls record
Input: { "mode": "open_calls", "programme": "Horizon Europe", "callStatus": "open", "maxItems": 6 }. Fifth record returned, exactly as produced:
{"call_id": "HORIZON-CL5-2026-10-D6-03","call_title": "Generative AI for smarter CCAM: enhancing perception, decision-making, and validation (CCAM Partnership)","call_type": "HORIZON-RIA HORIZON Research and Innovation Actions","programme": "Horizon Europe","topic_code": "HORIZON-CL5-2026-10-D6-03","destination": "Developing multimodal systems and services for climate-neutral, smart, inclusive, and safe mobility (2026-27)","budget_total_eur": 13000000,"budget_per_project_eur": 6500000,"num_projects_expected": 2,"deadline_date": "2026-10-08","opening_date": "2026-06-04","status": "Open","keywords": "HORIZON-CL5-2026-10-D6-03 | HORIZON-CL5-2026-10","description": "Generative AI for smarter CCAM: enhancing perception, decision-making, and validation (CCAM Partnership)","call_url": "https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/HORIZON-CL5-2026-10-D6-03"}
Example: awarded projects record
Input: { "mode": "awarded_projects", "programme": "Horizon Europe", "country": "DE", "maxItems": 6 }. First record returned: coordinated from Italy, with a German partner. Only project_objective is shortened here (marked with …).
{"project_id": "101232404","project_acronym": "FEASTS","project_title": "Spectacles of Consumption: Arts, Ecologies, and Politics of Feasting at Early Modern Muslim Courts","project_objective": "At the early modern courts of the Ottomans, Safavids and Mughals, feasts were complex multisensory events into which enormous natural, material, and human resources were poured. …","project_start_date": "2027-10-01","project_end_date": "2032-09-30","project_total_cost_eur": 1999500,"project_ec_contribution_eur": 1999500,"project_funding_scheme": "SIGNED","coordinator_name": "UNIVERSITA DEGLI STUDI DI ROMA LA SAPIENZA","coordinator_country": "IT","participant_names": "MAX-PLANCK-GESELLSCHAFT ZUR FORDERUNG DER WISSENSCHAFTEN EV","participant_countries": "DE","num_participants": 1,"topics": "ERC-2025-COG","cordis_url": "https://cordis.europa.eu/project/rcn/292196"}
Use Cases
Grant prospecting. Filter open calls by programme and status to build a live pipeline of fundable opportunities. Export to Excel, sort by deadline, attach to your CRM.
Beneficiary mapping. Pull awarded projects for a programme and country to see which institutions are winning EU funding in your sector, then group by coordinator_name. Useful for consortium scouting and competitive intelligence.
Portfolio analysis. Download CORDIS history for a programme (Horizon 2020, Horizon Europe) and analyze funding patterns by country, institution, or topic area.
Market research. EU grant consultancies charge significant fees for this data. The scraper pulls the same official source they use, structured and ready for analysis.
Data Sources
- EU Funding & Tenders portal: the European Commission's public listing of calls and topics
- CORDIS: the Commission's public research project database
Both are official EU Commission sources. No account or API key required.
Notes
- Per-run ceiling: 10,000 records for open calls, 9,950 for awarded projects. For a larger pull, split it by programme,
countryoryearFrom. - Large awarded-projects pulls take a while. Use a small
maxItemsto sample first.