EU Funding & Tenders Scraper avatar

EU Funding & Tenders Scraper

Pricing

Pay per event

Go to Apify Store
EU Funding & Tenders Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
titleOpportunity title
opportunityTypeGrant or tender
statusOpen, forthcoming, closed, or source status
referenceTopic/tender reference
callIdentifierParent call identifier
callTitleParent call title
programmePeriodProgramme period, e.g. 2021 - 2027
programmeSource programme/framework code when present
programmeDivisionSource programme division codes
deadlineNormalized deadline date
openingDateOpening/publication date
deadlineModelSingle-stage or other deadline model
budgetBudget text where available
expectedGrantsExpected number of grants where available
minContributionMinimum contribution where available
maxContributionMaximum contribution where available
buyerOrAgencyBuyer or agency, defaulting to European Commission when not explicit
countriesCountry/place fields when available
urlPublic detail URL
summaryClean summary text
latestInfoLatest portal update text
scrapedAtScrape 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

  1. Enter a keyword such as climate, digital, health, or leave it blank for broad monitoring.
  2. Choose grants, tenders, or both.
  3. Select statuses such as open and forthcoming.
  4. Optionally set a programme period or deadline window.
  5. Set maxItems.
  6. 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:

  • climate
  • digital
  • health
  • mobility
  • energy
  • education
  • security

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 ApifyClient
client = 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.

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.