skillsafeai/passport-photo-requirements
Passport, visa and ID photo requirements Machine-readable photo rules for 49 passport, visa and ID documents across 46 countries, each checked against the issuing authority's own published page. Source repository: https://github.com/kylept/passport-photo-requirements What makes this one different Several passport-photo specification datasets exist. This one is built around provenance rather than breadth — it covers fewer documents than some, and records more about… See the full description on the dataset page: https://huggingface.co/datasets/skillsafeai/passport-photo-requirements.
Passport, visa and ID photo requirements
Machine-readable photo rules for 49 passport, visa and ID documents across 46 countries, each checked against the issuing authority's own published page.
Source repository: https://github.com/kylept/passport-photo-requirements
What makes this one different
Several passport-photo specification datasets exist. This one is built around provenance rather than breadth — it covers fewer documents than some, and records more about how each value was obtained:
officialSource— the URL of the issuing authority page the record was read fromlastVerified— the date that page was last read, per recordverificationStatus—verified, or the reason a value is missingheadHeightBasis— whether the head-height range is officially published or falls back to ICAO Doc 9303 guidance because the authority publishes noneeditingRule— the authority's own wording on retouching and AI edits
A missing value means the authority does not publish that rule, or it could not be verified from an official page. It is never a guess.
Fields
Where to get it
The same two files are published in four places. GitHub is the source of truth; the mirrors update when a version is tagged there.
Files
passport-photo-requirements.json— records plus dataset metadatapassport-photo-requirements.csv— the same records, list fields joined with|
Licence and citation
CC BY 4.0. Rules change; lastVerified is per record. If an official page now says something different, please open an issue on the source repository and quote the page.
