The record as data, not just as a page
Everything plotted here is held in plain JSON, served from this domain, under no login and no key. The files below are the same ones this page reads. Take them, check them, plot them yourself.
29 datasets
Licensed for re-use with attribution to the sources named in each file. The figures are not ours to licence — they belong to the bodies that recorded them, and each record says which.
Dated events for the series
data/chart-events.json
The events marked on the time series — ceasefires, offensives, crossings closed and reopened — so a change in a line can be read against what happened.
The children’s record, 1948 to the present
data/children.json
Every child this record can count, on both sides, period by period and year by year: three windows counted in full from a single source that counted both sides on one methodology, the partial figures that cover only one side or one territory marked as such, and the periods nobody counted published as gaps rather than estimated.
The chronology of recorded crimes
data/chronology.json
Appendix B of the report: every dated crime and massacre in the record, split out of report.json so the Timeline can be read without loading the full report.
The claim patterns behind the answer engine
data/claim-patterns.json
The phrase index that maps a claim as it is actually made in public to the rebuttal that answers it: twenty-six entries, each with the wordings it recognises. It carries no evidence of its own — the answer is assembled at render time from the report, the live figures and the documented statements — so this file is the whole of what the #/answer route knows.
Conduct of the war
data/conduct-record.json
Aid, hospitals, schools, heritage, journalists, medics and what remains functioning, measured against the obligations each engages.
What each member said
data/constituency-speeches.json
For every sitting member who spoke about Gaza, Israel or Palestine in a Commons or Westminster Hall debate since 7 October 2023, one entry per debate: the debate, the number of their contributions to it, and a verbatim excerpt of the longest, taken from the sentence that first names the subject. Indexed by member id; the debate index refers to the debates list in constituency.json.
The constituency ledger
data/constituency.json
Every seat in the House of Commons, the member who holds it, and how that member voted each time the House divided on Palestine: the 2014 motion to recognise the State of Palestine, the second and third readings of the 2023 Bill that would have barred public bodies from boycotting Israel or the settlements, the immediate-ceasefire and humanitarian-pauses amendments of 15 November 2023, and the Order proscribing Palestine Action of 2 July 2025. Each division carries the question as it was put, what a vote for it meant, the published counts that identify it, and a link to its own division list. It carries every early day motion on the subject since 7 October 2023 that takes a side, with who signed, tabled and co-sponsored it; each member's words in Parliament on whether the conduct in Gaza is genocide, classified by hand with the sentence and a Hansard link; and a score for each member combining weighted votes, the share of motions signed and those words, with the weights stated in meta.score. The file also carries every petition to Parliament on the subject that reached a government response or a debate, with signatures counted seat by seat for petitions of this Parliament; every Commons and Westminster Hall debate since 7 October 2023 in which a member spoke about it, with the number of sitting members who did; published opinion polls with their commissioners; and, against each member, any entry in the Register of Members’ Financial Interests and any donation in the Electoral Commission’s register that the published search terms match. Money that reached a party rather than a named member is aggregated to the party, because it cannot honestly be attributed to any one of them. No email address is published here.
The elements of the legal tests
data/elements.json
The elements of genocide, apartheid and the grave breaches, each set against the evidence advanced for it and the body that made the finding.
The accountability ledger
data/entities.json
The record cut along the axis international criminal law actually uses: named persons and named companies. Each person carries the office they hold, the statements they are recorded as making, the sections of the report that deal with them, any arrest warrant and its present status, and the measures taken against them by which states — including the measures taken against the officers of the Court itself. The companies carry what they supply and what shareholders have done about it, and the file also lists the 125 states parties to the Rome Statute with their obligation under Articles 86 and 89(1).
The falsification register
data/falsification.json
One entry for every curated claim on this site that a reader could settle on their own: what is claimed, the bodies it rests on, how many independent classes of source those bodies fall into, which of the adversary switches on the provenance page would remove it, and the specific evidence a challenger would have to produce to break it. The register is ordered weakest first, and it carries the repository and label a challenge is filed against.
The curated statistics
data/figures.json
The headline figures and the topic groups behind them — each with its label, its value, the note that qualifies it, and the report section it came from.
The first screen
data/headline.json
The eight headline figures, the current ratio and the counts, in one small file so the record can state what it establishes before the rest of the data arrives.
The pre-October-2023 baseline and the undercount
data/history.json
West Bank annual tolls and settler violence rates before October 2023, together with the undercount layer: the Lancet capture–recapture estimate, the Gaza Mortality Survey, and the bodies under the rubble.
Proceedings, findings and instruments
data/legal.json
The ICJ cases and their orders, the ICC warrants, the treaty provisions engaged, and the findings made under the Genocide, Fourth Geneva and Apartheid Conventions.
The long record, 1917–2026
data/long-record.json
Dispossession, detention, demolition, recognition and complicity across the whole period, as series rather than as single figures.
Map geometry
data/maps.json
The boundaries, governorates and place points the maps are drawn from, joined to the data by name with the aliases resolved.
The depopulated villages of 1948
data/nakba.json
Each village depopulated in 1948 with its district, its population, the date and the means, mapped point by point.
A slice of the identification list
data/names-boot.json
A short excerpt of names.json, loaded while the record loads, so the count is not the only thing on screen.
The identification list
data/names.json
The named dead of Gaza as published by the Ministry of Health: name in Arabic and in English, age, sex and date of record. Two megabytes; loaded only on request.
The provenance graph
data/provenance.json
Every curated claim on this site joined to the bodies it rests on: 416 claims, each with the source strings it carries normalised to stable source identifiers, and each source classified by who controls the body that published it. The five switches record what share of the record still stands when a whole class of source is removed.
The report, described
data/report-meta.json
The title, the counts (words, parts, sections, tables) and the full bibliography of the report, without the text — what a page needs to quote the report accurately when it is not reproducing it.
The source report, parsed
data/report.json
Every part, section, paragraph, list, table, chronology entry and bibliography entry of the report, converted losslessly by build.py and checked by verify.py. This is the whole document as structured data.
The linked source library
data/sources.json
The evidentiary base grouped by kind: courts and tribunals, UN bodies, human rights organisations, open datasets, academic work, Israeli sources, journalism and archives.
Documented statements and findings
data/statements.json
Statements by named officials with speaker, role, date, the verbatim quotation, its context, its evidentiary categories, its tier and its legal significance. Contested attributions are marked contested.
Statistical tests on the record
data/tests.json
Hypothesis tests on the published data and on public datasets: who is killed, the ceasefires and the ICJ orders against the daily death rate, the West Bank, the integrity of the named list, settler prosecutions, Area C permits and demolitions, food prices under blockade, administrative detention, journalists killed, the destruction of buildings and earlier Gaza wars. Each with its null, test, effect size, interval, raw and adjusted p-value, sources and the plotted series.
The contextual chronology
data/timeline-extra.json
The legal and political steps between the massacres recorded in Appendix B — mandates, partitions, laws, plans, rulings, resolutions and admissions.
Daily and monthly casualty series
data/timeseries.json
Killed and injured in Gaza and the West Bank, day by day and aggregated by month, with the reporting gaps left as gaps rather than interpolated.
The wars and 7 October
data/war-record.json
Each Gaza campaign, what it was called, what it killed, and what the inquiries into it found — alongside the documented record of 7 October 2023.
State positions
data/world-positions.json
Recognition of Palestine, arms embargoes, ICJ interventions, sanctions and Security Council vetoes, by state, with the date each position was taken; and, for every UN member state, whether its government has called the conduct in Gaza genocide, with the speaker, date, words and source of each statement.
The compilation is published for re-use with attribution to The Documented Record. The underlying figures are not ours to licence: each record names the body that recorded it, and that body's terms govern the figure itself. The manifest itself is at data/index.json, generated 2026-10-28.
Any chart on this site, on any other site
Each chart has its own address and renders on its own, with its caption and its source. The embed button on any chart copies the markup below with that chart’s name already in it.
<iframe src="https://palestinerecord.github.io/#/embed/accountability-funnel"
width="100%" height="460" loading="lazy" frameborder="0"
title="Complaints, investigations and indictments, 2016–2024"></iframe>