UnifyAPI
← Back to catalog

opensensemap.box_search

mock data$0.002 / call

OpenSenseMap Station Search

Search OpenSenseMap crowdsourced environmental sensor stations by location, name, group tag, exposure type, or measured phenomenon. Returns up to 100 stations with their sensors and latest measurement values. OpenSenseMap hosts 15,000+ community-operated senseBox stations worldwide measuring PM2.5, temperature, humidity, UV, pressure, CO₂, and more. Location search: provide latitude+longitude to find stations within max_distance meters (default 5 km). Name search: pass name to filter by station name substring (e.g. "berlin", "school"). Phenomenon filter: use "Temperatur", "PM2.5", "rel. Luftfeuchte", "Luftdruck", or "UV-Intensität" to find stations measuring a specific sensor type. Exposure filter: "outdoor" for weather/air-quality monitors, "indoor" for home sensors. Each result includes station ID (use with box_detail or sensors_latest), coordinates, sensor list, and last measurement values. Data is PDDL 1.0 public domain, no attribution required. Source: https://opensensemap.org

Weatherprovider: Opensensemap#opensensemap#weather

Input schema

name

Filter stations by name substring (case-insensitive). Example: "berlin" returns all stations with "berlin" in their name.

string
limit

Maximum number of stations to return (1–100, default 20).

integer
exposure

Filter stations by sensor placement: "outdoor" for weather/air-quality monitors, "indoor" for home environment sensors, "mobile" for moving sensors.

string
grouptag

Filter stations by group tag. Tags are set by station owners to identify communities or projects (e.g. "luftdaten", "sensebox", "airrohr").

string
latitude

Latitude of the search center point (WGS84, e.g. 52.52 for Berlin). Required when longitude is provided.

number
longitude

Longitude of the search center point (WGS84, e.g. 13.40 for Berlin). Required when latitude is provided.

number
phenomenon

Filter stations that measure a specific phenomenon by sensor title (e.g. "Temperatur", "PM2.5", "rel. Luftfeuchte", "Luftdruck", "UV"). Case-insensitive.

string
max_distance

Maximum search radius in meters when using lat/lng search (default 5000, i.e. 5 km).

integer

Call via REST

curl -X POST https://unifyapi.pro/api/call/opensensemap.box_search \
  -H "Authorization: Bearer uak_live_..." \
  -H "Content-Type: application/json" \
  -d '{"name":"<name>","limit":20,"exposure":"<exposure>","grouptag":"<grouptag>","latitude":0,"longitude":0,"phenomenon":"<phenomenon>","max_distance":5000}'

Try it

Paste a UnifyAPI key (create one in the dashboard) and run a real call.