Skip to main content
fastCRW Pergamon
Weather · DE

openSenseMap

api.opensensemap.org

openSenseMap is a citizen-science environmental sensor network run by the University of Münster's senseBox project: 17,000+ registered boxes reporting temperature, humidity, particulate matter, pressure, light and similar measurements, with box metadata, per-sensor time series and spatial statistics.

Showing the catalogue

1Request

24-character hexadecimal senseBox id, as returned in the _id field of /boxes.

1 credit⌘ ↵
Code follows the fields above
curl "https://api.fastcrw.com/v1/data/opensensemap/box?boxId=5e61c1cc6cc61f001c6e4086" \
  -H "Authorization: Bearer $FASTCRW_API_KEY"

2Response example

A sample shape. Press Run to see live data from openSenseMap.

JSON
{
  "_id": "5e61c1cc6cc61f001c6e4086",
  "createdAt": "2022-03-30T11:25:43.831Z",
  "updatedAt": "2026-10-23T19:31:15.952Z",
  "name": "Alex Nikolov LON",
  "currentLocation": {
    "type": "Point",
    "coordinates": [
      -0.179171,
      51.514825,
      39
    ],
    "timestamp": "2020-03-11T13:26:51.616Z"
  },
  "exposure": "outdoor",
  "sensors": [
    {
      "title": "PM10",
      "unit": "µg/m³",
      "sensorType": "SDS 011",
      "icon": "osem-cloud",
      "_id": "5e61c1cc6cc61f001c6e408b",
      "lastMeasurement": {
        "createdAt": "2026-10-23T19:31:15.941Z",
        "value": "2.15"
      }
    },
    {
      "title": "PM2.5",
      "unit": "µg/m³",
      "sensorType": "SDS 011",
      "icon": "osem-cloud",
      "_id": "5e61c1cc6cc61f001c6e408a",
      "lastMeasurement": {
        "createdAt": "2026-10-23T19:31:15.941Z",
        "value": "0.60"
      }
    },
    {
      "title": "Temperatur",
      "unit": "°C",
      "sensorType": "BME280",
      "icon": "osem-thermometer",
      "_id": "5e61c1cc6cc61f001c6e4089",
      "lastMeasurement": {
        "createdAt": "2026-10-23T19:31:15.941Z",
        "value": "11.54"
      }
    },
    {
      "title": "rel. Luftfeuchte",
      "unit": "%",
      "sensorType": "BME280",
      "icon": "osem-humidity",
      "_id": "5e61c1cc6cc61f001c6e4088",
      "lastMeasurement": {
        "createdAt": "2026-10-23T19:31:15.941Z",
        "value": "62.45"
      }
    },
    {
      "title": "Luftdruck",
      "unit": "Pa",
      "sensorType": "BME280",
      "icon": "osem-barometer",
      "_id": "5e61c1cc6cc61f001c6e4087",
      "lastMeasurement": {
        "createdAt": "2026-10-23T19:31:15.941Z",
        "value": "100282.88"
      }
    }
  ],
  "model": "luftdaten_sds011_bme280",
  "lastMeasurementAt": "2026-10-23T19:31:15.941Z",
  "grouptag": [
    ""
  ],
  "loc": [
    {
      "geometry": {
        "type": "Point",
        "coordinates": [
          -0.179171,
          51.514825,
          39
        ],
        "timestamp": "2020-03-11T13:26:51.616Z"
      },
      "type": "Feature"
    }
  ]
}

Attribution: Sensor data from openSenseMap (opensensemap.org), contributed by senseBox owners. Not affiliated with or endorsed by openSenseMap or the University of Münster.

Licence: All published measurements are available as open data under the Public Domain Dedication and License 1.0.

Ask with this source

A prompt for your agent that names this source and how to call it through the crw MCP.

  • One sensor box

    Use openSenseMap (opensensemap) from fastCRW Pergamon, capability "One sensor box" (box). You hold a box id from the list and need its metadata and sensor inventory. Example options: boxId=5e61c1cc6cc61f001c6e4086. Use the crw MCP tools: crw_find_data to confirm the source and its options, then crw_get_data with provider "opensensemap" and capability "box". Tell me the credits used and cite the licence from the response. If the crw MCP tools are missing, install them with: npx -y crw-mcp install --api-key <your fastCRW API key>

  • Sensor boxes near an area

    Use openSenseMap (opensensemap) from fastCRW Pergamon, capability "Sensor boxes near an area" (boxes). You need to find citizen weather or air-quality stations in a geographic area before pulling their measurements. Example options: bbox=-0.2,51.4,0.0,51.6, phenomenon=PM10, date=2026-10-20T00:00:00Z. Use the crw MCP tools: crw_find_data to confirm the source and its options, then crw_get_data with provider "opensensemap" and capability "boxes". Tell me the credits used and cite the licence from the response. If the crw MCP tools are missing, install them with: npx -y crw-mcp install --api-key <your fastCRW API key>

  • Latest readings for a box

    Use openSenseMap (opensensemap) from fastCRW Pergamon, capability "Latest readings for a box" (box-sensors). You want the current reading from every sensor on a box in a single call. Example options: boxId=5e61c1cc6cc61f001c6e4086. Use the crw MCP tools: crw_find_data to confirm the source and its options, then crw_get_data with provider "opensensemap" and capability "box-sensors". Tell me the credits used and cite the licence from the response. If the crw MCP tools are missing, install them with: npx -y crw-mcp install --api-key <your fastCRW API key>

  • Descriptive statistics over an area

    Use openSenseMap (opensensemap) from fastCRW Pergamon, capability "Descriptive statistics over an area" (descriptive-statistics). You want an average or another aggregate for a pollutant or climate variable across a city, not individual readings. Example options: bbox=-0.2,51.4,0.0,51.6, phenomenon=PM10, fromDate=2026-10-20T00:00:00Z. Use the crw MCP tools: crw_find_data to confirm the source and its options, then crw_get_data with provider "opensensemap" and capability "descriptive-statistics". Tell me the credits used and cite the licence from the response. If the crw MCP tools are missing, install them with: npx -y crw-mcp install --api-key <your fastCRW API key>