SchutzraumSchutzraum
Schutzraum
MapListBlog
Emergency Kit
Preparedness & equipment
Submit
Report a new shelter
Leaderboard
Top contributors
App
Use on mobile
Info
About the project
FAQ
Frequently asked questions
Donate
Support the project
Contact
Get in touch
API
API documentation
Sign in
MapListBlog
Shelters
Emergency Kit
Preparedness & equipment
Submit
Report a new shelter
Leaderboard
Top contributors
App
Use on mobile
More
Info
About the project
FAQ
Frequently asked questions
Donate
Support the project
Contact
Get in touch
API
API documentation
Sign in

Navigation

  • Map
  • List
  • Emergency Kit
  • App

Information

  • Info
  • FAQ
  • API

Community

  • Contact
  • Donate

Legal

  • Legal Notice
  • Privacy Policy
Β© 2026 Schutzraum

All information provided without guarantee. Not an official website of the Federal Republic of Germany.

API Documentation

Access shelter data programmatically

The Schutzraum API provides public, read-only access to all shelter data. No authentication required.

Base URLhttps://schutzraum.app

Please use the API responsibly. Excessive requests may be rate-limited.

GET/api/shelters

Returns a paginated list of shelters with optional filtering.

ParameterTypeRequiredDefaultDescription
pagenumberNo1Page number
limitnumberNo20Items per page (1–10000)
typestringNo–Shelter type filter
citystringNo–City name (partial match)
searchstringNo–Search name, city, address
conditionstringNo–gut, mittel, schlecht, unbekannt
protectionstringNo–hoch, mittel, niedrig, unbekannt
wheelchairbooleanNo–Filter wheelchair accessible
verifiedbooleanNo–Filter verified shelters
minCapacitynumberNo–Minimum capacity
sortstringNonamename, city, capacity, type
orderstringNoascasc or desc
Example
GET https://schutzraum.app/api/shelters?type=bunker&city=Berlin&limit=10
Response
{
  "data": [{ "id": "...", "name": "...", "type": "bunker", ... }],
  "total": 42,
  "page": 1,
  "limit": 10,
  "totalPages": 5
}
GET/api/shelters/:id

Returns a single shelter by its ID.

Example
GET https://schutzraum.app/api/shelters/24b4e1f0-7723-45a7-bd1c-537a2ff02174
GET/api/shelters/nearby

Returns shelters within a given radius of a geographic point, sorted by distance.

ParameterTypeRequiredDefaultDescription
latnumberYes–Latitude (–90 to 90)
lngnumberYes–Longitude (–180 to 180)
radiusnumberNo5000Radius in meters (100–50000)
limitnumberNo20Max results (1–100)
typestringNo–Shelter type filter
Example
GET https://schutzraum.app/api/shelters/nearby?lat=48.137&lng=11.576&radius=3000
GET/api/shelters/bbox

Returns all shelters within a geographic bounding box.

ParameterTypeRequiredDefaultDescription
westnumberYes–West longitude
southnumberYes–South latitude
eastnumberYes–East longitude
northnumberYes–North latitude
typestringNo–Shelter type filter
Example
GET https://schutzraum.app/api/shelters/bbox?west=11.4&south=48.0&east=11.7&north=48.2
GET/api/shelters/geojson

Returns all shelters as a GeoJSON FeatureCollection for map rendering.

ParameterTypeRequiredDefaultDescription
typestringNo–Shelter type filter
wheelchairbooleanNo–Filter accessible
verifiedbooleanNo–Filter verified
minCapacitynumberNo–Minimum capacity
Example
GET https://schutzraum.app/api/shelters/geojson?type=u_bahn_station&wheelchair=true
Response
{
  "type": "FeatureCollection",
  "features": [{
    "type": "Feature",
    "geometry": { "type": "Point", "coordinates": [11.576, 48.137] },
    "properties": { "id": "...", "name": "...", "type": "u_bahn_station", ... }
  }]
}

Shelter Types

The type parameter accepts these values:

ValueLabel
bunkerBunker
tiefgarageUnderground Garage
u_bahn_stationSubway Station
tunnelTunnel
kellerBasement
hochbunkerAbove-ground Bunker
tiefbunkerUnderground Bunker
sonstigeOther