Methodology

How this works, and what it does not do

Public funding information is public. The problem is fragmentation: thousands of portals, PDFs and registries in 24 languages. This tool centralises the records, keeps every version, and links back to the official text. That is all it does with the data. Applications always go through the funder. Everything below is verifiable in the source code.

1. Sources

Every record comes from an official publisher through an open API or an open data dump. We record the publisher's license on each record. Nothing is scraped from a source that forbids reuse.

SourceLicenseRecordsOpenLast checked
Spain BDNSBDNS legal notice (infosubvenciones.es)157,74411,52328 Sept 2026
US Grants.govUS Government work, public domain83,48891428 Sept 2026
EU Funding & Tenders PortalEuropean Commission reuse policy (Decision 2011/833/EU)12,10818828 Sept 2026
Italy incentivi.gov.itIODL 2.0 (Italian Open Data License)5,91079228 Sept 2026
France aides-entreprises.frLicence Ouverte 2.0 (Etalab)2,4582,45828 Sept 2026
Lithuania ES investicijosPublic information, esinvesticijos.lt2,1924028 Sept 2026
Portugal 2030Public call notices (Portugal 2030)1,44123928 Sept 2026
Netherlands RVOCC0 1.0 (data.overheid.nl)1,36553928 Sept 2026
Denmark Statens TilskudspuljerOpen data export (Statens Tilskudspuljer)1,19466228 Sept 2026
Sweden VinnovaPublic Domain Mark (Vinnova)1,1682428 Sept 2026
Finland EURA 2021Public call notices (EURA 2021)1,0476028 Sept 2026
Romania MIPE announcementsPublic announcements (MIPE)562028 Sept 2026
Greece ESPAPublic proclamations (ESPA)31630528 Sept 2026
Belgium Wallonia 1890.bePublic directory (1890.be, Région wallonne)22722728 Sept 2026
Czechia dotaceeu.czPublic call list (dotaceeu.cz)19819228 Sept 2026
Norway ForskningsrådetPublic call information (Forskningsrådet)1553528 Sept 2026
Belgium Flanders VLAIOPublic information (VLAIO)15015028 Sept 2026
UK Find a grantOpen Government Licence v3.011511528 Sept 2026
Austria FFGPublic call information (FFG)818128 Sept 2026
Germany Förderberatung des BundesPublic federal announcements (Förderberatung des Bundes)694228 Sept 2026
Poland FERS and FERC schedulesCC0 1.0 (dane.gov.pl)50328 Sept 2026
Ireland Enterprise IrelandPublic supports information (Enterprise Ireland)494928 Sept 2026
Belgium Brussels InnovirisPublic programme calendar (Innoviris)24128 Sept 2026

Coverage today: EU-wide programmes for every European country (member states by default, associated countries for most calls), plus national and regional programmes for 20 countries: Germany (federal announcements), France, Italy, Spain, Poland (FERS and FERC schedules), Netherlands, Belgium (Flanders, Wallonia, Brussels), Austria, Portugal, Sweden, Finland, Denmark, Norway, Ireland, Czechia, Greece, Romania (announcements), Lithuania, United Kingdom and the United States. Blocked for now by bot protection on every path: Germany's Förderdatenbank, Poland's funduszeeuropejskie.gov.pl and PARP. Next: Austria FFG, Sweden Vinnova, Finland Business Finland, Ireland Enterprise Ireland, Portugal IAPMEI. Then award histories (CORDIS, BDNS concessions, 360Giving, USAspending).

2. One schema for every country

Each opportunity is normalised into one record: funder and level (EU, national, regional, local), country and regions, funding type (grant, loan, guarantee, tax credit, voucher, equity, prize, procurement), beneficiary types, sectors (NACE codes when the source gives them), amounts, opening and closing dates, status, documents, and the official URL. The schema is published as JSON Schema in the repository and the normalised data is CC0.

3. Nothing is deleted, everything is versioned

Crawls run nightly. A call that disappears from a source is kept and marked by its last-seen date. When the content of a record changes, the previous snapshot is stored, so you can see when a deadline moved or a budget changed. Raw source payloads are archived as received.

4. The fit check: rules, not a model

You fill six fields: country, region, entity type, size, age, sectors (NACE divisions), plus the instruments you want and optional keywords. Every open or forthcoming call in your country and EU-wide is then screened by fixed rules:

A rule returns match, mismatch, or unknown. Fit means every eligibility rule is confirmed and the call text matches your keywords or sector. Eligible, off-topic means you could apply but nothing links the call to what you do; it never scores above 70. Not yet means one or two mismatches, or conditions we could not check: they are listed so you can verify them in the call. Filtered means three or more mismatches. The score is a sum of the rules, nothing else. Same input, same output, every time.

4b. Readiness gaps and negative memos

For every fit, a checklist of what a clean submission needs, in five buckets: documents, evidence, compliance, partners, narrative. Each item carries a founder-time estimate and a state: ok, missing, or check, derived from your form and from the programme family (Horizon collaborative call, EIC Accelerator, Spanish BDNS aid, Dutch RVO scheme, US federal grant, and so on). For every call that is not a fit, a memo: why it looked like one, the blocker, the hours and euros a wrong-route application would burn, and alternatives: same family with a later cut-off, another call that matched your keywords, or building the partner network first. All of it is rules; nothing is generated.

5. Where a model is used, and where it is not

Two places, both optional, both outside the request path of the screening.

Model calls go through Cloudflare AI Gateway, so every call is logged with its cost. No model ever decides a verdict.

6. Privacy

Fit-check inputs (URL, uploaded file, text) and results are stored privately to produce your result page and to improve the screening. They are never published, never indexed, and never sold. The result page is reachable only by its random link.

7. What we do not do

8. Open source

Code is MIT. Normalised data is CC0. Source material keeps its publisher's license. Adding a country is one adapter file. Corrections and new sources are welcome as pull requests.