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.

CSVOne row per open report. Opens in Excel, Sheets, R, or pandas. DownloadGeoJSONA FeatureCollection of points, ready to drop into QGIS or ArcGIS. Download

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.

scope
active (default), archived, or all.
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

FieldTypeMeaning
idstringStable report identifier (UUID).
report_urlurlCanonical page for this report.
created_atdatetime (ISO 8601, UTC)When the report was filed.
archived_atdatetime (ISO 8601, UTC) or emptyWhen a volunteer marked the site cleaned up. Empty means still open.
latitudenumber (WGS84)Reporter-supplied pin latitude.
longitudenumber (WGS84)Reporter-supplied pin longitude.
severityenum: minor | moderate | severe | hazardousReporter's own assessment. Not verified.
descriptiontextFree text written by the reporter.
location_nametext or emptyOptional place name typed by the reporter.
reporter_nametext or emptyOptional self-supplied name. No identity verification of any kind.
photo_urlurlPublic photo of the site as reported.
cleanup_photo_urlurl or emptyPublic 'after' photo, when the site has been archived.
cleanup_bytext or emptyOptional 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.

How the registry works →