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.1.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.1.0.
Registry entry
us/uscis/permanent-resident-card-replacement-i90
GovSchema spec v0.3
Authoritative source Form I-90 (Edition 01/20/25)
Machine access
- Schema document
registry/us/uscis/permanent-resident-card-replacement-i90/1.1.0/schema.jsonapplication/schema+json- 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.
classification: sensitive-pii -
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.
patternclassification: sensitive-pii -
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.
Version history
-
1.2.0draftlatestno independent verification recordschema.json -
1.1.0draftthis pageno independent verification recordschema.json -
1.0.0draft has 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.