Skip to content

Brandweer API: kazernes & voertuigen ​

Haal brandweerkazernes en voertuigen (roepnummers) op via de Persmonitor GraphQL API. Handig voor kaarten, kazernepagina’s, voertuig-profielen en koppelingen met P2000.

Live endpoint: POST https://graphql.persmonitor.nl/graphql
Auth: Authorization: Bearer <api-token> (verplicht)

Kazernes ophalen ​

graphql
query FireStations($first: Int, $filter: FireStationFilterInput) {
  fireStations(first: $first, filter: $filter) {
    uuid
    name
    slug
    city
    street
    houseNumber
    zipCode
    latitude
    longitude
    region {
      name
      slug
    }
  }
  fireStationsCount(filter: $filter)
}
bash
curl -X POST https://graphql.persmonitor.nl/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <api-token>" \
  -d '{"query":"query { fireStations(first: 10) { name slug city region { name } } }"}'

Eén kazerne (slug, naam of uuid) ​

graphql
query OneStation($slug: String!) {
  fireStation(slug: $slug) {
    uuid
    name
    slug
    city
    street
    houseNumber
    zipCode
    latitude
    longitude
    region {
      name
      slug
    }
  }
}

Voertuigen ophalen ​

name / nameFormat zijn het roepnummer (zonder/met streepje). station is de kazernenaam als string. region is een regio-object.

graphql
query FireVehicles($first: Int, $filter: FireVehicleFilterInput) {
  fireVehicles(first: $first, filter: $filter) {
    uuid
    name
    nameFormat
    number
    station
    type
    materialFunction
    status
    region {
      name
      slug
    }
  }
  fireVehiclesCount(filter: $filter)
}

Eén voertuig op roepnummer ​

Accepteert vormen als 16-1630 of 161630:

graphql
query OneVehicle($number: String!) {
  fireVehicle(number: $number) {
    uuid
    name
    nameFormat
    type
    materialFunction
    station
    region {
      name
    }
  }
}
bash
curl -X POST https://graphql.persmonitor.nl/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <api-token>" \
  -d '{"query":"query { fireVehicle(number: \"16-1630\") { nameFormat type station } }"}'

Combineren met P2000 ​

Typisch patroon: kazerne/voertuig uit de brandweer-API, daarna P2000-berichten filteren op voertuig of regio. Zie P2000 API.

Reference ​