Download the data
Every report on TrashMap is released into the public domain under CC0 1.0. No attribution required, no registration, no API key. Use it, republish it, build on it. The registry currently holds 3 reports (2 open, 1 cleaned up).
This is an early dataset. With fewer than 50 reports it is not yet a useful basis for research or journalism, and it is not being submitted to dataset search engines. The exports below work today and will keep the same URLs and schema as it grows.
Query parameters
Both endpoints accept the same options, and both send X-Total-Count and X-Returned-Count headers so you can tell a complete download from a clipped one.
scopeactive(default),archived, orall.by- Filter archived rows to one volunteer or organisation, matching
cleanup_by. Useful for a cleanup group reporting its own work. limit- Cap the number of rows returned.
Example: /reports.csv?scope=archived&by=KTMB
Field schema
| Field | Type | Meaning |
|---|---|---|
id | string | Stable report identifier (UUID). |
report_url | url | Canonical page for this report. |
created_at | datetime (ISO 8601, UTC) | When the report was filed. |
archived_at | datetime (ISO 8601, UTC) or empty | When a volunteer marked the site cleaned up. Empty means still open. |
latitude | number (WGS84) | Reporter-supplied pin latitude. |
longitude | number (WGS84) | Reporter-supplied pin longitude. |
severity | enum: minor | moderate | severe | hazardous | Reporter's own assessment. Not verified. |
description | text | Free text written by the reporter. |
location_name | text or empty | Optional place name typed by the reporter. |
reporter_name | text or empty | Optional self-supplied name. No identity verification of any kind. |
photo_url | url | Public photo of the site as reported. |
cleanup_photo_url | url or empty | Public 'after' photo, when the site has been archived. |
cleanup_by | text or empty | Optional self-supplied name of whoever logged the cleanup. |
GeoJSON carries the same fields as feature properties, with the point geometry in [longitude, latitude] order.
What this data is and is not
- Unverified by construction. Anyone can file a report without an account. Nothing here has been checked by a land manager, and severity is the reporter's own judgement.
- Cleanups are not independently confirmed. A site is archived when one person uploads an “after” photo. Photo metadata is stripped on upload for reporter privacy, so the after-photo carries no timestamp or location to corroborate it.
- Coordinates are reporter-supplied. They come from a phone GPS or a pin on a map, with no land-ownership check — a point in this file is not evidence that the site is on public land.
- Coverage is opportunistic. Reports cluster where people happen to be looking. Absence of reports in an area says nothing about dumping in that area.
- Rows can disappear. Reports removed after a valid takedown or privacy request will not appear in later downloads. Keep the retrieval date with any analysis.
Using this for something?
CC0 means you owe nothing — but if you are building on this, a note to eligorelick01@gmail.com helps prioritise what gets built next. If you need a field the schema doesn't expose, ask.