Open data

Download every publicly listed case as a single CSV file. It currently holds 229 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
ColumnDescription
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.
region Voivodeship (Polish region). Empty if the place is unknown.
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 filter dropdowns, 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.