Instruktioner

Här finns instruktioner och mer teknisk information avseende hur man använder de GDP API endpoints som tillhandahålls i den här portalen.

API endpoints

Följande endpoints är tillgängliga:

  • API Metadata: 

    Hämtar information om API:et.

    • Forte: https://api.forte.se/gdp_forte/metadata

    • Formas: https://api.formas.se/gdp_formas/metadata

    • Vetenskapsrådet: https://api.vr.se/gdp_vr/metadata

    • Vinnova: https://api.vinnova.se/gdp_vinnova/metadata

  • Utlysningar:

    Hämtar en lista med utlysningar genom att ange en eller flera sökparametrar. Listan är sorterad i fallande diarienummerordning.

    • Forte: https://api.forte.se/gdp_forte/utlysningar

    • Formas: https://api.formas.se/gdp_formas/utlysningar

    • Vetenskapsrådet: https://api.vr.se/gdp_vr/utlysningar

    • Vinnova: https://api.vinnova.se/gdp_vinnova/utlysningar

  • Ansökningar:

    Hämtar en lista med ansökningar genom att ange en eller flera sökparametrar. Listan är sorterad i fallande diarienummerordning.

    • Forte: https://api.forte.se/gdp_forte/ansokningar

    • Formas: https://api.formas.se/gdp_formas/ansokningar

    • Vetenskapsrådet: https://api.vr.se/gdp_vr/ansokningar

    • Vinnova: https://api.vinnova.se/gdp_vinnova/ansokningar

  • Finansierade Aktiviteter: 

    Hämtar en lista med finansierade aktiviteter genom att ange en eller flera sökparametrar. Listan är sorterad i fallande diarienummerordning.

    • Forte: https://api.forte.se/gdp_forte/finansieradeaktiviteter

    • Formas: https://api.formas.se/gdp_formas/finansieradeaktiviteter

    • Vetenskapsrådet: https://api.vr.se/gdp_vr/finansieradeaktiviteter

    • Vinnova: https://api.vinnova.se/gdp_vinnova/finansieradeaktiviteter

Autentisering och generering av API-nyckel

För att använda GDP API behöver du en API-nyckel. Du behöver skapa en API-nyckel för respektive myndighets GDP API. Denna nyckel ska inkluderas i alla anrop till API:et som 'Authorization'.

Skapa din API-nyckel/prenumeration genom att gå till menyn ”Skapa API-nyckel” och följa instruktionerna där. Efter att du genererat din API-nyckel finns den sparad i din profil som du är inloggad i portalen med. Du kan se dina aktiva nycklar genom att navigera till menyn ”Min profil”.

Notera att du behöver skapa en API-nyckel för respektive myndighets GDP API.

Exempel:

https://api.forte.se/gdp_forte/metadata?authorization=API-nyckel_Forte

https://api.formas.se/gdp_formas/metadata?authorization=API-nyckel_Formas

https://api.vr.se/gdp_vr/metadata?authorization=API-nyckel_VR

https://api.vinnova.se/gdp_vinnova/metadata?authorization=API-nyckel_Vinnova

Filtrering

För att filtrera svaret från API:et finns möjlighet att använda olika parametrar om så önskas, beroende på vilken endpoint som används. En eller flera parametrar kan användas samtidigt.

  • diarienummer - Filtrera efter ansökning, utlysning eller program. Inmatningen ska vara kommaseparerad om flera diarienummer anges och är begränsad till maximalt 1200 tecken.

  • organisationsnummer - För att hitta ansökningar kopplade till en specifik organisation. Inmatningen ska vara kommaseparerad om flera organisationsnummer anges och är begränsad till maximalt 1200 tecken.

  • franBeslutDatum/tillBeslutDatum - Använd för att filtrera ansökningar baserat på beslutsdatum.

  • status - Filtrera ansökningar baserat på deras aktuella status.

Paginering

För att hantera stora volymer av data effektivt använder API:et pagineringsparametrarna limit och offset. Dessa parametrar hjälper till att kontrollera antalet poster som returneras i varje svar och att navigera genom datamängderna.

  • limit - Specificerar maximalt antal poster som ska returneras i svaret.

  • offset - Anger startpunkten för datahämtningen, vilket är användbart vid paginering.

Exempel: För att hämta de första 50 ansökningarna använd limit=50 och offset=0. För att därefter hämta de nästa 50 ansökningarna, använd limit=50 och offset=50.

Exempel på API-anrop

För att använda filtrerings- och pagineringsparametrar i praktiken, här är ett exempel på hur ett anrop till API:et kan se ut när du vill hämta 50 senast beviljade ansökningar:

https://api.forte.se/gdp_forte/ansokningar?authorization=API-nyckel_Forte?status=Beviljad&limit=50&offset=0

https://api.formas.se/gdp_formas/ansokningar?authorization=API-nyckel_Formas?status=Beviljad&limit=50&offset=0

https://api.vr.se/gdp_vr/ansokningar?authorization=API-nyckel_VR?status=Beviljad&limit=50&offset=0

https://api.vinnova.se/gdp_vinnova/ansokningar?authorization=API-nyckel_Vinnova?status=Beviljad&limit=50&offset=0