EU Funding & Tenders Scraper
Pricing
Pay per event
EU Funding & Tenders Scraper
Search public EU Funding & Tenders Portal grants and tenders by keyword, status, programme, and deadline. Export budgets, references, dates, and URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Search and export public opportunities from the EU Funding & Tenders Portal.
What does EU Funding & Tenders Scraper do?
EU Funding & Tenders Scraper extracts structured opportunity records from the public European Commission Funding & Tenders Portal. It helps you monitor grants, calls for proposals, and tender opportunities without manually checking the portal every day.
The actor uses the same public search infrastructure loaded by the portal, then normalizes the response into clean dataset rows.
Who is it for?
- Grant consultants tracking Horizon Europe, Digital Europe, LIFE, Erasmus+, and other EU calls.
- Universities and research offices building deadline calendars.
- NGOs and public-sector teams monitoring funding windows.
- Procurement and business-development teams watching EU tenders.
- Data vendors creating opportunity alerts or CRM enrichment pipelines.
Why use this scraper?
Manual portal monitoring is slow. Search results mix calls, tenders, statuses, programme codes, deadlines, and detail pages. This actor turns that into export-ready data that can be filtered, scheduled, and connected to downstream tools.
What data can you extract?
| Field | Description |
|---|---|
title | Opportunity title |
opportunityType | Grant or tender |
status | Open, forthcoming, closed, or source status |
reference | Topic/tender reference |
callIdentifier | Parent call identifier |
callTitle | Parent call title |
programmePeriod | Programme period, e.g. 2021 - 2027 |
programme | Source programme/framework code when present |
programmeDivision | Source programme division codes |
deadline | Normalized deadline date |
openingDate | Opening/publication date |
deadlineModel | Single-stage or other deadline model |
budget | Budget text where available |
expectedGrants | Expected number of grants where available |
minContribution | Minimum contribution where available |
maxContribution | Maximum contribution where available |
buyerOrAgency | Buyer or agency, defaulting to European Commission when not explicit |
countries | Country/place fields when available |
url | Public detail URL |
summary | Clean summary text |
latestInfo | Latest portal update text |
scrapedAt | Scrape timestamp |
How much does it cost to scrape EU funding and tender opportunities?
The actor uses pay-per-event pricing. Each run has a small start charge and each saved opportunity is charged as one item. The input prefill is intentionally small so first runs stay inexpensive.
How to use
- Enter a keyword such as
climate,digital,health, or leave it blank for broad monitoring. - Choose grants, tenders, or both.
- Select statuses such as open and forthcoming.
- Optionally set a programme period or deadline window.
- Set
maxItems. - Run the actor and download the dataset as JSON, CSV, Excel, or via API.
Input example
{"keyword": "climate","opportunityType": "grants","statuses": ["open", "forthcoming"],"programmePeriod": "2021-2027","maxItems": 50}
Output example
{"title": "Producing battery-grade materials for electrodes...","opportunityType": "grant","status": "open","reference": "HORIZON-CL5-2026-09-D2-01","callIdentifier": "HORIZON-CL5-2026-09","deadline": "2026-09-15","budget": "2026: 28300000 EUR","url": "https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/HORIZON-CL5-2026-09-D2-01","scrapedAt": "2026-06-28T00:00:00.000Z"}
Search tips
Use short policy or sector keywords for best results:
climatedigitalhealthmobilityenergyeducationsecurity
Grant monitoring workflow
Schedule the actor daily or weekly with statuses set to open and forthcoming. Export deadlines into your calendar, CRM, Airtable, Google Sheets, or a notification workflow.
Tender monitoring workflow
Set opportunityType to tenders, choose open opportunities, and use keywords matching your service area. The output includes detail URLs and normalized references that can be deduplicated across runs.
Integrations
You can connect the dataset to:
- Google Sheets for analyst review.
- Airtable for grant pipeline tracking.
- Slack or email alerts for new references.
- CRM systems for public-sector business development.
- BI dashboards for funding trend monitoring.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/eu-funding-and-tenders-scraper').call({keyword: 'digital',opportunityType: 'both',statuses: ['open'],maxItems: 100,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('MY-APIFY-TOKEN')run = client.actor('automation-lab/eu-funding-and-tenders-scraper').call(run_input={'keyword': 'digital','opportunityType': 'both','statuses': ['open'],'maxItems': 100,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~eu-funding-and-tenders-scraper/runs?token=MY-APIFY-TOKEN' \-H 'Content-Type: application/json' \-d '{"keyword":"digital","opportunityType":"both","statuses":["open"],"maxItems":100}'
MCP usage
Use the Apify MCP server with Claude Desktop or Claude Code:
$claude mcp add apify-eu-funding --url "https://mcp.apify.com/?tools=automation-lab/eu-funding-and-tenders-scraper"
Claude Desktop JSON configuration:
{"mcpServers": {"apify-eu-funding": {"url": "https://mcp.apify.com/?tools=automation-lab/eu-funding-and-tenders-scraper"}}}
Example prompts:
- "Find open EU funding calls about batteries and summarize deadlines."
- "Export new Digital Europe tenders from the EU Funding & Tenders Portal."
- "Monitor forthcoming climate grant opportunities every week."
Data freshness
The actor reads the public portal search API at run time. Schedule recurring runs for ongoing monitoring and compare reference values between datasets to detect new opportunities.
Limitations
Some source metadata uses internal EU code values for programme hierarchy. The actor preserves those codes and adds user-friendly normalized fields where reliable labels are available.
Legality
This actor extracts public information from the European Commission Funding & Tenders Portal. Use the data responsibly, respect the portal terms, and avoid excessive run frequency.
Troubleshooting
Why did I get zero items?
Try a broader keyword, include both grants and tenders, or add forthcoming/closed statuses. Some keyword and programme combinations are very narrow.
Why are programme fields numeric codes?
The public search API often returns programme taxonomy IDs. The actor keeps them so you can join or filter consistently across runs.
Related scrapers
- https://apify.com/automation-lab/website-contact-finder
- https://apify.com/automation-lab/business-directory-scraper
- https://apify.com/automation-lab/company-data-scraper
Changelog
0.1
Initial private build for public EU funding and tender opportunity search.
FAQ
Can I scrape both grants and tenders in one run?
Yes. Set opportunityType to both.
Can I filter by deadline?
Yes. Use deadlineFrom and deadlineTo in YYYY-MM-DD format.
Does the actor require a login?
No. It only accesses public opportunity search data.
Does it use a browser?
No. The actor is HTTP-only for speed and lower compute cost.
Can I schedule it?
Yes. Use Apify schedules to run daily or weekly.
Support
If you need a field from the EU detail page that is not present in the dataset, open an issue with an example opportunity URL and the required field.