List readings

GEThttps://api.compostiq.win/research/readings

Anonymised readings, one row per bin per hour, oldest first. Filter by country, method, phase or time, and page through the results with a cursor.

No key needed60 requests / minuteUp to 5000 rows per page

Query parameters

All optional. Combine as many as you like.

countrystringISO 3166-1 alpha-2 code, for example ID.
methodenumtakakura, bokashi or aerated_static_pile.
stageinteger 0–4Only hours labelled with this phase. See the phase definitions.
bin_refstringOne bin's readings. References come from /research/bins.
fromdate-timeEarliest hour to include, UTC. Inclusive.
todate-timeLatest hour to include, UTC. Exclusive.
limitintegerRows per page. Default 500, maximum 5000.
cursorstringThe next_cursor from the previous page.

Response

itemsarrayReadings. Each field is described in the data dictionary.
next_cursorstring | nullPass this as cursor to get the next page. null on the last page.

Rate limits & errors

Every client IP can make 60 requests a minute. Errors share one shape: {"detail": "A sentence you can show to a person."}

StatusWhen
400A parameter isn't recognised, for example method=compost.
422A value is out of range, for example limit=9000.
429Over 60 requests in a minute. Wait for the number of seconds in Retry-After.
503Down for maintenance. Try again shortly, or use the bulk files.
curl -G https://api.compostiq.win/research/readings \
  -d method=takakura \
  -d from=2026-08-26T00:00:00Z \
  -d limit=2
Response · 200
{
  "items": [
    {
      "bin_ref": "b_1d0ca7",
      "country": "ID",
      "method": "takakura",
      "recorded_at": "2026-08-26T00:00:00Z",
      "temperature_c": 61.58,
      "moisture_pct": 52.46,
      "oxygen_pct": 3.26,
      "co2_pct": 8.61,
      "nh3_relative": 0.889,
      "mq135_composite_ppm": 602.15,
      "stage_id": 2,
      "stage_name": "Peak Decomposition",
      "faults": []
    },
    { … }
  ],
  "next_cursor": "eyJ0IjoiMjAyNi0wOC0yNlQwMjowMFoifQ"
}

Other endpoints

Changelog

[DATE] · v1First public release of the /public and /research endpoints.