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

Jurisdiction
India · national
Version
1.0.0
Verification
draft

GovSchema spec v0.3

Authoritative source Passport Application Form and Supplementary Form — Instructions Booklet V3.0 (Ministry of External Affairs)

Machine access

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

  • previouslyHeldIndianPassport boolean required

    A '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.

  • applicantIsMinor boolean required

    A 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.

  • citizenshipBasis enum required

    birth = 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

  • surname string optional

    Leave 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
  • givenName string required

    Full given name as it should appear on the passport, in CAPITAL LETTERS, with no initials or honorifics/titles.

    length: 1–100classification: pii
  • hasAlias boolean required

    For example, if your name is Rajesh Bansal and your alias is Raja, answer yes and give the alias in the Supplementary Form.

  • aliasGivenName string optional

    Given name portion of the alias, per Supplementary Form Column 1.1.

    length: 1–100classification: pii
  • hasNameEverChanged boolean required

    Applies to any change, even marginal (e.g. Harvinder to Harjinder), and to a name/surname changed on marriage.

  • previousGivenName string optional

    Given name portion of the name held before the change, per Supplementary Form Column 2.1.

    length: 1–100classification: pii
  • dateOfBirth date required

    DD-MM-YYYY on the source form; represented here as YYYY-MM-DD. Requires an attached proof-of-date-of-birth document.

    classification: sensitive-pii
  • placeOfBirthCountry string required

    If 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
  • placeOfBirthCity string optional

    Only required if born in India. Leave blank if born outside India.

    length: 1–100classification: pii
  • placeOfBirthDistrict string optional

    Only required if born in India.

    length: 1–100classification: pii
  • placeOfBirthState string optional

    Only required if born in India.

    length: 1–100classification: pii
  • gender enum required

    Put a cross on the appropriate box.

    enum: male | female | transgenderclassification: pii
  • maritalStatus enum required

    Put a cross on the appropriate box. Married applicants must also give a spouse name.

    enum: single | married | divorced | widow_widower | separatedclassification: pii
  • panNumber string optional

    Permanent Account Number issued by the Income Tax Department, if the applicant has one.

    patternlength: 0–10classification: sensitive-pii
  • voterIdNumber string optional

    Elector's Photo Identity Card (EPIC) number issued by the Election Commission of India, if the applicant has one.

    length: 0–20classification: sensitive-pii
  • employmentType enum required

    Put 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
  • employerOrganizationName string optional

    Name of the Government office, Statutory Body, or Public Sector Undertaking employing the applicant.

    length: 1–200
  • isSpouseGovernmentServant boolean required

    Affects 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.

  • educationalQualification string required

    Highest 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
  • eligibleForNonECR boolean required

    Non-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.

  • distinguishingMark string optional

    E.g. a mole or birth mark on the forehead. Leave blank if none.

    length: 0–200classification: pii
  • aadhaarNumber string optional

    12-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

  • fatherGivenName string required

    Father's given name

    length: 1–100classification: pii
  • motherGivenName string required

    Mother's given name

    length: 1–100classification: pii
  • legalGuardianName string optional

    Only applicable where a legal guardian, rather than a parent, has custody. Requires an attached Court decree/order.

    length: 0–100classification: pii
  • spouseName string optional

    As written in the spouse's own passport, if the spouse holds one.

    length: 1–100classification: pii

Address and emergency contact

  • presentAddressLine1 string required

    Present residential address — House No. and Street Name

    length: 1–200classification: pii
  • presentAddressCity string required

    Present address — City/Town/Village

    length: 1–100classification: pii
  • presentAddressState string required

    Present address — State/Union Territory

    length: 1–100classification: pii
  • presentAddressPinCode string required

    Present address — PIN code

    patternclassification: pii
  • permanentAddressSameAsPresent boolean required

    Is your permanent address the same as your present address?

  • permanentAddressLine1 string optional

    Permanent address — House No. and Street Name

    length: 1–200classification: pii
  • emergencyContactName string required

    Emergency contact — name

    length: 1–100classification: pii
  • emergencyContactPhone string required

    Emergency contact — phone number

    length: 1–20classification: pii
  • emergencyContactAddress string required

    Emergency contact — address

    length: 1–300classification: pii

Other details and service options

  • hasPendingCriminalCase boolean required

    A 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.

  • processingSpeed enum required

    normal = 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
  • passportBookletType enum required

    36-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: draft
  • verification.method: manual-source-review-v1
  • verification.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/TJ string 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/pdftoppm is not installed in this environment. Instead, a scratch npm install pdfjs-dist@3 (legacy Node build, driven via a small script with getTextContent() 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.
  • 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 in fields[].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 guessed enum, 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/employmentType enum 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 own verification.notes so a future reviewer knows to prioritize confirming these three against a live portal session before advancing to verified.
  • 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/apo all 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 convention de/bmi/passport-application and nl/rvig/passport-application used.

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's scope.jurisdictions and description were updated accordingly.
  • Conditional flow uses requiredWhen (GSP-0013) for the alias/name-change/ address/spouse-name/employer-organization branches, requiredWhen with the in operator for the government/PSU/statutory-body-gated Identity Certificate document, and steps[].transitions with exitReason (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, and panNumber are marked classification: sensitive-pii; the remaining name/address/contact fields are marked classification: 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/transitions branch resolves as intended: the positive control has zero missing required fields and correctly requires employerOrganizationName, spouseName, and the Non-ECR/Identity- Certificate documents; the three negative controls each exit at eligibility with the correct exitReason; and the edge case correctly drops the now-inapplicable spouseName/employerOrganizationName requirements while requiring permanentAddressLine1 and 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 reaches verified).

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.0 draft latest this page has verification record schema.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.