Appearance
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)
Demo zonder token
Live: prijzen → account + API-abonnement.
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.