Open data
Download every publicly listed case as a single CSV file. It currently holds 303 cases, one per row.
The file is UTF-8 with a byte-order mark, so it opens correctly in Excel and
in tools like pandas. Fields with several values (nationalities, sources) join
them with a |.
If you use this data, please credit us with a link back to this website.
What each column means
| Column | Description |
|---|---|
id |
Unique case number. |
date |
Date of the incident (YYYY-MM-DD). Empty if unknown. |
category |
Type of incident. |
place |
City, town or district where it happened. Empty if unknown. |
place_parent |
For a district of a large city, the city it belongs to. Empty otherwise. Currently only Warszawa is split into districts. |
country |
Country where it happened. Empty if the place is unknown. |
region |
Voivodeship. Only for Polish places, empty otherwise. |
lat |
Latitude of the place. Empty if the place is unknown. |
lon |
Longitude of the place. Empty if the place is unknown. |
attacker_nationalities |
Nationalities of the attackers, separated by "|". |
victim_nationalities |
Nationalities of the victims, separated by "|". |
verified |
true if the case was checked against its sources, otherwise false. |
sources |
Source URLs, separated by "|". |
image_url |
Link to the case image on stopthehate.me, if any. |
description |
Full description in Markdown. |
url |
Link to the case page on stopthehate.me. |
Embed the map
Put the interactive map on your own website. Copy the code below and paste it into your page. The map keeps its filters, so visitors can explore it right there.
You can pick default filters below. The embedded map will open already filtered to those values. Visitors can still change or clear them.
Leave a year on Earliest available or Latest available to keep that end open. An open end follows the data, so an embed made today still shows next year's cases.