EU Funding & Tenders Scraper - Horizon Europe Grants & CORDIS avatar

EU Funding & Tenders Scraper - Horizon Europe Grants & CORDIS

Pricing

from $0.40 / 1,000 record scrapeds

Go to Apify Store
EU Funding & Tenders Scraper - Horizon Europe Grants & CORDIS

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

BowTiedRaccoon

Maintained by Community

Actor stats

2

Bookmarked

8

Total users

1

Monthly active users

12 days ago

Last modified

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

FieldTypeDescription
modeSelectopen_calls (Funding & Tenders) or awarded_projects (CORDIS). Default: open_calls
programmeSelectOne of the seven programmes above, or empty for all seven. Default: Horizon Europe
queryStringKeyword search. Open calls: matched against the call text. Awarded projects: matched against project titles
callStatusSelectforthcoming, open, or closed; empty for all. Open calls mode only
topicCodeStringExact topic code (e.g. HORIZON-JU-EUROHPC-2026-NAPT-11-01). Open calls mode only
countryStringTwo-letter ISO country code (e.g. DE, FR, IT). Keeps projects with at least one participating organisation there. Awarded projects mode only
yearFromIntegerEarliest year. Open calls: calls opening in or after that year. Awarded projects: projects starting in or after it. 0 = no filter
maxItemsIntegerMax records to return. Default 10. A value of 0 means the per-run ceiling (see Notes)

How the filters behave

  • programme accepts 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.
  • callStatus accepts exactly: forthcoming, open, closed. Leave it empty for every status. It applies to open calls only.
  • topicCode is an exact match on the topic identifier, so a valid code returns that topic. It applies to open calls only.
  • yearFrom in open calls mode compares against the call's opening date. In awarded projects mode it compares against the project start date.
  • country matches any participating organisation, coordinator or partner, so a project coordinated from Italy with a German partner is returned for DE. Upper or lower case both work. To keep only coordinators, filter on coordinator_country in the results. In open calls mode country has no effect.
  • A value that is not on the list stops the run. An unrecognised programme or callStatus, or a country that 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

FieldDescription
call_idCall identifier (e.g. HORIZON-CL5-2026-10-D6-03)
call_titleCall title
call_typeAction type (RIA, IA, CSA, EIC Accelerator, MSCA, etc.)
programmeProgramme name, e.g. Horizon Europe or Digital Europe
topic_codeTopic identifier code
destinationThematic destination the topic belongs to. Filled on about 27% of calls, mostly Horizon Europe
budget_total_eurTotal budget of this topic in EUR. Filled on about 94% of calls
budget_per_project_eurPer-project budget in EUR, when the call sets one fixed amount. Filled on about 35% of calls
num_projects_expectedExpected number of funded projects. Filled on about 40% of calls
deadline_dateSubmission deadline (YYYY-MM-DD)
opening_dateCall opening date (YYYY-MM-DD)
statusCall status: Forthcoming, Open or Closed
keywordsKeywords, pipe-separated
descriptionCall summary and objectives
call_urlDirect Funding & Tenders portal URL

Awarded Projects Fields

FieldDescription
project_idGrant agreement number
project_acronymProject acronym
project_titleFull project title
project_objectiveObjective text (first 2000 characters)
project_start_dateStart date (YYYY-MM-DD)
project_end_dateEnd date (YYYY-MM-DD)
project_total_cost_eurTotal project cost in EUR. Empty where the grant is a fixed EU amount with no recorded cost (about 70%)
project_ec_contribution_eurEU contribution in EUR
project_funding_schemeProject status as recorded in CORDIS
coordinator_nameCoordinating institution legal name
coordinator_countryCoordinator country (ISO-2 code)
participant_namesConsortium participant names, pipe-separated. Empty for single-organisation projects (about 53%)
participant_countriesParticipant countries, pipe-separated. Does not include the coordinator
num_participantsNumber of consortium participants besides the coordinator
topicsRelated topic codes, pipe-separated
cordis_urlCORDIS project page URL

How the two modes differ

AspectOpen callsAwarded projects
What a row isOne funding topic: an opportunity you can apply toOne granted project: who won and how much
Identified bycall_id / topic_codeproject_id
Datesopening_date, deadline_dateproject_start_date, project_end_date
MoneyTopic budget, where publishedEU contribution, and total cost where recorded
Programmeprogramme field holds the programme nameNo programme field; filter with programme on input
Filtersprogramme, callStatus, topicCode, query, yearFromprogramme, query, country, yearFrom
Linkcall_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, country or yearFrom.
  • Large awarded-projects pulls take a while. Use a small maxItems to sample first.