API access to DFF's grant lists

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.

What data is available

The solution contains the same data as the project gallery on DFF’s website. The project gallery includes the following basic data:

  • Case number
  • Project title
  • Granting organisation (DFF)
  • Grant provider (DFF's councils and ad hoc committees)
  • Instrument
  • Abstract
  • Reporting
  • Budget year
  • Granted amount
  • Possible political theme
  • Applicant
  • Administrator
  • Administrator's CVR number

Guidelines

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.

Support

No support is provided for use of the API.

How to get access

To gain access to the solution, you must write to dff@ufm.dk, providing the following information:

  • Company name and department name
  • CVR number and P number
  • Contact person(s)
  • Email address(es), preferably a common departmental email
  • Purpose

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.

Known issues

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.

How to retrieve data

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.