Registry entry
India Fresh Passport Application (Ordinary, Adult, Citizen by Birth)
Apply for a first (never previously issued) Indian ordinary passport as an adult who is a citizen of India by birth — Case I(A)(1) of the Ministry of External Affairs' (MEA) applicant-category table, the majority pathway for an Indian-resident adult applicant with no prior passport, name change, or pending litigation complications beyond a simple pending-criminal-case declaration. Application is submitted through the Passport Seva Online Portal and finalised at an in-person appointment at a Passport Seva Kendra (PSK), Post Office PSK (POPSK), District Passport Cell (DPC), Speed Post Centre (SPC), or Citizen Service Centre (CSC), where documents are verified and biometrics/photograph captured; a paper Passport Application Form and Supplementary Form (ICR-scanned) remain in use at non-PSK collection centres and share the same columns modelled here. This document models the applicant-detail, family-detail, address, and service-option fields common to every Case I(A)(1) applicant. It does not model: minor applicants (Case I(B), which requires parent/guardian consent per Annexure C/D and is a distinct schema); re-issue of an existing/expired/lost/damaged passport; citizenship by descent, registration, or naturalization (Case I(A)(2)/(3), which require different supporting documents); diplomatic/official passport holders; or a single authoritative fee figure, since the fee schedule (Table 4) changes over time and is not encoded here as a fixed amount, consistent with de/bmi/passport-application and nl/rvig/passport-application. It does not submit the application; the live passportindia.gov.in Passport Seva portal and the Regional Passport Office are always authoritative — see VERIFICATION.md.
Registry entry
in/mea/passport-application-first-adult
GovSchema spec v0.3
Authoritative source Passport Application Form and Supplementary Form — Instructions Booklet V3.0 (Ministry of External Affairs)
Machine access
- Schema document
registry/in/mea/passport-application-first-adult/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/in/mea/passport-application-first-adult/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
41 fields across 5 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.
Eligibility for the fresh-passport, adult, citizen-by-birth pathway
-
previouslyHeldIndianPassportboolean requiredA 'Fresh Passport' application (Column 1.1) is only for an applicant who has never held a passport. An applicant who has previously held one uses a 're-issue of passport' application instead — not modelled in this document.
-
applicantIsMinorboolean requiredA minor applicant (Case I(B)) requires parent/legal-guardian consent (Annexure C or D) and a different supporting-document set, and must attend with the consenting parent/guardian — a distinct schema, not modelled here.
-
citizenshipBasisenum requiredbirth = born an Indian citizen (Case I(A)(1), modelled in this document). descent = born to Indian parent(s) outside India (Case I(A)(2)). registration_naturalization = citizenship granted by the Ministry of Home Affairs (Case I(A)(3)). The descent and registration/naturalization pathways require different supporting documents (Document No. 4/5/6, or 7) and are not modelled here.
enum: birth | descent | registration_naturalization
Applicant details
-
surnamestring optionalLeave blank if you do not use a surname; write your full name in Given Name instead. Some embassies (e.g. UAE, European countries) insist on a surname for visa issuance.
length: 0–100classification: pii -
givenNamestring requiredFull given name as it should appear on the passport, in CAPITAL LETTERS, with no initials or honorifics/titles.
length: 1–100classification: pii -
hasAliasboolean requiredFor example, if your name is Rajesh Bansal and your alias is Raja, answer yes and give the alias in the Supplementary Form.
-
aliasGivenNamestring optionalGiven name portion of the alias, per Supplementary Form Column 1.1.
length: 1–100classification: pii -
hasNameEverChangedboolean requiredApplies to any change, even marginal (e.g. Harvinder to Harjinder), and to a name/surname changed on marriage.
-
previousGivenNamestring optionalGiven name portion of the name held before the change, per Supplementary Form Column 2.1.
length: 1–100classification: pii -
dateOfBirthdate requiredDD-MM-YYYY on the source form; represented here as YYYY-MM-DD. Requires an attached proof-of-date-of-birth document.
classification: sensitive-pii -
placeOfBirthCountrystring requiredIf born before the partition of India (15 August 1947) at a place now in Pakistan or Bangladesh, write 'Undivided India' as the place of birth and leave District/State blank.
length: 1–100classification: pii -
placeOfBirthCitystring optionalOnly required if born in India. Leave blank if born outside India.
length: 1–100classification: pii -
placeOfBirthDistrictstring optionalOnly required if born in India.
length: 1–100classification: pii -
placeOfBirthStatestring optionalOnly required if born in India.
length: 1–100classification: pii -
genderenum requiredPut a cross on the appropriate box.
enum: male | female | transgenderclassification: pii -
maritalStatusenum requiredPut a cross on the appropriate box. Married applicants must also give a spouse name.
enum: single | married | divorced | widow_widower | separatedclassification: pii -
panNumberstring optionalPermanent Account Number issued by the Income Tax Department, if the applicant has one.
patternlength: 0–10classification: sensitive-pii -
voterIdNumberstring optionalElector's Photo Identity Card (EPIC) number issued by the Election Commission of India, if the applicant has one.
length: 0–20classification: sensitive-pii -
employmentTypeenum requiredPut a cross on the appropriate box. Selecting a government/PSU/statutory-body category requires an Identity Certificate (Annexure A) from the employer.
enum: 12 values -
employerOrganizationNamestring optionalName of the Government office, Statutory Body, or Public Sector Undertaking employing the applicant.
length: 1–200 -
isSpouseGovernmentServantboolean requiredAffects which supporting documents are required (see Section D of the source booklet). Applies to the applicant's spouse; the equivalent question for a minor applicant's parent is out of scope of this adult-only document.
-
educationalQualificationstring requiredHighest educational qualification, as selected on the source form. Modelled here as free text because the source booklet directs the applicant to 'put a cross in the appropriate box' without enumerating the box labels; a live-portal pass is needed to confirm the exact closed list (tracked for a future MINOR update).
length: 1–100 -
eligibleForNonECRboolean requiredNon-ECR (formerly ECNR) status is available to, among others, matriculation-and-above qualification holders, income-tax payers, professional degree holders, and persons over 50. If not eligible, the passport is issued in the ECR category, printed on the passport. A true answer requires a supporting Non-ECR eligibility document.
-
distinguishingMarkstring optionalE.g. a mole or birth mark on the forehead. Leave blank if none.
length: 0–200classification: pii -
aadhaarNumberstring optional12-digit Aadhaar number issued by the Unique Identification Authority of India (UIDAI). Furnishing it can expedite processing and it may also serve as proof of address/identity.
patternclassification: sensitive-pii
Family details
-
fatherGivenNamestring requiredFather's given name
length: 1–100classification: pii -
motherGivenNamestring requiredMother's given name
length: 1–100classification: pii -
legalGuardianNamestring optionalOnly applicable where a legal guardian, rather than a parent, has custody. Requires an attached Court decree/order.
length: 0–100classification: pii -
spouseNamestring optionalAs written in the spouse's own passport, if the spouse holds one.
length: 1–100classification: pii
Address and emergency contact
-
presentAddressLine1string requiredPresent residential address — House No. and Street Name
length: 1–200classification: pii -
presentAddressCitystring requiredPresent address — City/Town/Village
length: 1–100classification: pii -
presentAddressStatestring requiredPresent address — State/Union Territory
length: 1–100classification: pii -
presentAddressPinCodestring requiredPresent address — PIN code
patternclassification: pii -
permanentAddressSameAsPresentboolean requiredIs your permanent address the same as your present address?
-
permanentAddressLine1string optionalPermanent address — House No. and Street Name
length: 1–200classification: pii -
emergencyContactNamestring requiredEmergency contact — name
length: 1–100classification: pii -
emergencyContactPhonestring requiredEmergency contact — phone number
length: 1–20classification: pii -
emergencyContactAddressstring requiredEmergency contact — address
length: 1–300classification: pii
Other details and service options
-
hasPendingCriminalCaseboolean requiredA pending criminal case does not bar an application, but the applicant must enclose written court permission to travel abroad; a short-validity (typically one year) passport is normally issued instead.
-
processingSpeedenum requirednormal = standard processing. tatkaal = expedited scheme; no proof of urgency is required and Post-Passport-Issuance police verification applies in all Tatkaal cases; a higher fee applies.
enum: normal | tatkaal -
passportBookletTypeenum required36-page or 60-page booklet; the 60-page booklet carries a higher fee.
enum: 36_pages | 60_pages
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-03
Why this candidate, why now
The GOV-869 "GovSchema Standard Research" cycle's first phase was to catalog the existing registry against the six focus verticals (DMV, Business Formation, Visa, Passport, Taxes, National ID & Civic Documents) across the ten jurisdictions already in scope (US, GB, IE, CA, NZ, AU, DE, SG, FR, NL). That matrix was found saturated at 59/60: every cell has at least one authored schema except nl×Visa (investigated and ruled out in GOV-859 — the Schengen short-stay form would duplicate fr/france-visas/schengen-visa- application, and the national long-stay MVV visa is fragmented across 200+ purpose-specific forms with no single representative one) and eu×ETIAS (not live until Q4 2026, per GOV-822/GOV-756). With no further gap to close inside the existing ten jurisdictions, this cycle opened an eleventh jurisdiction instead — the same routine-expansion move GOV-829 made for the Netherlands as the tenth. India was chosen for population scale, growing agent-economy relevance, and — decisive for sourcing — the Ministry of External Affairs publishes its passport application's column-by-column field guidance, applicant-category table, and document list directly in English on its own domain, rather than requiring a login-gated portal or a non-English-only source.
Sources examined
- Document
(id, version):in/mea/passport-application-first-adult/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: Ministry of External Affairs (MEA), Government of India, under the Passports Act, 1967. Applications are processed through the Passport Seva system (Regional Passport Offices, Passport Seva Kendras, Post Office PSKs, District Passport Cells, Speed Post Centres, and Citizen Service Centres).
- Primary source (fetched directly, HTTP 200): https://www.passportindia.gov.in/AppOnlineProject/pdf/ApplicationformInstructionBooklet-V3.0.pdf — the MEA's own 21-page "Instructions for Filling of Passport Application Form and Supplementary Form" booklet. Covers: the full column-by-column guidance for both forms (Sections B and C), the applicant-category table mapping each fresh/re-issue case to its required documents (Table 2), the overall document list (Table 3), the fee list (Table 4), and specimen annexures (A, C, D, F, G, H, I, J).
- Extraction technique. This PDF renders its text via embedded CID-keyed fonts. The usual zero-dependency technique (decompress Flate-encoded content streams, regex-match
Tj/TJstring operands) only recovers whitespace/kerning-array placeholders here, not the underlying glyphs — a different failure mode than GOV-634's glyph-obfuscated PDF (which rasterize-and-read solved) because poppler/pdftoppmis not installed in this environment. Instead, a scratchnpm install pdfjs-dist@3(legacy Node build, driven via a small script withgetTextContent()per page, not a browser) correctly resolved the CID font's glyph-to-Unicode mapping and extracted clean, readable text for all 21 pages. This is the technique to reach for first, ahead of rasterization, whenever a PDF has genuine embedded-font text (not scanned images) that the naive regex approach garbles.
- Extraction technique. This PDF renders its text via embedded CID-keyed fonts. The usual zero-dependency technique (decompress Flate-encoded content streams, regex-match
- Secondary corroborating source (raw curl fetch, not an AI-summarized WebFetch, to avoid summarization risk): https://www.bankbazaar.com/passport/how-fill-passport-application-form.html — an independent third-party field-by-field summary of the live application form. Used only to confirm the exact enum strings for three fields (
gender,maritalStatus,employmentType) that the official booklet describes narratively ("put a cross in the appropriate box") without listing the box-label text itself. Raw HTML fetched directly confirms verbatim: "Gender: Male, Female, Transgender"; "Marital Status: Single, Married, Divorced, Widow/Widower, Separated"; and the employment-type list encoded infields[].employmentType.validation.enum. - Retrieved / reviewed: 2026-07-03.
- Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).
What was confirmed against the source
| Source element | Field(s) / document(s) | |---|---| | Column 1.1/1.2 — "Fresh Passport ... if you have never held a passport" | previouslyHeldIndianPassport | | Table 2, Case I(B) "Minor" | applicantIsMinor | | Column 2.8 — "Citizenship of India by" (birth/descent/registration/naturalization) | citizenshipBasis | | Column 2.1 — Given Name & Surname | surname, givenName | | Column 2.2 — aliases | hasAlias, aliasGivenName | | Column 2.3 — name changes | hasNameEverChanged, previousGivenName | | Column 2.4 — Date of Birth | dateOfBirth | | Column 2.5 — Place of Birth (India vs. abroad vs. Undivided India) | placeOfBirthCountry, placeOfBirthCity, placeOfBirthDistrict, placeOfBirthState | | Column 2.6/2.7 — Gender, Marital Status | gender, maritalStatus (enum corroborated via bankbazaar.com) | | Column 2.9/2.10 — PAN, Voter ID | panNumber, voterIdNumber | | Column 2.11/2.12 — Employment Type, employer organization | employmentType (enum corroborated via bankbazaar.com), employerOrganizationName | | Column 2.13 — parent(minor)/spouse government servant | isSpouseGovernmentServant | | Column 2.14 — Educational Qualification | educationalQualification | | Column 2.15 — Non-ECR eligibility | eligibleForNonECR, documents[].proofOfNonECRCategory | | Column 2.16 — distinguishing mark | distinguishingMark | | Column 2.17 — Aadhaar Number | aadhaarNumber | | Column 3 — Family Details, spouse name from spouse's passport | fatherGivenName, motherGivenName, legalGuardianName, spouseName | | Column 4 — Present Residential Address Details | presentAddressLine1/City/State/PinCode, permanentAddressSameAsPresent | | Supplementary Form Column 3 — Permanent Residential Address (if different from present) | permanentAddressLine1 | | Column 5 — Emergency Contact Details | emergencyContactName/Phone/Address | | Column 7 — Other Details (pending criminal case, court permission) | hasPendingCriminalCase, documents[].courtPermissionLetter | | Column 1.4 — Type of Application (Normal/Tatkaal) | processingSpeed | | Column 1.5 — Type of Passport Booklet (36/60 pages) | passportBookletType | | Table 3, Document No. 1 — Proof of Present Address | documents[].proofOfPresentAddress | | Table 3, Document No. 2 — Proof of Date of Birth | documents[].proofOfDateOfBirth | | Annexure 'A'; Table 3, Document No. 45 — Identity Certificate | documents[].identityCertificate, gated on employmentType in government/PSU/statutory-body | | Section E, Table 4; Column 8 — fee payment methods by submission channel | documents[].applicationFeePayment |
What is NOT independently confirmed / out of scope
- A live Passport Seva Online Portal walkthrough. This document is transcribed from the MEA's own instruction booklet, not a completed live online-application session (the portal requires a registered account and an OTP-verified mobile number to reach the actual entry form). The booklet's columns are stated by the MEA to be shared between the online portal and the paper form, but the online screens' exact field-by-field presentation (single page vs. wizard steps, client-side validation messages) is not directly observed.
educationalQualification's exact closed option list. The booklet only says "put a cross in the appropriate box"; no source examined during this cycle states the box labels verbatim, so this field is modelled as free text rather than a guessedenum, per this registry's "spec precision over cleverness" discipline — an unverified enum is a worse defect than an honest free-text field. Confirming the live options is flagged as a future MINOR addition.gender/maritalStatus/employmentTypeenum wording. Confirmed only via a secondary, third-party source (bankbazaar.com), not the MEA's own wording directly — the booklet describes these columns narratively without quoting the checkbox labels. Flagged here and in the schema's ownverification.notesso a future reviewer knows to prioritize confirming these three against a live portal session before advancing toverified.- Minor applicants (Case I(B)), re-issue, citizenship by descent/ registration/naturalization (Case I(A)(2)/(3)), diplomatic/official passport holders, and Tatkaal-only document variants are out of scope of this "first adult, citizen by birth" document, matching this registry's narrow-first-schema-per-jurisdiction convention (
fr/ants,gb/hmpo,ca/ircc,au/apoall scoped their first passport schema the same way). - Fee amounts. Table 4's fee figures are not encoded as a single authoritative amount on
documents[].applicationFeePayment, since fees change over time — the same conventionde/bmi/passport-applicationandnl/rvig/passport-applicationused.
Scope and jurisdiction notes
- This is India's first registry entry, opening it as this registry's eleventh jurisdiction alongside US, GB, IE, CA, NZ, AU, DE, SG, FR, and NL.
discovery/catalog.json'sscope.jurisdictionsand description were updated accordingly. - Conditional flow uses
requiredWhen(GSP-0013) for the alias/name-change/ address/spouse-name/employer-organization branches,requiredWhenwith theinoperator for the government/PSU/statutory-body-gated Identity Certificate document, andsteps[].transitionswithexitReason(GSP-0013 §4) for the three genuine eligibility gates (previously held a passport; minor applicant; citizenship not by birth) that exit this flow to an unmodelled process. dateOfBirth,aadhaarNumber, andpanNumberare markedclassification: sensitive-pii; the remaining name/address/contact fields are markedclassification: pii, per GSP-0006's advisory vocabulary.- Mock-data condition-evaluator testing (a full positive-control profile — married, government-employed, Non-ECR-eligible, no pending case; three negative controls exercising each of the three eligibility exits; and an edge-case profile — single, privately employed, pending criminal case, permanent address different from present address) confirmed every
requiredWhen/transitionsbranch resolves as intended: the positive control has zero missing required fields and correctly requiresemployerOrganizationName,spouseName, and the Non-ECR/Identity- Certificate documents; the three negative controls each exit ateligibilitywith the correctexitReason; and the edge case correctly drops the now-inapplicablespouseName/employerOrganizationNamerequirements while requiringpermanentAddressLine1and the court permission letter. No script is checked into the registry (structural-reference schemas in this registry do not carry conformance fixtures — GSP-0016 fixtures are used once a schema reachesverified).
Path to a verified claim (next step)
To advance to status: verified, a reviewer with a genuine Passport Seva Online Portal account completes an actual online application walkthrough (or obtains independent confirmation from someone who has), confirming: the educationalQualification and any other unconfirmed option lists directly against the live portal's own field labels, whether the online and paper forms are truly field-identical, and the current fee figures.
Re-verification
Per the practice's cadence, nextReviewBy is set to 2027-01-01 (6 months).
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 Ministry of External Affairs, Government of India (Passport Seva / Regional Passport Office), under the Passports Act, 1967 or any government. The authoritative source is always the live government form and its official instructions.