API-adgang til DFF's bevillingsliste

Danmarks Frie Forskningsfond giver mulighed for, at interessenter kan indhente grunddata om fondens bevillinger via en system-til-system-adgang (API). Løsningen er rettet mod brugere, der ønsker at tilgå fondens bevillingsdata fra egne systemer frem for med enkeltopslag i oversigten over støtte forskning på fondens hjemmeside.

Det er gratis at benytte løsningen, men det kræver, at du anmoder om adgang.

Hvilke data findes

Løsningen indeholder de samme data som findes i oversigten over støttet forskning på fondens hjemmeside. Oversigten indeholder følgende grunddata:

  • Sagsnummer
  • Projekttitel
  • Bevillingsejer (DFF)
  • Bevillingsgiver (DFF's råd og ad hoc-udvalg)
  • Virkemiddel
  • Populærvidenskabelig beskrivelse
  • Afrapportering
  • Finanslovsår
  • Bevilget beløb
  • Evt. politisk tema
  • Ansøger
  • Administrator
  • Administrators CVR-nummer

Retningslinjer

Kald til API’et er underlagt både rate limiting og throttling. Dette er implementeret for at sikre, at gentagne API-kald fra en specifik bruger blokeres ved tegn på misbrug (for eksempel ved mange kald indenfor kort tid). Brugere der henter data fra API’et skal derfor så vidt muligt cache svar, så der ikke hentes data på ny kontinuerligt.

Danmarks Frie Forskningsfond forbeholder sig retten til at fjerne API-adgange, hvis en individuel brugers adfærd medfører langsomme svartider, nedetider eller øvrige problemer for den generelle API-adgang.

Danmarks Frie Forskningsfond skal krediteres, når data fra API’et bruges.

Support

Der ydes ikke support på brugen af API'et. 

Hvordan får jeg adgang?

For at få adgang til løsningen skal du skrive til dff@ufm.dk, hvor du angiver følgende oplysninger:

  • Virksomhedsnavn, evt. inklusiv afdeling
  • CVR-nummer og P-nummer
  • Kontaktperson(er)
  • E-mailadresse(r), helst en fællespostkasse
  • Formål

Når Uddannelses- og Forskningsstyrelsen har modtaget oplysningerne, går vi i gang med at oprette brugeradgangen, og du vil efterfølgende modtage en mail med passkey. Bemærk, at der normalt kan være op til tre ugers behandlingstid på denne oprettelse.

Kendte issues

Data fra API'et trækkes direkte fra fondens sagsbehandlingssystem, e-grant. Særligt for variablerne bevillingsgiver og administrator er data ikke fuldstændig ensartede. Fonden forventer, at ensartede data kan leveres fra 2027.

Hvordan hentes data?

API'et er tilgængeligt som en RESTful service:

curl -X 'GET' \
  'https://p16-eksternapi.e-grant.dk/api/v2/Bevilling' \
  -H 'accept: text/plain' \
  -H 'X-API-Key: IndtastNøgleHer'

API’et returnerer et svar i JSON, hvor hver bevilling er et item i arrayet data:

{
  "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
      }
    }
  ]
}

Det er muligt at foretage filtreringer. Se API’ets Swagger-side, hvor der kan sættes queries op interaktivt: https://p16-eksternapi.e-grant.dk/swagger/index.html

Data hentes i pages. Hele datasættet kan således ikke hentes på én gang.