Registry entry
United States Permanent Resident Card (Green Card) Renewal/Replacement (Form I-90)
Renew or replace a lawful permanent resident's Permanent Resident Card ("Green Card") using Form I-90 (Application to Replace Permanent Resident Card): expired or expiring, lost/stolen/destroyed, never received, mutilated, incorrect due to USCIS error, or after a legal name/biographic change. Distinct from us/uscis/naturalization-n400, which addresses citizenship eligibility, not card renewal for an existing permanent resident. It does not submit the application; the live U.S. Citizenship and Immigration Services (USCIS) source is always authoritative (see VERIFICATION.md).
You are viewing v1.0.0
The latest published version of this schema is v1.2.0 — see the current reference page. Published versions are immutable; this page stays for agents pinned to us/uscis/permanent-resident-card-replacement-i90@1.0.0.
Registry entry
us/uscis/permanent-resident-card-replacement-i90
GovSchema spec v0.2
Authoritative source Form I-90 (Edition 01/20/25)
Machine access
- Schema document
registry/us/uscis/permanent-resident-card-replacement-i90/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/us/uscis/permanent-resident-card-replacement-i90/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
98 fields across 7 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.
Information about you
-
alienRegistrationNumberstring optionalPersonal identifier; handle as sensitive data. Digits only (the form prefixes a printed "A-"); leave blank if none has been assigned.
pattern -
uscisOnlineAccountNumberstring optionalPersonal identifier; handle as sensitive data.
length: 0–20 -
currentFamilyNamestring requiredPersonal identifier; handle as sensitive data. The replacement card will be issued in this name.
length: 1–100 -
currentGivenNamestring requiredPersonal identifier; handle as sensitive data.
length: 1–100 -
currentMiddleNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100 -
nameLegallyChangedenum requiredIf yes, give the name exactly as printed on the existing card (previousFamilyName/previousGivenName/previousMiddleName) and attach evidence of the legal name change. "N/A" applies if the previous card was never received.
enum: yes | no | not_applicable_never_received_previous_card -
previousFamilyNamestring optionalPersonal identifier; handle as sensitive data. Required when nameLegallyChanged is 'yes'. Attach evidence of the legal name change with the application.
length: 0–100 -
previousGivenNamestring optionalPersonal identifier; handle as sensitive data. Required when nameLegallyChanged is 'yes'.
length: 0–100 -
previousMiddleNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100 -
mailingAddressInCareOfNamestring optionalIf applicable.
length: 0–100 -
mailingAddressLine1string requiredAddress where USCIS will send correspondence and the replacement card.
length: 1–120 -
mailingAddressAptstring optionalIf applicable.
length: 0–20 -
mailingAddressCitystring requiredCity component of the address.
length: 1–80 -
mailingAddressStatestring optionalRequired for a U.S. mailing address; leave blank for a foreign address (use mailingAddressProvince instead).
length: 0–60 -
mailingAddressZipCodestring optionalRequired for a U.S. mailing address.
length: 0–15 -
mailingAddressProvincestring optionalFor a foreign mailing address.
length: 0–60 -
mailingAddressPostalCodestring optionalFor a foreign mailing address.
length: 0–15 -
mailingAddressCountrystring requiredCountry component of the mailing address.
length: 1–60 -
physicalAddressDiffersFromMailingboolean optionalIf true, give the physicalAddress* fields. Not itself a numbered form item; inferred from the form's "provide this information only if different than mailing address" instruction.
-
physicalAddressLine1string optionalRequired when physicalAddressDiffersFromMailing is true.
length: 0–120 -
physicalAddressAptstring optionalIf applicable.
length: 0–20 -
physicalAddressCitystring optionalRequired when physicalAddressDiffersFromMailing is true.
length: 0–80 -
physicalAddressStatestring optionalFor a U.S. physical address.
length: 0–60 -
physicalAddressZipCodestring optionalFor a U.S. physical address.
length: 0–15 -
physicalAddressProvincestring optionalFor a foreign physical address.
length: 0–60 -
physicalAddressPostalCodestring optionalFor a foreign physical address.
length: 0–15 -
physicalAddressCountrystring optionalRequired when physicalAddressDiffersFromMailing is true.
length: 0–60 -
dateOfBirthdate requiredPersonal identifier; handle as sensitive data. YYYY-MM-DD.
-
placeOfBirthCitystring requiredPersonal identifier; handle as sensitive data.
length: 1–80 -
countryOfBirthstring requiredPersonal identifier; handle as sensitive data.
length: 1–60 -
mothersGivenNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100 -
fathersGivenNamestring optionalPersonal identifier; handle as sensitive data.
length: 0–100 -
classOfAdmissionstring requiredThe immigration classification under which permanent residence was granted (e.g. "IR1", "CR1", "F2A").
length: 1–20 -
dateOfAdmissiondate requiredYYYY-MM-DD. The date permanent resident status was granted or admission occurred.
-
socialSecurityNumberstring optionalPersonal identifier; handle as sensitive data.
pattern -
sexenum requiredPersonal identifier; handle as sensitive data.
enum: male | female
Application type and reason
-
permanentResidentStatusenum requiredLawful permanent resident and permanent resident (commuter status) both proceed to Section A reasons (reasonForApplicationSectionA); conditional permanent resident proceeds to Section B reasons (reasonForApplicationSectionB).
enum: lawful_permanent_resident | permanent_resident_commuter_status | conditional_permanent_resident -
reasonForApplicationSectionAenum optionalRequired when permanentResidentStatus is 'lawful_permanent_resident' or 'permanent_resident_commuter_status'. Select only one. When the reason is entering/leaving commuter status (the two 'h' options), also give portOfEntry.
enum: 12 values -
reasonForApplicationSectionBenum optionalRequired when permanentResidentStatus is 'conditional_permanent_resident'. Select only one. Do not file if conditional status expires within the next 90 days.
enum: lost_stolen_or_destroyed | issued_but_never_received | mutilated | incorrect_data_dhs_error | name_or_biographic_info_legally_changed -
portOfEntrystring optionalRequired when reasonForApplicationSectionA is 'taking_up_commuter_status'.
length: 0–100
Processing information and biographic details
-
locationAppliedForImmigrantVisaOrAdjustmentstring requiredCity/town and state, or foreign post.
length: 1–100 -
locationVisaIssuedOrAdjustmentGrantedstring requiredCity/town and state, foreign post, or USCIS field office name.
length: 1–100 -
enteredWithImmigrantVisaboolean requiredIf true, give destinationAtAdmission and portOfEntryAtAdmission. If false (i.e. status was via adjustment of status), those are not applicable. Inferred from the form's routing instruction rather than a separately numbered yes/no item.
-
destinationAtAdmissionstring optionalRequired when enteredWithImmigrantVisa is true.
length: 0–100 -
portOfEntryAtAdmissionstring optionalRequired when enteredWithImmigrantVisa is true.
length: 0–100 -
everInRemovalProceedingsboolean requiredIf true, provide a detailed explanation using additionalInformationEntries.
-
everFiledI407OrAbandonedStatusboolean requiredIf true, provide a detailed explanation using additionalInformationEntries.
-
heightFeetinteger requiredThe extracted PDF text interleaves the Height/Weight item numbers (6-9) with the surrounding Section B reason checkboxes, so the exact item-number-to-field mapping is not fully unambiguous from text extraction alone; see VERIFICATION.md.
range: 0–8 -
heightInchesinteger requiredSee heightFeet for the item-number caveat.
range: 0–11 -
weightPoundsinteger requiredSee heightFeet for the item-number caveat.
range: 1–999 -
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.
length: 1–200 -
eyeColorenum requiredSelect only one box.
enum: 9 values -
hairColorenum requiredSelect only one box.
enum: 9 values
Accommodations for individuals with disabilities and/or impairments
-
requestingDisabilityAccommodationboolean requiredIf true, select at least one of deafOrHardOfHearingAccommodation, blindOrLowVisionAccommodation, or otherDisabilityAccommodation.
-
deafOrHardOfHearingAccommodationstring optionalPersonal identifier; handle as sensitive data. E.g. a requested sign-language interpreter and which language.
length: 0–500 -
blindOrLowVisionAccommodationstring optionalPersonal identifier; handle as sensitive data.
length: 0–500 -
otherDisabilityAccommodationstring optionalPersonal identifier; handle as sensitive data.
length: 0–500
Applicant's statement, contact information, certification, and signature
-
applicantCanReadEnglishboolean requiredSelect the box for either this or usedInterpreter (mutually exclusive). If neither applies literally, the form still requires selecting one.
-
usedInterpreterboolean requiredMutually exclusive with applicantCanReadEnglish. If true, complete the interpreter* fields and give interpreterLanguage.
-
interpreterLanguagestring optionalRequired when usedInterpreter is true.
length: 0–60 -
usedPreparerboolean optionalIf true, complete the preparer* fields.
-
applicantDaytimePhoneNumberstring requiredPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
applicantMobilePhoneNumberstring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
applicantEmailstring optionalPersonal identifier; handle as sensitive data.
length: 0–160 -
applicantSignatureDatedate requiredYYYY-MM-DD. By signing, the applicant certifies under penalty of perjury that all information provided is complete, true, and correct, and acknowledges the required biometrics appointment.
Interpreter's contact information, certification, and signature
-
interpreterFamilyNamestring optionalPersonal identifier; handle as sensitive data. Required when usedInterpreter is true.
length: 0–100 -
interpreterGivenNamestring optionalPersonal identifier; handle as sensitive data. Required when usedInterpreter is true.
length: 0–100 -
interpreterBusinessOrOrganizationNamestring optionalIf applicable.
length: 0–160 -
interpreterAddressLine1string optionalPersonal identifier; handle as sensitive data. Required when usedInterpreter is true.
length: 0–120 -
interpreterAddressAptstring optionalIf applicable.
length: 0–20 -
interpreterAddressCitystring optionalPersonal identifier; handle as sensitive data. Required when usedInterpreter is true.
length: 0–80 -
interpreterAddressStatestring optionalRequired for a U.S. mailing address; leave blank for a foreign address (use interpreterAddressProvince instead).
length: 0–60 -
interpreterAddressZipCodestring optionalRequired for a U.S. mailing address.
length: 0–15 -
interpreterAddressProvincestring optionalFor a foreign mailing address.
length: 0–60 -
interpreterAddressPostalCodestring optionalFor a foreign mailing address.
length: 0–15 -
interpreterAddressCountrystring optionalPersonal identifier; handle as sensitive data. Required when usedInterpreter is true.
length: 0–60 -
interpreterDaytimePhoneNumberstring optionalPersonal identifier; handle as sensitive data. Required when usedInterpreter is true. In international E.164 format.
pattern -
interpreterMobilePhoneNumberstring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
interpreterEmailstring optionalPersonal identifier; handle as sensitive data.
length: 0–160 -
interpreterSignatureDatedate optionalYYYY-MM-DD. Required when usedInterpreter is true.
Preparer's contact information, declaration, and signature
-
preparerFamilyNamestring optionalPersonal identifier; handle as sensitive data. Required when usedPreparer is true.
length: 0–100 -
preparerGivenNamestring optionalPersonal identifier; handle as sensitive data. Required when usedPreparer is true.
length: 0–100 -
preparerBusinessOrOrganizationNamestring optionalIf applicable.
length: 0–160 -
preparerAddressLine1string optionalPersonal identifier; handle as sensitive data. Required when usedPreparer is true.
length: 0–120 -
preparerAddressAptstring optionalIf applicable.
length: 0–20 -
preparerAddressCitystring optionalPersonal identifier; handle as sensitive data. Required when usedPreparer is true.
length: 0–80 -
preparerAddressStatestring optionalRequired for a U.S. mailing address; leave blank for a foreign address (use preparerAddressProvince instead).
length: 0–60 -
preparerAddressZipCodestring optionalRequired for a U.S. mailing address.
length: 0–15 -
preparerAddressProvincestring optionalFor a foreign mailing address.
length: 0–60 -
preparerAddressPostalCodestring optionalFor a foreign mailing address.
length: 0–15 -
preparerAddressCountrystring optionalPersonal identifier; handle as sensitive data. Required when usedPreparer is true.
length: 0–60 -
preparerDaytimePhoneNumberstring optionalPersonal identifier; handle as sensitive data. Required when usedPreparer is true. In international E.164 format.
pattern -
preparerMobilePhoneNumberstring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
preparerEmailstring optionalPersonal identifier; handle as sensitive data.
length: 0–160 -
preparerIsAttorneyOrAccreditedRepresentativeboolean optionalRequired when usedPreparer is true. If true, also give preparerRepresentationExtendsBeyondPreparation; if the representation extends beyond preparing this application, Form G-28 may also be required (out of scope here).
-
preparerRepresentationExtendsBeyondPreparationboolean optionalRequired when preparerIsAttorneyOrAccreditedRepresentative is true.
-
preparerSignatureDatedate optionalYYYY-MM-DD. Required when usedPreparer is true.
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-01
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.
Fix-up: Part 6/7 address and mobile-phone fields (review-gate GOV-362)
The initial authoring pass (this file's "What was confirmed against the source" section, prior wording) inaccurately claimed the interpreter and preparer sections were transcribed field-by-field in full. An independent review-gate re-derivation from the live PDF found that each role's full mailing-address block (Form I-90 items 3.a-3.h: street, apt/flr/ste, city, state, ZIP code, province, postal code, country) and mobile telephone number (item 5) had been omitted — the same address-block shape already correctly modeled for the applicant in Part 1, just not carried over to Parts 6/7. This fix-up commit adds the 18 missing fields (9 per role × 2 roles): interpreterAddressLine1/Apt/City/State/ZipCode/Province/ PostalCode/Country/MobilePhoneNumber and the equivalent preparerAddress*/preparerMobilePhoneNumber fields, each re-verified against the extracted PDF text for Part 6 (page 5) and Part 7 (pages 5-6). The "What was confirmed against the source" section below has been corrected to reflect this.
Why this candidate was advanced now
us/uscis/permanent-resident-card-replacement-i90 was a tier-1 discovery candidate (discovery/catalog.json), noted as comparable in shape to the already-published us/ssa/social-security-card-replacement-ss5 and us/uscis/change-of-address-ar11: a high-frequency, single-form, well-bounded process with a genuine downloadable, fillable PDF (Form I-90), distinct from the eligibility-heavy us/uscis/naturalization-n400 (still a candidate).
Sources examined
- Document
(id, version):us/uscis/permanent-resident-card-replacement-i90/1.0.0 - Spec version: GovSchema
0.2.0 - Authority: U.S. Citizenship and Immigration Services (USCIS)
- Primary source URL: https://www.uscis.gov/i-90
- Official form id:
Form I-90 (Edition 01/20/25) - Form PDF: https://www.uscis.gov/sites/default/files/document/forms/i-90.pdf — fetched directly with a plain
curlrequest; HTTP 200, no access block. Parsed with thepdf-parsenpm package (PDFParse.getText()); all 7 pages extracted as clean, legible text and transcribed field-by-field from that output. - Retrieved / reviewed: 2026-07-01
- Reviewer: GovSchema Engineering (initial authoring source-review)
Not a time-versioned (edition) form
A Green Card replacement/renewal is a one-time filing per triggering event (card expiring/expired, lost/stolen/destroyed, never received, mutilated, incorrect due to USCIS error, or a legal name/biographic change) — applying the GSP-0005 §2 coexistence test, there is no scenario where two editions of the I-90 data model need to coexist for the same applicant. This document is therefore authored at the plain (non-edition) registry path, registry/us/uscis/permanent-resident-card-replacement-i90/1.0.0/. A future form revision (the form itself is dated per edition, e.g. "01/20/25") that changes the field set ships as a new version, not an edition.
Scope decisions
The form has 8 numbered parts; this document models Parts 1-7 (all applicant-facing content plus the optional interpreter/preparer sections), with the following simplifications:
- Part 8 (Additional Information) is a genuinely open-ended continuation space for overflow answers from any other part (identified by page/part/item number cross-references); out of scope for this flat field set, the same treatment given to similarly open-ended overflow sections in other published documents (e.g. Form PPTC 153 section 7).
race(Part 3, "select all applicable boxes") is modeled as a single string field documented to hold a comma-separated list of the five source category values, rather than an array type — v0.2 has no native multi-select field type (tracked as a documents/richer-field-types gap alongside GSP-0009-style repeating-structure work).- Height/weight item numbering (Part 3, items 6-9). The extracted PDF text interleaves these items with the surrounding Section B application-reason checkboxes in a way that could not be unambiguously reconstructed into a single item-by-item mapping;
heightFeet/heightInches/weightPoundsare modeled with a general Part 3sourceRefrather than an exact item number. See "What is NOT yet independently verified" below. - Mutually exclusive selections (
permanentResidentStatusbranching to Section A vs. B reasons;applicantCanReadEnglishvs.usedInterpreter) are recorded as conditional-required notes in field descriptions, not encoded as structural constraints — v0.2 has no cross-field conditional-required mechanism (tracked under GSP-0004).
What was confirmed against the source
- Full section-by-section field set (Parts 1-7). Identity and A-Number (with the name-legally-changed branch to the previous-name fields and its evidence-attachment note), mailing/physical addresses (including the foreign-address province/postal-code variant), place/date of birth, parents' given names, class/date of admission, SSN, sex, the Section A/Section B application-type-and-reason enums (including the 14th/16th birthday and commuter-status sub-reasons), processing information (immigrant-visa vs. adjustment-of-status routing, removal-proceedings and I-407/abandonment questions), biographic details (height, weight, ethnicity, race, eye color, hair color — the eye/hair color enums cross-checked against the full 9-option lists on the form), disability/impairment accommodations, the applicant's statement/contact/certification/signature block, and the optional interpreter and preparer sections, including each role's full mailing-address block (items 3.a-3.h) and mobile telephone number (item 5) (plus the preparer's attorney/accredited-representative branch and its Form G-28 cross-reference) — all transcribed field-by-field from the decoded PDF text.
- Process identity. Confirmed
Form I-90is the correct, current (Edition 01/20/25) USCIS form for this process, and that it is distinct in scope from Form I-407 (referenced only as a yes/no question item) and Form N-400 (naturalization, a separate candidate).
Mock-data test run
Per the issue's phase-4 instruction to test-run the schema with valid mock data, a representative filled-out application was authored and checked field-by-field against every type/required/validation constraint in schema.json (string length, regex pattern, enum membership, integer minimum/maximum, date format, boolean type, and the conditional-field notes called out in field descriptions):
``json { "alienRegistrationNumber": "123456789", "currentFamilyName": "Nakamura", "currentGivenName": "Aiko", "nameLegallyChanged": "no", "mailingAddressLine1": "455 Golden Gate Avenue", "mailingAddressCity": "San Francisco", "mailingAddressState": "CA", "mailingAddressZipCode": "94102", "mailingAddressCountry": "United States", "physicalAddressDiffersFromMailing": false, "dateOfBirth": "1988-03-14", "placeOfBirthCity": "Osaka", "countryOfBirth": "Japan", "classOfAdmission": "IR1", "dateOfAdmission": "2015-09-01", "sex": "female", "permanentResidentStatus": "lawful_permanent_resident", "reasonForApplicationSectionA": "expired_or_expiring_within_six_months", "locationAppliedForImmigrantVisaOrAdjustment": "U.S. Embassy Tokyo", "locationVisaIssuedOrAdjustmentGranted": "U.S. Embassy Tokyo", "enteredWithImmigrantVisa": true, "destinationAtAdmission": "San Francisco, CA", "portOfEntryAtAdmission": "San Francisco International Airport", "everInRemovalProceedings": false, "everFiledI407OrAbandonedStatus": false, "heightFeet": 5, "heightInches": 4, "weightPounds": 128, "ethnicity": "not_hispanic_or_latino", "race": "asian", "eyeColor": "brown", "hairColor": "black", "requestingDisabilityAccommodation": false, "applicantCanReadEnglish": true, "usedInterpreter": false, "usedPreparer": false, "applicantDaytimePhoneNumber": "+14155550133", "applicantEmail": "aiko.nakamura@example.com", "applicantSignatureDate": "2026-08-01" } ``
This models Aiko Nakamura, a lawful permanent resident renewing an expiring Green Card, admitted on an immigrant visa issued at the U.S. Embassy in Tokyo, with no prior removal proceedings or abandonment findings, no disability accommodation needed, and completing the form herself (no interpreter or preparer). The scenario exercises the permanentResidentStatus: lawful_permanent_resident → reasonForApplicationSectionA branch and the enteredWithImmigrantVisa: true path, while omitting the optional USCIS Online Account Number, previous-name fields (name not legally changed), mailing in-care-of name, mobile phone, and all interpreter/preparer fields (both boolean flags false). A one-off Node script (node:fs + a hand-rolled per-field validator, not committed to the repo) confirmed every populated field satisfies its type and validation constraint and that no required field was left unset:
`` PASS — mock I-90 application (lawful permanent resident, expiring-card renewal, no interpreter/preparer) satisfies the schema field-level constraints. ``
Both registry validators were run against the schema document itself (not the mock data) and pass:
``` $ node tools/validate.mjs registry/us/uscis/permanent-resident-card-replacement-i90/1.0.0/schema.json ok registry/us/uscis/permanent-resident-card-replacement-i90/1.0.0/schema.json
$ cd tools && node validate-ajv.mjs ../registry/us/uscis/permanent-resident-card-replacement-i90/1.0.0/schema.json ok registry/us/uscis/permanent-resident-card-replacement-i90/1.0.0/schema.json [v0.2] ```
What is NOT yet independently verified
- Part 3 height/weight item numbering (items 6-9). As noted under "Scope decisions," the exact item-number-to-field mapping for
heightFeet,heightInches, andweightPoundscould not be unambiguously reconstructed from the extracted PDF text's layout (the four items appear to interleave with the neighboring Section B checkboxes in the underlying PDF form-field order). The fields themselves (feet/inches height split, pounds weight) are correct per the form's plain-text labels; only their precise item numbers are unconfirmed. classOfAdmissionas free text. The form does not enumerate acceptable admission-class codes on its face (e.g. IR1, CR1, F2A); the Instructions document likely lists the full set, which was not fetched this cycle. Free text is a reasonable encoding, not a verified enum.- Constraint patterns (phone E.164, SSN, A-Number digit count) are reasonable encodings, not citations of a published USCIS validation rule.
- The out-of-scope Part 8 continuation section is documented as such but not modeled or independently verified field-by-field; see "Scope decisions" above.
- The online (myUSCIS) filing experience's exact screen flow was not directly observed; this document is sourced from the paper/PDF Form I-90 itself, not its separately-published Instructions document.
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-90 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-90 edition (the form is dated per edition, e.g. "01/20/25").
View the raw record (VERIFICATION.md)
Version history
-
1.2.0draftlatestno independent verification recordschema.json -
1.1.0draft no independent verification recordschema.json -
1.0.0draftthis 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.