Motta data
Slik henter du ut data fra en Altinn-app til saksbehandling.
Når du skal hente data sendt inn via en Altinn-app, er det primært 2 endepunkter som er interessante:
instances- som gir deg tilgang til å hente ut instansdokumentene for en app. Disse dokumentene inneholder all metadata knyttet til hver enkelt innsending.data- som gir deg tilgang til å hente ut faktiske datalementer.
To alternative fremgangsmåter er beskrevet under:
- Polle for å hente ut nye instanser siden sist
- Abonnere på hendelser for å få beskjed om nye instanser fortløpende
Forutsetninger
- Du har satt opp en Altinn-app som kjører i testmiljø (TT02).
- Du har fylt ut og sendt inn noe data i TT02 for tjenesten.
- Du har en maskinportenklient med scope
altinn:serviceowner/instances.read
Polle for å hente ut instanser som er klare
Oversikt over instanser hentes ut fra Storage-komponenten i Altinn plattformen - det er her metadata om alle innsendte lagres.
Plattform base url:
| Miljø | url |
|---|---|
| tt02 | platform.tt02.altinn.no |
| prod | platform.altinn.no |
1. Søk etter instanser som er fullført
Gå mot https://{platformBaseUrl}/storage/api/v1/instances for å spørre om instanser. Endepunktet støtter en rekke parametre
for å søke på instanser. Parameter appId eller org må alltid være med.
For eksempel:
GET https://{platformBaseUrl}/storage/api/v1/instances?appId={org}/{app}&process.isComplete=true&process.ended=gt:2026-02-27&excludeConfirmedBy=true
Eksempelet søker på instanser:
- fra en gitt app,
appId={org}/{app}- bytt utorgogappmed din app - som er fullført
process.isComplete=true - kun instanser som er fullført etter 27. februar 2026,
process.ended=gt:2026-02-27 - kun instanser som ikke allerede er markert som bekreftet hentet ut
excludeConfirmedBy=true
Se oversikt over spørringsparametre som er tilgjengelig, og eksempler på bruk.
Det er lurt å begrense søket så mye som mulig slik at det ikke tar for lang tid, f.eks. ved å sette datobegrensninger.
Sett opp denne spørringen til å gå periodisk for å kontinuerlig hente ut nye elementer.
2. Hent ut data fra den enkelte instans
For hver instans du mottok i spørringen på instanser, hent ut de relevante data-elementene.
Du må vite hvilke(n) datatype(r) du ønsker å hente ut. Dette er noe du har definert i appen. F.eks. hvis du har en datamodell i appen som heter
modell, som er datamodellen for de innsendte dataene, er det datatypenmodelldu skal hente ut. Ønsker du å hente ut generert PDF, bruker du datatypenref-data-as-pdfsom automatisk følger med alle apper.Søk gjennom
data-objektet fra instansdokumentet, og hent ut de dataelementene som matcher de datatypene du ønsker å hente ut.For hvert dataelement, hent ut endepunktet
selfLinks.appom du skal gå mot appens api (anbefalt) ellerselfLinks.platformom du skal gå mot Storage-komponenten direkte.Gjør et GET-kall mot dette endepunktet for å hente ut dataene.
3. Bekreft at dataene er mottatt
Etter at instansdokument og data er hentet ut må du bekrefte at dataene er mottatt. Frem til denne bekreftelsen er sendt kan ikke dataene slettes fra Altinn.
Dette gjøres ved å kalle complete-endepunktet på appens API.
POST https://{org}.apps.{host}/api/v1/instances/{instanceOwnerPartyId}/{instanceGuid}/complete
hvor host er enten tt02.altinn.no (test) eller altinn.no (produksjon). body brukes ikke til noe i dette
endepunktet, og kan være tom.
Abonnere på hendelser som varsler om nye instanser som er klare
Følg denne guiden for å komme i gang.