The dataset
Every page on this site is rendered from one structured dataset. That dataset is published here in full, as files, under an open licence. Use it, build on it, credit us.
Licence
The entry rules themselves are government rules and belong to nobody. What is published here is the compilation: the schema, the passport-by-destination matrix, and the source-and-verification trail behind every fact. That compilation is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0).
You may copy it, redistribute it, adapt it, and use it commercially — including as training or retrieval data — provided you give credit.
How to credit us
Any line naming the dataset, the publisher and the licence satisfies the attribution condition. This one is ready to paste:
TravelRequirements.info — Entry Requirements Dataset v1.3.0, AXG Sp. z o.o., https://travelrequirements.info/data/ (CC BY 4.0)Quoting a single fact rather than reusing the data? Link the official source we cite next to it. That is what it is there for, and it is the better citation.
Files
Start at the manifest: it carries the licence, the coverage counts, the caveats and the URL of every other file, so one fetch tells a client everything it needs before it downloads anything.
| File | Format | Size | What it is |
|---|---|---|---|
/data/index.json | JSON | Manifest: licence, attribution line, coverage counts, caveats, and the URL of every file and every destination record. | |
/data/schema.json | JSON | 306 KB | JSON Schema for the destination records, generated from the same schema the site validates against — so it cannot describe a shape the data does not have. |
/data/visa-matrix.csv | CSV | 5.5 MB · 39,601 rows | The full matrix, one row per passport and destination: the requirement, the maximum stay, the applicable visa types, how the stay is counted, and the source behind that row. |
/data/sources.csv | CSV | 5.7 MB · 18,841 rows | The audit trail: every source we cite, with the path of the exact fact it backs, who is telling us, the dates it was last verified and last changed, a web-archive snapshot where one exists, and whether we could still read it on our last attempt. |
/data/destinations/{slug}.json | JSON | 199 files | One canonical record per destination — the exact shape the site is built from, including visa types, entry requirements, country facts and every source object. |
/data/passports.json | JSON | 29 KB | The passport registry: ISO 3166-1 alpha-2 code, name and demonym for every nationality in the matrix. |
/data/regions.json | JSON | 4 KB | The region groupings used to organise destinations. |
/data/changelog.json | JSON | 19.5 MB | The public change log: every recorded change, re-verification and source replacement, with dates. |
What is in it
- Destinations
- 199
- Passports
- 199
- Matrix rows
- 39,601
- Source records
- 18,841
- Sources with an archived copy
- 2,974
- Sources we could not read
- 1,355
- Sources from the country's own government
- 12,345
- Distinct source domains
- 708
- Change log entries
- 34,835
- Oldest verification
- Aug 25, 2026
- Newest verification
- Oct 12, 2026
What this dataset does not claim
These are in the manifest too, as a machine-readable list, so nothing here depends on a reuser finding this page.
- Every row in visa-matrix.csv carries a source and a verification date, but the source_level column says which kind: 'row' means that cell was cited individually, 'policy' means it rests on the destination's policy-level source. Do not read the matrix as 39,601 independently checked citations.
- Some sources are official but second-hand: one government's page describing another country's rules. The source URL always says which government published the page.
- The provenance column in sources.csv says who is telling us, derived from the source host and the destination: first-party is the country's own government, designated-operator a body it appointed, intergovernmental the WHO or the EU, third-party-government another government describing this one. It is about the teller, not about whether the fact is right.
- Absence of an optional module for a destination means it has not been researched, not that the rule does not apply. Each destination record lists what was researched.
- A verification date is the date a fact was last compared against its source, whether or not it changed. Immigration rules change without notice: the authority is the source, not this dataset.
- Where a source could not be read on our last attempt, sources.csv says so and why: blocked, unreachable, client-rendered, gone, or not-stated. Those facts are not thereby wrong, but they are the ones our own loop cannot currently re-confirm, and the archived snapshot beside them is usually the only readable copy.
- The first draft of this dataset (August 2026) was written by a language model from its training knowledge. Nothing from that draft is published unless it has since been re-read on an official page: every published value sits beside the official sentence it rests on (the quote, evidence and textQuotes fields), and a value without one is null or absent.
Full history
The files above are the current state. The repository carries the same data with its complete commit history, so any fact can be traced to the day it changed and to the check that changed it.
Corrections
Found a cell that is wrong? Email contact@travelrequirements.info with the row and the official source that contradicts it. Corrections are logged publicly.