Biodiversity occurrence records, mapped. Draw a polygon, set your filters, fetch from GBIF — no login, no install, no backend.
Draw one or more polygons on the map (or drop in a KML/KMZ file), set a date range and taxon filter, and pull all matching occurrence records from GBIF for that area. Results appear as clustered points or a heatmap, alongside a species checklist and export options.
- Draw polygons directly on the map, or import KML/KMZ files
- Query GBIF — live occurrence data, no account needed
- Filter by taxon group — Birds, Mammals, Reptiles, Amphibians, Fish, Insects, Plants, Fungi, and more
- Filter by date range — defaults to the last 5 years
- Points or heatmap view
- Species checklist — click a species to highlight its records on the map, with photos from iNaturalist
- Record photos — where available, view the photo attached to an individual occurrence and toggle back to the species photo
- Export — CSV, GeoJSON, KML, or a species list CSV
- Coordinate precision warning — flags low-precision records (>1.5 km uncertainty)
- Mobile friendly — works on phones and tablets
- Draw an area — click the polygon tool (top-left of map) and draw your study area. Multiple polygons are supported. Alternatively, drop a KML or KMZ file onto the drop zone.
- Set parameters — adjust the date range and taxon group filter if needed.
- Fetch — click Fetch occurrences from GBIF. A cancel button appears while fetching.
- Explore — switch between Points and Heatmap, filter by taxon chips, or open the species checklist.
- Export — download your results as CSV, GeoJSON, KML, or a species list.
- Occurrence records: GBIF Occurrence Search API
- Species photos: iNaturalist Taxa API
- Basemap: OpenStreetMap / Esri World Imagery
All data is fetched live at query time — nothing is stored on any server.
- Single-file app (
index.html) — no build step, no dependencies to install - Uses Leaflet for mapping and Leaflet.draw for polygon drawing
- Queries the GBIF API directly from the browser — no backend required
- Works entirely client-side; your data stays in your browser
- Capped at 10,000 records per fetch — very large areas or broad taxon filters may hit this limit
- GBIF data quality varies; low-precision records are flagged but not excluded
- Taxon classification relies on GBIF's supplied
classandorderfields, which are occasionally missing or inconsistent
Built by Rutherford Ecology.
Find this useful? If you're using it for commercial work, supporting the developer is a legitimate business expense. And if you're just here because biodiversity data is genuinely interesting — that's worth a coffee too.
☕ Buy me a coffee · rutherfordecology@gmail.com
MIT — free to use, modify and distribute. Credit appreciated.