Probeer de API van het Stadsarchief uit met Woo-documenten!

De API (Application Programming Interface) is bedoeld voor hergebruik van data en metadata van het Stadsarchief. Deze API is de ‘poort’ tot alle collectiedata, maar je kunt op deze manier ook alle documenten hergebruiken die in het kader van de Wet Open Overheid (Woo) op Open Amsterdam zijn gepubliceerd.

Dit is de de link naar de documentatie: Elements in HTML

Er zijn wel een aantal punten om rekening mee te houden. De onder de WOO gepubliceerde records haal je op door te querien op field.DigitalRecord.digitalRecord:publicationCategory notEmpty is true.

Als je deze query draait, krijg je een lijst van records, maar nog niet alle details. De details moet je ophalen door over de lijst te itereren en de id’s mee te sturen met het tweede blokje hieronder. Dan heb je overigens alleen de details van de digitale records en nog niet de dossiers.

Om de informatie van de dossiers op te halen, moet je in de details van de records zoeken naar saa:isOrWasAlsoIncludedIn https://id.archief.amsterdam/d19b08fb-e06c-790a-e053-b784100a3058; Dit uuid kan je daarna weer gebruiken om de details van de dossiers op te halen.

Benodigde queries:
import requests

url = “https://id.archief.amsterdam/search/records

payload = {

"pagination": {

    "page": 1,

    "perPage": 1000

},

"query": {

    "type": "AndQuery",

    "queries": [

        {

            "type": "FieldQuery",

            "operator": "notEmpty",

            "field": "field.DigitalRecord.digitalRecord:publicationCategory",

            "value": "true"

        },

        {

            "type": "FieldQuery",

            "operator": "gt",

            "field": "created",

            "value": "2023-03-16"

        },

        {

            "type": "FieldQuery",

            "operator": "lt",

            "field": "created",

            "value": "2025-05-26"

        }

    ]

}

}

headers = {

"Content-Type": "application/json",

"Accept": "application/json"

}

response = requests.post(url, json=payload, headers=headers)

print(response.json())

import requests

url = “documentatie, Wob-en Woo-besluiten, 101.Re voortgang behandeling aanvraag exploitatievergunning De Karavaan Kwakersplei

headers = {“Accept”: “text/turtle, application/ld+json, /”}

response = requests.get(url, headers=headers)

print(response.json())