Registry entry
United States Application for Travel Document — Reentry Permit and Advance Parole (Form I-131)
Apply for a Reentry Permit (to preserve lawful permanent resident status while abroad for an extended period) or an Advance Parole Document (permission to return to the United States after temporary travel while an immigration benefit application, such as Form I-485, is pending, or under certain other bases) using Department of Homeland Security / USCIS Form I-131, Application for Travel Documents, Parole Documents, and Arrival/Departure Records. Form I-131 also covers a Refugee Travel Document, a TPS Travel Authorization Document, and humanitarian parole / parole-in-place / re-parole requests (Part 1, Item Numbers 2, 3, 4, and 6-11); those application types are out of scope for this document — see VERIFICATION.md. It does not submit the application; the live U.S. Citizenship and Immigration Services (USCIS) source is always authoritative (see verification).
Registry entry
us/uscis/travel-document-i131
GovSchema spec v0.3
Authoritative source Form I-131 (Edition 01/20/25)
Machine access
- Schema document
registry/us/uscis/travel-document-i131/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/us/uscis/travel-document-i131/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
97 fields across 9 steps, read from the published schema.json — names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Application type
-
travelDocumentTypeenum requiredForm I-131 also supports a Refugee Travel Document, a TPS Travel Authorization Document, and initial-parole/parole-in-place/re-parole Arrival-Departure Records (Part 1, Item Numbers 2, 3, 4, and 6-11); those application types are out of scope for this document — see VERIFICATION.md.
enum: reentry_permit | advance_parole -
advanceParoleBasisenum optionalSelect the single basis under which advance parole is sought.
enum: 13 values -
advanceParoleBasisReferencestring optionalFor a petition-based basis, the receipt number of the underlying Form (I-485, I-589, I-821, I-821D, I-914/I-914A, I-918/I-918A, I-817, I-687); for 'current_parolee_under_ina_212d5', the class of admission; for 'other', a written explanation. Not applicable for 'deferred_enforced_departure', which has no associated reference number.
length: 0–100 -
holdsRefugeeStatusOrDerivedLPRboolean requiredPersonal identifier; handle as sensitive data.
classification: sensitive-pii
Information about you
-
familyNamestring requiredPersonal identifier; handle as sensitive data.
length: 1–100classification: sensitive-pii -
givenNamestring requiredPersonal identifier; handle as sensitive data.
length: 1–100classification: sensitive-pii -
middleNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100classification: sensitive-pii -
otherNamesUsedstring optionalPersonal identifier; handle as sensitive data. The form provides three structured family/given/middle name rows; modeled here as a semicolon-separated list of full names pending the GSP-0009 repeating-groups gap, consistent with the existing otherNamesUsed field on us/uscis/change-of-address-ar11 and us/dos/passport-application-ds11.
length: 0–300classification: sensitive-pii -
mailingAddressInCareOfNamestring optionalIf applicable.
length: 0–100 -
mailingAddressLine1string requiredStreet address.
length: 0–120 -
mailingAddressAptstring optionalIf applicable. The form pairs this with an Apt./Ste./Flr. checkbox and a number; recorded here as free text (e.g. "Apt. 4B").
length: 0–20 -
mailingAddressCitystring requiredCity component of the address.
length: 0–80 -
mailingAddressStatestring optionalFor a U.S. address; leave blank for a foreign address (use mailingAddressProvince instead).
length: 0–60 -
mailingAddressZipCodestring optionalFor a U.S. address.
length: 0–15 -
mailingAddressProvincestring optionalFor a foreign address.
length: 0–60 -
mailingAddressPostalCodestring optionalFor a foreign address.
length: 0–15 -
mailingAddressCountrystring requiredCountry component of the address.
length: 0–60 -
physicalAddressDiffersFromMailingboolean optionalIf true, give the physicalAddress* fields. Not itself a numbered form item; inferred from the form's "if different from the above address" instruction, the same synthetic-boolean treatment used for us/uscis/permanent-resident-card-replacement-i90.
-
physicalAddressInCareOfNamestring optionalIf applicable.
length: 0–100 -
physicalAddressLine1stringStreet address.
length: 0–120 -
physicalAddressAptstring optionalIf applicable. The form pairs this with an Apt./Ste./Flr. checkbox and a number; recorded here as free text (e.g. "Apt. 4B").
length: 0–20 -
physicalAddressCitystringCity component of the address.
length: 0–80 -
physicalAddressStatestring optionalFor a U.S. address; leave blank for a foreign address (use physicalAddressProvince instead).
length: 0–60 -
physicalAddressZipCodestring optionalFor a U.S. address.
length: 0–15 -
physicalAddressProvincestring optionalFor a foreign address.
length: 0–60 -
physicalAddressPostalCodestring optionalFor a foreign address.
length: 0–15 -
physicalAddressCountrystringCountry component of the address.
length: 0–60 -
alienRegistrationNumberstring optionalPersonal identifier; handle as sensitive data. Digits only (the form prefixes a printed "A-"); leave blank if none has been assigned.
patternclassification: sensitive-pii -
countryOfBirthstring requiredPersonal identifier; handle as sensitive data.
length: 1–60classification: sensitive-pii -
countryOfCitizenshipOrNationalitystring requiredPersonal identifier; handle as sensitive data.
length: 1–60classification: sensitive-pii -
sexenum requiredPersonal identifier; handle as sensitive data.
enum: male | femaleclassification: sensitive-pii -
dateOfBirthdate requiredPersonal identifier; handle as sensitive data. YYYY-MM-DD.
classification: sensitive-pii -
socialSecurityNumberstring optionalPersonal identifier; handle as sensitive data.
patternclassification: sensitive-pii -
uscisOnlineAccountNumberstring optionalPersonal identifier; handle as sensitive data.
length: 0–20classification: sensitive-pii -
classOfAdmissionstring optionalThe immigration classification under which the applicant was admitted or granted status (e.g. "IR1", "CR1", "F2A"), if any.
length: 0–20 -
mostRecentI94RecordNumberstring optionalConditionally required by the form when the applicant is physically present in the United States and seeking a TPS travel authorization document, advance parole, re-parole, or parole in place (Part 1, Item Numbers 4, 5, 8, 9, 10, or 11); not modeled as a hard requiredWhen because "physically present in the United States" is not itself a captured field in this document's scope.
length: 0–20
Biographic information of the person who will receive the travel document
-
ethnicityenum requiredSelect only one box.
enum: hispanic_or_latino | not_hispanic_or_latino -
racestring requiredSelect all applicable boxes. Modeled as a comma-separated list of: american_indian_or_alaska_native, asian, black_or_african_american, native_hawaiian_or_other_pacific_islander, white — the same enum vocabulary and multi-select-as-string treatment as us/uscis/permanent-resident-card-replacement-i90, pending the GSP-0009 repeating/multi-select gap.
length: 1–200 -
heightFeetinteger requiredThe form presents this as a dropdown of whole feet.
range: 2–8 -
heightInchesinteger requiredThe form presents this as a dropdown of whole inches.
range: 0–11 -
weightPoundsinteger requiredThe form provides three single-digit boxes for pounds.
range: 1–999 -
eyeColorenum requiredSelect only one box.
enum: 9 values -
hairColorenum requiredSelect only one box.
enum: 9 values
Processing information
-
everInRemovalProceedingsboolean requiredIf true, provide a detailed explanation using the form's Part 13 Additional Information continuation space (out of scope for this document).
-
everIssuedReentryPermitOrRefugeeTravelDocumentboolean requiredIf true, give priorReentryOrRefugeeDocumentDateIssued and priorReentryOrRefugeeDocumentDisposition for the last document issued.
-
priorReentryOrRefugeeDocumentDateIssueddate optionalYYYY-MM-DD.
-
priorReentryOrRefugeeDocumentDispositionstring optionalDisposition of the last Reentry Permit or Refugee Travel Document (attached, lost, stolen, damaged/destroyed, still in my possession, etc.)
length: 0–200 -
everIssuedAdvanceParoleDocumentboolean requiredIf true, give priorAdvanceParoleDateIssued and priorAdvanceParoleDisposition for the last document issued.
-
priorAdvanceParoleDateIssueddate optionalYYYY-MM-DD.
-
priorAdvanceParoleDispositionstring optionalDisposition of the last Advance Parole Document (attached, lost, stolen, damaged/destroyed, still in my possession, etc.)
length: 0–200 -
requestingReplacementDocumentboolean requiredThe form's Item Number 4 also covers replacement of a Refugee Travel Document or TPS Travel Authorization Document, out of scope for this document.
-
replacementReasonenum optionalSelect one.
enum: issued_but_not_received | lost_stolen_or_damaged | incorrect_information_applicant_caused | incorrect_information_uscis_error -
correctionItemsNeededstring optionalModeled as a comma-separated list of: name, a_number, country_of_birth_or_citizenship, terms_and_conditions, date_of_birth, sex, validity_date, photo — the same multi-select-as-string treatment as the race field, pending GSP-0009.
length: 0–200 -
correctionExplanationstring optionalAttach copies of any documents supporting the correction request (out of scope for this data-only document).
length: 0–1000 -
replacedDocumentReceiptNumberstring optionalReceipt number of the Form I-131 related to the document you are seeking to replace
length: 0–20 -
reentryPermitDeliveryMethodenum optionalThe form's Item Numbers 7-9 apply to Reentry Permit and Refugee Travel Document delivery only; an Advance Parole Document applicant skips directly to Part 7 (see Form Item Number 6.b instruction).
enum: us_address_on_file | overseas_embassy_consulate_or_field_office -
reentryPermitOverseasCitystring optionalCity or Town of the U.S. Embassy, U.S. Consulate, or USCIS international field office
length: 0–80 -
reentryPermitOverseasCountrystring optionalCountry of the U.S. Embassy, U.S. Consulate, or USCIS international field office
length: 0–60 -
reentryPermitNotificationDeliveryMethodenum optionalOnly asked when the document itself is being sent to an overseas embassy/consulate/field office.
enum: address_on_file | alternate_address -
notificationAddressInCareOfNamestring optionalIf applicable.
length: 0–100 -
notificationAddressLine1stringStreet address.
length: 0–120 -
notificationAddressAptstring optionalIf applicable. The form pairs this with an Apt./Ste./Flr. checkbox and a number; recorded here as free text (e.g. "Apt. 4B").
length: 0–20 -
notificationAddressCitystringCity component of the address.
length: 0–80 -
notificationAddressStatestring optionalFor a U.S. address; leave blank for a foreign address (use notificationAddressProvince instead).
length: 0–60 -
notificationAddressZipCodestring optionalFor a U.S. address.
length: 0–15 -
notificationAddressProvincestring optionalFor a foreign address.
length: 0–60 -
notificationAddressPostalCodestring optionalFor a foreign address.
length: 0–15 -
notificationAddressCountrystringCountry component of the address.
length: 0–60 -
notificationDaytimePhoneNumberstring optionalIn international E.164 format.
pattern -
notificationEmailstring optionalNotification address — email address (if any)
length: 0–160
Complete only if applying for a Reentry Permit
-
timeSpentOutsideUSenum optionalSince becoming a permanent resident of the United States (or during the past 5 years, whichever is less), how much total time have you spent outside the United States?
enum: less_than_6_months | 6_months_to_1_year | 1_to_2_years | 2_to_3_years | 3_to_4_years | more_than_4_years
Information about your proposed travel — complete only if applying for an Advance Parole Document
-
dateOfIntendedDeparturedate optionalYYYY-MM-DD.
-
purposeOfTripstring optionalIf extra space is needed, the form directs the applicant to Part 13 Additional Information (out of scope for this document).
length: 0–500 -
countriesToVisitstring optionalList the countries you intend to visit
length: 0–500 -
numberOfTripsenum optionalHow many trips do you intend to use this document?
enum: one_trip | more_than_one_trip -
expectedLengthOfTripDaysinteger optionalExpected Length of Trip (in days)
range: 1–999
Applicant's contact information, certification, and signature
-
applicantDaytimePhoneNumberstring requiredPersonal identifier; handle as sensitive data. In international E.164 format.
patternclassification: sensitive-pii -
applicantMobilePhoneNumberstring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
patternclassification: sensitive-pii -
applicantEmailstring optionalPersonal identifier; handle as sensitive data.
length: 0–160classification: sensitive-pii -
applicantSignatureDatedate requiredYYYY-MM-DD. By signing, the applicant certifies under penalty of perjury that all responses and information provided are complete, true, and correct.
Interpreter's contact information, certification, and signature
-
usedInterpreterboolean optionalNot itself a numbered form item; inferred from the Part 11 heading "If no interpreter was used, skip to Part 12," the same synthetic-boolean treatment used for us/uscis/permanent-resident-card-replacement-i90's usedInterpreter field. If true, complete the interpreter* fields.
-
interpreterFamilyNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100classification: sensitive-pii -
interpreterGivenNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100classification: sensitive-pii -
interpreterBusinessOrOrganizationNamestring optionalInterpreter's Business or Organization Name (if any)
length: 0–160 -
interpreterLanguagestring optionalLanguage in which the interpreter is fluent (in addition to English) and communicated with the applicant
length: 0–60 -
interpreterDaytimePhoneNumberstring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
patternclassification: sensitive-pii -
interpreterMobilePhoneNumberstring optionalIn international E.164 format.
pattern -
interpreterEmailstring optionalInterpreter's Email Address (if any)
length: 0–160 -
interpreterSignatureDatedate optionalYYYY-MM-DD.
Preparer's contact information, declaration, and signature
-
usedPreparerboolean optionalNot itself a numbered form item; inferred from the Part 12 heading, the same synthetic-boolean treatment used for us/uscis/permanent-resident-card-replacement-i90's usedPreparer field. If true, complete the preparer* fields.
-
preparerFamilyNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100classification: sensitive-pii -
preparerGivenNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100classification: sensitive-pii -
preparerBusinessOrOrganizationNamestring optionalPreparer's Business or Organization Name (if any)
length: 0–160 -
preparerDaytimePhoneNumberstring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
patternclassification: sensitive-pii -
preparerMobilePhoneNumberstring optionalIn international E.164 format.
pattern -
preparerEmailstring optionalPreparer's Email Address (if any)
length: 0–160 -
preparerSignatureDatedate optionalYYYY-MM-DD.
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and flow, records a mock-data test run of the field set, and states the current verification claim honestly.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-02
The document was derived from and cross-checked against the official source below, but the full field-by-field comparison the practice requires (manual-source-review-v1 → Procedure step 2) has not yet been independently re-verified by a second reviewer. It therefore remains draft, not verified.
Why this candidate was advanced now
GOV-675, part of the federal passport/immigration wave approved under GOV-664's plan (§2, item F1.5). Form I-131 is DHS/USCIS's Application for Travel Documents, Parole Documents, and Arrival/Departure Records — a wide-scope form covering reentry permits, refugee travel documents, TPS travel authorization documents, advance parole, and several distinct humanitarian-parole / parole-in-place / re-parole pathways. The source issue explicitly scoped this deliverable to "Application for Travel Document (re-entry permit / advance parole)"; see Scope decisions below for exactly which parts of the live form that excludes.
Sources examined
- Document
(id, version):us/uscis/travel-document-i131/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: U.S. Citizenship and Immigration Services (USCIS)
- Primary source URL: https://www.uscis.gov/i-131
- Official form id:
Form I-131 (Edition 01/20/25) - Form PDF: https://www.uscis.gov/sites/default/files/document/forms/i-131.pdf — fetched directly with a plain
curlrequest (a browserUser-Agentheader was sufficient); HTTP 200, no access block. - Instructions PDF: https://www.uscis.gov/sites/default/files/document/forms/i-131instr.pdf (not fetched this cycle; see "What is NOT yet independently verified").
- Extraction method:
npm install pdfjs-dist(network access available even though this env has nopdftotext/pip), thengetDocument().getFieldObjects()for every AcroForm field name/type/exportValue across all 14 pages, andpage.getTextContent()per page with items re-sorted into reading order by glyph(y, x)position (the raw item-array join order interleaves columns and scrambles lettered sub-item sequences, e.g. Part 1 Item 5's A-M list). This reading-order resort was necessary to correctly recover the A-M ordering for Item 5 (cross-checked against the field name suffixesP1_Line5A...P1_Line5MingetFieldObjects(), which is the authoritative order). - Retrieved / reviewed: 2026-07-02
- Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source-review)
Not a time-versioned (edition) form
An I-131 filing is a one-time submission per trip/status-preservation need (reentry permit before an extended absence, advance parole before travel while an immigration application is pending) — applying the GSP-0005 §2 coexistence test, there is no scenario where two editions of the I-131 data model need to coexist for the same applicant. This document is therefore authored at the plain (non-edition) registry path, registry/us/uscis/travel-document-i131/1.0.0/. A future form revision (dated per edition, e.g. "01/20/25") that changes the field set ships as a new version, not an edition.
Scope decisions
Form I-131 has 13 numbered parts (Part 13 is an open-ended continuation section) covering five distinct travel/parole document types. Per the source issue's explicit framing ("re-entry permit / advance parole"), this document models only:
- Part 1 —
travelDocumentType(Item 1: Reentry Permit; Item 5: Advance Parole, with its 13 lettered sub-bases A-M) andholdsRefugeeStatusOrDerivedLPR(Item 13, always asked regardless of document type). - Part 2 — Information About You (Items 1-13), in full.
- Part 3 — Biographic Information, in full.
- Part 4 — Processing Information (Items 1-9), in full — including the Reentry-Permit-specific mailing/notification sub-flow (Items 7-9), which the form itself gates behind "If you are applying for an Advance Parole Document, SKIP to Part 7" (Item 6.b instruction).
- Part 5 — Complete Only If Applying for a Reentry Permit, in full.
- Part 7 — Information About Your Proposed Travel (Advance Parole only), in full.
- Part 10, 11, 12 — Applicant / Interpreter / Preparer contact, certification, and signature, in full.
Explicitly out of scope (not modeled), because they belong to application types other than reentry permit / advance parole:
- Part 1, Item Numbers 2-4 (Refugee Travel Document eligibility statements, TPS Travel Authorization Document) and Item Numbers 6-12 (initial parole from outside the U.S., parole in place, re-parole, and their many program-specific sub-bases: FWVP, IMMVI, CAM, FRTF, Ukrainian/Afghan re-parole processes, Military PIP, etc.).
- Part 2, Items 14-27 ("Information About Them" — completed only when filing on behalf of someone else, which the form ties to the parole/PIP/ re-parole application types in scope's exclusion list above, not to reentry permit or advance parole).
- Part 6 — Complete Only If Applying for a Refugee Travel Document.
- Part 8 — Complete Only If Applying for an Initial Parole Document, Parole in Place, or Re-parole.
- Part 9 — Employment Authorization For New Period of Parole (Re-parole).
- Part 13 — Additional Information, a genuinely open-ended continuation space (page/part/item-number cross-referenced overflow), given the same out-of-scope treatment as Form I-90's Part 8 and other similarly-shaped continuation sections.
Within the in-scope parts:
raceandcorrectionItemsNeeded("select all applicable boxes") are each modeled as a single string field documented to hold a comma-separated list of category values, rather than an array type — the same treatment asus/uscis/permanent-resident-card-replacement-i90'sracefield, pending the native multi-select gap tracked alongside GSP-0009.otherNamesUsed(Part 2, Item 2) collapses the form's three structured family/given/middle name rows into one semicolon-separated free-text field, consistent with the existingotherNamesUsedfield onus/uscis/change-of-address-ar11andus/dos/passport-application-ds11(same GSP-0009 gap).physicalAddressDiffersFromMailingandusedInterpreter/usedPreparerare synthetic booleans (not distinct numbered form items) inferred from routing instructions in the form text ("if different from the above address"; "If no interpreter was used, skip to Part 12"), the same synthetic-boolean technique used inus/uscis/permanent-resident-card-replacement-i90.- Conditional requiredness is encoded structurally with GSP-0013
requiredWhen(including oneallcomposition —advanceParoleBasisReferencerequires bothtravelDocumentType: advance_paroleandadvanceParoleBasisnot equal todeferred_enforced_departure— and twoanycompositions oncorrectionItemsNeeded/correctionExplanation), rather than the prose-only convention used in the v0.2-erapermanent-resident-card-replacement-i90. This document is authored directly under spec v0.3, so the structural mechanism is used instead of the superseded documentation-only pattern. mostRecentI94RecordNumber(Part 2, Item 13) is documented as conditionally required by the form ("if you are physically present in the United States, and you are seeking ... advance parole ... complete the following") but leftrequired: falsewithout arequiredWhen, because "physically present in the United States" is not itself a field captured in this document's scope — encoding a false structural requirement here would overclaim precision the field set doesn't have.- Advance Parole basis reference field. Item 5's 13 lettered sub-bases (A-M) each pair with a different kind of supporting reference (a receipt number for petition-based bases, a class-of-admission code for basis H, a written explanation for basis M, and no reference at all for basis D). These are modeled as one
advanceParoleBasisReferencefree-text field rather than 13 separate fields, with the field'sdescriptionspelling out which kind of value applies for which basis.
What was confirmed against the source
- Part 1 Application Type — Item 1 (Reentry Permit) and Item 5 (Advance Parole) selection, and Item 5's full A-M lettered basis list (pending I-485; pending I-589; pending initial I-821 TPS; Deferred Enforced Departure; approved I-821D DACA; approved I-914/I-914A T nonimmigrant; approved I-918/I-918A U nonimmigrant; current parolee under INA 212(d)(5); approved I-817 Family Unity; pending I-687 §245A; approved V nonimmigrant status; CNMI long-term residence; Other), transcribed from the reading-order-sorted page 1 and page 2 text and cross-checked against the
P1_Line5A-P1_Line5MAcroForm field names. Item 13 (refugee status) transcribed from page 4. - Part 2 Information About You (Items 1-13) — full name, other names used, current mailing address (with foreign-address province/postal-code variant), current physical address, A-Number, country of birth, country of citizenship or nationality, sex, date of birth, SSN, USCIS Online Account Number, class of admission, and most recent Form I-94 record number — transcribed field-by-field from reading-order-sorted page 4-5 text, cross-checked against the
Part2_Line*AcroForm field names. - Part 3 Biographic Information (Items 1-6) — ethnicity, race (5 options), height (feet/inches dropdowns), weight, eye color (9 options), and hair color (9 options) — transcribed from page 7 text and cross-checked against the
P3_Line*AcroForm field names/export values (eye/hair color enums reused verbatim fromus/uscis/permanent-resident-card-replacement-i90, which already cross-checked the identical 9-option USCIS biographic vocabulary). - Part 4 Processing Information (Items 1-9) — removal-proceedings history, prior Reentry-Permit/Refugee-Travel-Document and prior Advance-Parole-Document issuance history, replacement request routing (reason, correction items, correction explanation, replaced-document receipt number), and the Reentry-Permit-only delivery/notification sub-flow (mail to U.S. address on file vs. an overseas embassy/consulate/field office; notification to the same address or an alternate one) — transcribed from pages 7-9, cross-checked against the
P4_Line*field names and the explicit "SKIP to Part 8"/"SKIP to Part 7"/"you must complete the rest of Part 4. if you are requesting a Reentry Permit" routing instructions in the source text. - Part 5 (Reentry Permit time-abroad question, 6 duration buckets) and Part 7 (Advance Parole trip details: date of intended departure, purpose, countries to visit, number of trips, expected length) — transcribed from pages 9-10, cross-checked against
P5_Line1_*/P7_Line*field names. - Part 10, 11, 12 (applicant contact/certification/signature; interpreter contact/certification/signature; preparer contact/declaration/signature) — transcribed from pages 11-13, cross-checked against
Part10_Line*/Part11_Line*/Part12_Line*field names. - Process identity. Confirmed
Form I-131(Edition 01/20/25) is the correct, current USCIS form for reentry permits and advance parole, and that the excluded application types (refugee travel document, TPS travel authorization, initial parole, parole in place, re-parole) are genuinely distinct sections of the same form, not separate forms.
Mock-data test run
Per the issue's phase-4 instruction to test-run the schema with valid mock data, two representative filled-out applications were authored — one per in-scope travelDocumentType — and checked field-by-field against every type/required/requiredWhen/validation constraint in schema.json (string length, regex pattern, enum membership, integer minimum/maximum, date format, boolean type, and the requiredWhen conditions including the one all-composed condition and the two any-composed conditions):
``json { "travelDocumentType": "advance_parole", "advanceParoleBasis": "pending_i485_adjustment_of_status", "advanceParoleBasisReference": "MSC1234567890", "holdsRefugeeStatusOrDerivedLPR": false, "familyName": "Alvarez", "givenName": "Marisol", "mailingAddressLine1": "812 Congress Avenue", "mailingAddressCity": "Austin", "mailingAddressState": "TX", "mailingAddressZipCode": "78701", "mailingAddressCountry": "United States", "physicalAddressDiffersFromMailing": false, "countryOfBirth": "Mexico", "countryOfCitizenshipOrNationality": "Mexico", "sex": "female", "dateOfBirth": "1992-05-11", "classOfAdmission": "F1", "ethnicity": "hispanic_or_latino", "race": "white", "heightFeet": 5, "heightInches": 5, "weightPounds": 140, "eyeColor": "brown", "hairColor": "black", "everInRemovalProceedings": false, "everIssuedReentryPermitOrRefugeeTravelDocument": false, "everIssuedAdvanceParoleDocument": true, "priorAdvanceParoleDateIssued": "2023-04-01", "priorAdvanceParoleDisposition": "still in my possession", "requestingReplacementDocument": false, "dateOfIntendedDeparture": "2026-09-01", "purposeOfTrip": "Attend grandmother's funeral", "countriesToVisit": "Mexico", "numberOfTrips": "one_trip", "expectedLengthOfTripDays": 14, "applicantDaytimePhoneNumber": "+15125550111", "applicantEmail": "marisol.alvarez@example.com", "applicantSignatureDate": "2026-08-01", "usedInterpreter": false, "usedPreparer": false } ``
This models Marisol Alvarez, requesting Advance Parole based on a pending Form I-485, with a prior advance parole document still in her possession, and a single planned trip to Mexico. It exercises the travelDocumentType: advance_parole branch, including the all-composed advanceParoleBasisReference requirement (satisfied, since the basis is not deferred_enforced_departure) and the Part 7 travel fields, while correctly leaving all Reentry-Permit-only fields (Part 4 Items 7-9, Part 5) unset.
A second scenario modeled Kenji Nakamura, requesting a replacement Reentry Permit (lost/stolen/damaged) to be delivered to a U.S. Embassy overseas, with the pickup notification sent to an alternate (non-U.S.-file) address:
``json { "travelDocumentType": "reentry_permit", "holdsRefugeeStatusOrDerivedLPR": false, "familyName": "Nakamura", "givenName": "Kenji", "mailingAddressLine1": "455 Golden Gate Avenue", "mailingAddressCity": "San Francisco", "mailingAddressState": "CA", "mailingAddressZipCode": "94102", "mailingAddressCountry": "United States", "physicalAddressDiffersFromMailing": false, "alienRegistrationNumber": "123456789", "countryOfBirth": "Japan", "countryOfCitizenshipOrNationality": "Japan", "sex": "male", "dateOfBirth": "1980-01-20", "ethnicity": "not_hispanic_or_latino", "race": "asian", "heightFeet": 5, "heightInches": 9, "weightPounds": 165, "eyeColor": "brown", "hairColor": "black", "everInRemovalProceedings": false, "everIssuedReentryPermitOrRefugeeTravelDocument": true, "priorReentryOrRefugeeDocumentDateIssued": "2020-01-01", "priorReentryOrRefugeeDocumentDisposition": "lost, stolen, or damaged", "everIssuedAdvanceParoleDocument": false, "requestingReplacementDocument": true, "replacementReason": "lost_stolen_or_damaged", "replacedDocumentReceiptNumber": "MSC9876543210", "reentryPermitDeliveryMethod": "overseas_embassy_consulate_or_field_office", "reentryPermitOverseasCity": "Tokyo", "reentryPermitOverseasCountry": "Japan", "reentryPermitNotificationDeliveryMethod": "alternate_address", "notificationAddressLine1": "1-1 Nishi-Shinjuku", "notificationAddressCity": "Tokyo", "notificationAddressCountry": "Japan", "notificationDaytimePhoneNumber": "+81332245277", "timeSpentOutsideUS": "1_to_2_years", "applicantDaytimePhoneNumber": "+14155550133", "applicantSignatureDate": "2026-08-01", "usedInterpreter": false, "usedPreparer": false } ``
This exercises the travelDocumentType: reentry_permit branch, the replacement-document sub-flow (requestingReplacementDocument → replacementReason → replacedDocumentReceiptNumber, without triggering the correctionItemsNeeded/correctionExplanation any-composed requirement, since the reason chosen is lost_stolen_or_damaged not one of the two incorrect_information_* reasons), and the nested delivery/notification chain (reentryPermitDeliveryMethod: overseas_embassy_consulate_or_field_office → reentryPermitNotificationDeliveryMethod: alternate_address → notificationAddress*/notificationDaytimePhoneNumber all becoming required).
A one-off Node script (node:fs + a hand-rolled per-field validator evaluating required/requiredWhen, including all/any condition composition — not committed to the repo) confirmed every populated field satisfies its type/validation constraint, no required or conditionally- required field was left unset, and no out-of-scope conditional field was incorrectly triggered, for both scenarios:
``` --- Scenario: Advance Parole (pending I-485) --- PASS — all field constraints satisfied
--- Scenario: Reentry Permit (replacement, sent overseas) --- PASS — all field constraints satisfied ```
Both registry validators were run against the schema document itself (not the mock data) and pass:
``` $ node tools/validate.mjs registry/us/uscis/travel-document-i131/1.0.0/schema.json ok registry/us/uscis/travel-document-i131/1.0.0/schema.json
$ cd tools && node validate-ajv.mjs ../registry/us/uscis/travel-document-i131/1.0.0/schema.json ok registry/us/uscis/travel-document-i131/1.0.0/schema.json [v0.3] ```
A separate structural check confirmed all 97 fields appear in exactly one steps[].fields entry (no field omitted, none duplicated), and that every requiredWhen leaf condition references a field that actually exists in the document.
What is NOT yet independently verified
- The Instructions document (
i-131instr.pdf) was not fetched this cycle; this document is sourced from the Form I-131 PDF itself. Constraint patterns (phone E.164, SSN, A-Number digit count, height/weight ranges) are reasonable encodings, not citations of a published USCIS validation rule. classOfAdmissionandadvanceParoleBasisReferenceas free text. Neither the form nor this review enumerates the full set of valid admission-class or petition-receipt-number codes; free text is a reasonable encoding, not a verified enum.- The online (myUSCIS) filing experience's exact screen flow was not directly observed; per the source page, only certain I-131 application types can be filed online (the page states "Online (only available for certain application types)") — which subset of the in-scope reentry-permit/advance- parole flow that covers was not independently confirmed this cycle.
- The excluded parts (1 Items 2-4/6-12; Parts 2 Items 14-27, 6, 8, 9, 13) are documented as out of scope but not modeled or independently verified field-by-field; see "Scope decisions" above.
- A second reviewer's independent field-by-field re-derivation (this practice's Procedure step 2) has not yet occurred.
Path to a verified claim (next step)
To advance this document to status: verified, a reviewer applies manual-source-review-v1 (Procedure step 2 field-by-field comparison, step 3 flow comparison) against the live Form I-131 PDF, confirms the sources are still authoritative, resolves any discrepancy by shipping a new schema version (immutability — VERSIONING §3, practice Procedure step 5), and records the outcome here plus sets status: verified with a current verification.lastVerifiedAt / nextReviewBy. This v1.0.0 record stays as the authoring provenance.
Re-verification
Per the practice's Cadence, nextReviewBy is set to 2027-01-01 (6 months). Re-check the source on or before that date, on any source.url change, or when USCIS publishes a new Form I-131 edition (the form is dated per edition, e.g. "01/20/25").
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by U.S. Citizenship and Immigration Services or any government. The authoritative source is always the live government form and its official instructions.