See where European public money
is going — as structured, entity-linked data.
Contract awards, grant calls, and (where published) pre-award bidder lists from the European sources we ingest — structured and named, with per-country quality published on the coverage page.
No credit card. Email for a sample CSV · live coverage grid
Look at the rows, not a pitch.
Public procurement and grant awards are published by the funders themselves, and we read them at source. We have not measured how much earlier or later that is than other providers, so we make no timing claim. The live preview on /funds shows real, recently ingested grant awards with their source links, and the sample page has a 100-row download.
What you can ask the data
One API. Fields and filters are listed in the OpenAPI spec.
Who won
Named company plus a national tax or registry ID where the source publishes one (for example French SIRET or Italian P.IVA). 87% of contract winners in the feed carry a structured ID today; the share varies by country, see the coverage page.
Who else bid
28k contracts carry pre-award bidder data where the national source publishes it. France via DECP offresRecues is the one source audited to our GOLD standard (2026-10-05); Italy (ANAC) and Portugal (IMPIC) are ingested but not yet audited. 0 named bidders in the table today.
How much
Awarded amount in EUR (we convert HUF / CZK / PLN / GBP at static ECB rates and tag the original currency). Filter min_amount=1000000.
When
Both publication date and actual contract conclusion date — TED CAN often publishes years after the award. Filter awarded_from=2024-01-01.
What sector
CPV codes (EU procurement vocabulary) on contract records. Filter cpv_code=72 for IT services, 33 for healthcare, 45 for construction.
What just changed
Delta polling — since=<timestamp> returns only records updated after that point. Built for orchestration, not page-by-page scraping.
But isn't this just TED?
Fair question. The honest answer:
TED is the baseline. It is a public source and we ingest it daily. If you only need above-threshold EU contract notices, you can get them from TED directly.
The differentiation sits below TED:
- →National-source winner identity. TED gives you a buyer country. We add the winner's 14-digit French SIRET, Italian P.IVA, Spanish CIF, Portuguese NIPC, Polish NIP — joinable to your security master, your sanctions list, your ESG screen.
- →Pre-award bidder data. Few countries publish bidder rosters or counts. Where it is public, we ingest it (28k contracts carry it today); France via DECP is the only country audited to GOLD so far.
- →National-only contracts. Sub-threshold awards (below the EU procurement directive limits) are not published on TED. Where we have a national source we ingest it directly, for example DECP in France, ANAC in Italy, BASE in Portugal and PLACSP in Spain; see the coverage page for what is live per country.
- →National R&D grants. Awards from national innovation and research programmes, which are not on TED. No grant-award dimension has been audited to GOLD yet, so we make no completeness or accuracy claim for grant winners.
- →Honest scoring. Country-by-country quality grades on the live /coverage page. We tell you which countries are GOLD-tier today and which are partial, rather than a blanket jurisdiction count with no depth disclosure.
If your team already has a TED feed, this sits alongside it and adds the national-source layer where we have one.
Two ways to start
No credit-card self-serve. We talk first; you get a sample CSV; we agree on what fits.
- Feed across the jurisdictions on the coverage page
- REST API access, your own bearer key
- Direct contact with the founder for any question
- Pricing agreed on the call
- Feed across the jurisdictions on the coverage page
- Rate limits and support terms agreed in the contract
- Source requests are considered for the coverage roadmap
- Can be scoped to a customer-selected country basket
- Bulk Apache Parquet snapshot of ticker-linked grant and contract awards (point-in-time file; refresh cadence agreed in the pilot)
Just need a one-off extract? We can scope one by country, sector and period as CSV or Parquet. Tell us what you need →
Pricing is quoted per customer on a sample-and-call basis. The first call is mostly “here's a CSV of yourportcos' recent contracts; does this look useful?”
Where to verify what is on this page.
Live coverage grid. Public uptime monitor. 100-row CSV and Parquet sample. OpenAPI spec you can paste into Postman in 30 seconds. Figures on this page are live counts or dated audits, not completeness guarantees.
Want a sample with your portfolio names in it?
Tell us which companies you're tracking. We'll send a CSV of the contracts and grant awards we hold for those names, with the source link on each row.
Self-serve consumer plans (for individual founders): /pricing