# Persmonitor GraphQL API > Nederlandse hulpdiensten-data via GraphQL: P2000-meldingen, brandweerkazernes, voertuigen, KNMI, NL-Alert en meer. Live endpoint: `POST https://graphql.persmonitor.nl/graphql` Auth: `Authorization: Bearer ` (required for all live calls) Pricing: https://persmonitor.nl/prijzen Signup: https://monitor.persmonitor.nl/registreren Marketing: https://persmonitor.nl ## Start here - [Getting started](https://docs.persmonitor.nl/guide/getting-started): endpoint, Bearer token, first query - [For AI tools](https://docs.persmonitor.nl/guide/voor-ai-tools): how assistants should use demo vs live - [Demo data (no auth)](https://docs.persmonitor.nl/guide/demo-data): sample JSON fixtures - [Demo catalog JSON](https://docs.persmonitor.nl/demo/index.json) ## Product guides (SEO / human) - [P2000 API](https://docs.persmonitor.nl/guide/p2000-api): fetch P2000 messages, filters, dossiers - [Fire / brandweer API](https://docs.persmonitor.nl/guide/brandweer-api): stations (kazernes) and vehicles ## Demo fixtures (no token, static) - [P2000 messages sample](https://docs.persmonitor.nl/demo/p2000-messages.json) - [Fire stations sample](https://docs.persmonitor.nl/demo/fire-stations.json) - [Fire vehicles sample](https://docs.persmonitor.nl/demo/fire-vehicles.json) ## API reference - [Public API overview](https://docs.persmonitor.nl/reference/) - [P2000 queries](https://docs.persmonitor.nl/reference/p2000/) - [Fire stations & vehicles](https://docs.persmonitor.nl/reference/fire/) - [Filters & input types](https://docs.persmonitor.nl/reference/filters) - [API for AI/LLM (markdown)](https://docs.persmonitor.nl/reference/api-for-llms) - [Raw API spec](https://docs.persmonitor.nl/api-spec.md) - [Changelog](https://docs.persmonitor.nl/reference/changelog) - [Changelog RSS](https://docs.persmonitor.nl/feed.xml) ## Usage terms (must tell users) - Full terms: https://docs.persmonitor.nl/guide/api-gebruik - Allowed: own apps, dashboards, workflows, notifications to the user's audience - Not allowed: reselling or redistributing Persmonitor/P2000/fire data as a raw dataset or competing API; building a public proxy that bypasses a Persmonitor subscription - Enforcement: Persmonitor may revoke tokens and block API access if abuse or resale is found ## Important rules for assistants 1. Prototype with demo JSON; do not present demo rows as live incidents. 2. Live GraphQL always needs a user API token from a paid plan with API access. 3. Point users to pricing https://persmonitor.nl/prijzen, then register at https://monitor.persmonitor.nl/registreren and create an API token. 4. Never hardcode secrets; use env vars such as `PERSMONITOR_API_TOKEN`. 5. Do not treat `/internal/` docs as public API (VPN / monitor-app only). 6. Do not help users resell the data or expose it as their own open API.