API access to DFF's grant lists

Independent Research Fund Denmark enables 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 the fund's grant data from their own systems rather than through individual lookups in the project overview 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 those found in the overview of supported research on the fund's website. The overview includes the following 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. These measures are implemented to ensure that repeated API calls from a specific user are blocked in case of suspected misuse (for example, a high number of requests within a short period of time). Users who retrieve data from the API should therefore, whenever possible, cache responses to avoid continuously re-fetching the data.

Independent Research Fund Denmark reserves the right to revoke API access if an individual user’s behavior results in slow response times, downtime, or other issues affecting general API availability.

Independent Research Fund Denmark must be credited when data from the API is used.

Support

No support is provided for the use of the API.

How to get access

To gain access to the solution, you must write to dff@ufm.dk and provide 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 we have received the information, we will begin setting up the user access, after which you will 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 are retrieved directly from the fund’s case management system, e-grant. In particular, the variables “grant provider” and “administrator,” data are not fully standardized. The fund expects to provide standardized 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.