DFF allows interested parties to retrieve basic data about the fund's grants via a system-to-system interface (API). The solution is aimed at users who wish to access DFF’s grant data from their own systems rather than through individual lookups in the project gallery on www.dff.dk.
Use of the solution is free of charge, but you must request access.
The solution contains the same data as the project gallery on DFF’s website. The project gallery includes the following basic data:
Calls to the API are subject to both rate limiting and throttling. This is implemented to ensure that repeated API calls from a specific user are blocked in case of suspected misuse (for example, too many calls within a short period). Users retrieving data from the API should therefore cache responses whenever possible, to avoid continuously fetching the same data.
DFF reserves the right to revoke API access if an individual user’s behavior causes slow response times, downtime, or other issues for general API access.
DFF must be credited when data from the API is used.
No support is provided for use of the API.
To gain access to the solution, you must write to dff@ufm.dk, providing the following information:
Once the Danish Agency for Higher Education and Science has received your information, we will begin creating the user access. You will then receive an email with a passkey. Please note that processing time for this setup may take up to three weeks.
Data from the API is pulled directly from the foundation’s case management system, e-grant. In particular, for the variables “grant provider” and “administrator,” data is not normalized. DFF expects to provide normalized data from 2027.
The API is available as a RESTful service:
curl -X 'GET' \ 'https://p16-eksternapi.e-grant.dk/api/v2/Bevilling' \ -H 'accept: text/plain' \ -H 'X-API-Key: IndtastNøgleHer'
The API returns a JSON response in which each grant is an item in the "data" array.
{
"AntalResultater": 5005,
"Sidenummer": 1,
"Sidestoerrelse": 10,
"AntalSider": 501,
"Data": [
{
"Bevilling": {
"GoCaseId": "1234-56789A",
"TitelDK": "API (DK) testsag 1",
"TitelEN": "API (UK) testsag 1",
"BeskrivelseDK": "Dette er en testtekst. \r\n",
"BeskrivelseEN": "Dette er en testtekst. \r\n",
"BevillingsejerDK": "DFF",
"BevillingsejerEN": "IRFD",
"BevillingsgiverDK": "Danmarks Frie Forskningsfond | Sundhed og
Sygdom (UFS)",
"BevillingsgiverEN": "Independent Research Fund Denmark | Medical
Sciences (UFS)",
"VirkemiddelNavnDK": "Sapere Aude: DFF-Forskningsleder",
"VirkemiddelNavnEN": "Sapere Aude: DFF-Starting Grant",
"AbstractDK": "Dette er en testtekst. \r\n",
"AbstractEN": "This is a test text. \r\n",
"Finanslovsaar": 2024,
"BevilgetBeloeb": 302969,
"WebPubliceringstidspunkt": "2025-08-21T10:00:00",
"PolitiskTemaDK": "Politisk tema DK",
"PolitiskTemaEN": "Political theme UK"
},
"Ansoeger": {
"FuldNavn": "Ansøger Ansøgerne",
"Fornavn": "Ansøger",
"Efternavn": "Ansøgersen",
"AnsoegerRolleDK": null,
"AnsoegerRolleEN": null
},
"Organisation": {
"OrganisationNavnDK": null,
"OrganisationNavnEN": "Aarhus Universitet",
"Administrator": null,
"CVR": null
}
}
]
}
Filtering is possible. See the API’s Swagger page, where queries can be set up interactively: https://p16-eksternapi.e-grant.dk/swagger/index.html
Data is retrieved in pages, so the entire dataset cannot be fetched at once.