Registry entry

India e-Visa (e-Tourist)

Online application for an Indian e-Tourist Visa (e-Visa), filed by a foreign national through the Bureau of Immigration's Indian Visa Online portal (indianvisaonline.gov.in), Ministry of Home Affairs, under India's e-Visa scheme. Unlike this registry's other Visa-vertical schemas, which model an origin-country's outbound visa application, this is a destination-country e-Visa: India is the destination and the applicant is a foreign national. Models the e-Tourist Visa (e-T1V, in its 30-day/1-year/5-year variants, and e-T2V for mountaineering/trekking) specifically — the e-Visa scheme also offers e-Business, e-Medical, e-Medical Attendant, e-Student, e-Family, e-Conference, e-Transit, and e-Miscellaneous Visa categories with their own purpose-specific fields and supporting-document requirements, none of which this document models. Covers the pre-application eligibility/health-screening gate, the main multi-part application form (applicant, passport, address, family, visa, previous-visit, reference, and security-screening details), the required photograph and passport-page uploads, and the final fee-payment undertaking. Does not itself submit the application, process payment, or determine visa eligibility by nationality — the live indianvisaonline.gov.in portal is always authoritative; see VERIFICATION.md.

Registry entry

in/mha/evisa-etourist

Jurisdiction
India · national
Version
1.0.0
Verification
draft

GovSchema spec v0.3

Authoritative source indianvisaonline.gov.in e-Tourist Visa scheme page (tvoa.html) and its embedded FAQ/fee-schedule PDFs (Etourist_fee_final.pdf dated 20-Feb-2026, eTV_revised_fee_final.pdf dated 15-Apr-2026); the official sample application walkthrough (evisa/images/SampleForm.pdf); and a live headless-browser pass over the indianvisaonline.gov.in/evisa/Registration wizard to confirm current field structure, since the sample PDF is an older/simplified snapshot of the form.

Machine access

Schema document
registry/in/mha/evisa-etourist/1.0.0/schema.jsonapplication/schema+json
Verification record
registry/in/mha/evisa-etourist/1.0.0/VERIFICATION.mdtext/markdown
Registry catalog
registry/index.jsonone record per schema id

Field reference

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

Passport and health-screening gate

  • passportNumber string required

    The passport number is captured up front, before the main application form, as part of the site's pre-application gating step.

    length: 0–20
  • nationality string required

    Rendered as a dropdown of ~192 countries/territories on the live site (id `gate_nationality`, then re-selected on the main form as `nationality_id`). Modeled as free text per GovSchema convention for nationality fields rather than as a closed enum. Eligibility is nationality-dependent: nationals of Pakistan are explicitly excluded from the e-Visa scheme (must apply for a regular visa at an Indian Mission); nationals of a number of other countries (confirmed absent from both official fee schedules as of this schema's retrieval date) are also not offered e-Tourist e-Visas, including mainland China, Afghanistan, Iraq, Iran, Nigeria, Somalia, Yemen, North Korea, and Sudan. Bhutan and Nepal nationals do not need any visa for India under bilateral treaty. This document cannot enforce that exclusion list itself — see VERIFICATION.md.

    length: 0–100classification: pii
  • nameAsInPassport string required

    Name as in passport

    length: 0–200classification: pii
  • visitedEbolaAffectedCountriesLast21Days boolean required

    Ebola health-screening question shown immediately after the pre-application gate. completed21DaysSinceEbolaTerritoryExit and hasEbolaSymptomsOrDisease only apply when this is answered yes.

  • completed21DaysSinceEbolaTerritoryExit boolean optional

    Mandatory eligibility check, asked only when visitedEbolaAffectedCountriesLast21Days is true. Answering 'No' produces a blocking message on the live site ('Apply after completion of 21 days of exit from that territory') and the application cannot proceed.

  • hasEbolaSymptomsOrDisease boolean optional

    Do you have any Ebola-related symptoms, or did you suffer from Ebola disease, in the last 21 days?

  • ebolaSymptomType enum optional

    Selected from the site's symptom dropdown, shown only when hasEbolaSymptomsOrDisease is true.

    enum: 7 values

e-Visa application registration

  • passportType enum required

    The e-Tourist Visa scheme is available to ordinary-passport holders; the eligibility criteria explicitly exclude diplomatic and official passport holders (and laissez-passer/other international travel document holders), who must apply for a regular visa at an Indian Mission instead. The dropdown itself still presents all five passport types shown on the live site.

    enum: ordinary | official | diplomatic | service | special
  • portOfArrival enum required

    The Indian airport, seaport, or land immigration checkpost where the applicant will first enter India. Confirmed from the live site's `missioncode_id` dropdown (81 entries) cross-checked against tvoa.html's 'Authorized Immigration Checkposts' list. A second, narrower dropdown (`missioncode_id_bgd`, 31 airports only) is shown instead for some nationalities (observed for Bangladesh); this document models the general list.

    enum: 61 values
  • dateOfBirth date required

    Date of birth

  • emailAddress string required

    Email ID

    length: 0–100
  • emailAddressConfirmation string required

    Must match emailAddress.

    length: 0–100
  • expectedDateOfArrival date required

    Per the scheme's lead-time rule the application must be submitted at least 4 days before this date, and this date must be no more than 120 days after the application date.

  • eTouristVisaVariant enum required

    Bundles sub-type, validity, and number of entries into a single selection, matching the live site's combined purpose/duration dropdown (`evisa_purpose`) for e-Tourist Visa options; duration and entries are system-determined by this choice and are not separately editable fields. Confirmed live dropdown entries: 'e-Tourist Visa 30 days (e-T1 V) - TOURISM,RECREATION,SIGHT-SEEING' (code 251), 'e-Tourist Visa 1 year (e-T1 V) - RECREATION/SIGHT-SEEING' (code 21), 'e-Tourist Visa 5 year (e-T1 V) - RECREATION/SIGHT-SEEING' (code 254), and 'e-Tourist Visa (e-T2 V) - FOR MOUNTAINEERING /TREKKING EXPEDITION' (code 455). The scheme's eligibility text also names other permitted tourist purposes (casual visits to friends/relatives, short-term yoga programmes, short courses in local languages/arts/crafts/cooking, and short unpaid voluntary work) that may correspond to additional dropdown codes not enumerated during this research pass — see VERIFICATION.md.

    enum: t1v_30_days_double_entry | t1v_1_year_multiple_entry | t1v_5_years_multiple_entry | t2v_mountaineering_trekking
  • documentsAndPhotoDeclaration boolean required

    Declaration — I have read the instructions, I have all the required documents in scanned PDF format and photograph in JPG/JPEG format

Applicant details

  • surname string optional

    Surname / family name (exactly as in passport)

    length: 0–100classification: pii
  • givenNames string required

    The visa may not be granted if this does not match the name printed on the passport.

    length: 0–100classification: pii
  • hasChangedName boolean optional

    Have you ever changed your name?

  • nameChangeDetails string optional

    Details of name change

    length: 0–500
  • gender enum required

    Exact live-site option list was not directly confirmed during this research pass; modeled on the male/female/transgender convention used consistently across this registry's other India schemas (in/mea and in/morth), pending live confirmation — see VERIFICATION.md.

    enum: male | female | transgenderclassification: pii
  • townCityOfBirth string required

    Town / city of birth

    length: 0–100
  • countryOfBirth string required

    Country of birth

    length: 0–100classification: pii
  • citizenshipOrNationalIdNumber string required

    If not applicable, the form instructs applicants to type NA.

    length: 0–50
  • religion string optional

    Rendered as a dropdown on the live site ('Select Religion', with an 'Others, please specify' option implied); the full option list was not captured during this research pass, so this is modeled as free text pending live confirmation — see VERIFICATION.md.

    length: 0–100
  • visibleIdentificationMarks string required

    Visible identification marks

    length: 0–200
  • educationalQualification string optional

    Rendered as a dropdown on the live site ('Select Education'); the full option list was not captured during this research pass, so this is modeled as free text pending live confirmation — see VERIFICATION.md.

    length: 0–100
  • nationalityAcquisition enum required

    Did you acquire nationality by birth or by naturalization?

    enum: by_birth | by_naturalization
  • livedTwoYearsInApplyingCountry boolean required

    Have you lived for at least two years in the country where you are applying for the visa?

Passport details

  • passportPlaceOfIssue string required

    Place of issue (passport)

    length: 0–100
  • passportDateOfIssue date required

    Date of issue (passport)

  • passportDateOfExpiry date required

    The passport must have a minimum of six months' validity remaining from the journey date.

  • hasOtherValidPassportOrIdCertificate boolean required

    Do you hold any other valid passport / Identity Certificate (IC)?

  • otherPassportCountryOfIssue string optional

    Country of issue (other passport/IC)

    length: 0–100
  • otherPassportOrIdCertificateNumber string optional

    Passport / IC number (other)

    length: 0–20
  • otherPassportDateOfIssue date optional

    Date of issue (other passport/IC)

  • otherPassportPlaceOfIssue string optional

    Place of issue (other passport/IC)

    length: 0–100
  • otherPassportNationality string optional

    Nationality mentioned in other passport/IC

    length: 0–100

Address and family details

  • presentAddressHouseNoStreet string required

    Limited to 35 characters per line on the source form; this field represents the first address line.

    length: 0–35
  • presentAddressVillageTownCity string required

    Present address — village / town / city

    length: 0–100
  • presentAddressCountry string required

    Present address — country

    length: 0–100classification: pii
  • presentAddressStateProvinceDistrict string required

    Present address — state / province / district

    length: 0–100
  • presentAddressPostalCode string required

    Present address — postal / zip code

    length: 0–20
  • presentAddressPhoneNumber string optional

    At least one of presentAddressPhoneNumber or presentAddressMobileNumber is mandatory ('One Contact No is Mandatory').

    length: 0–20
  • presentAddressMobileNumber string optional

    Present address — mobile number

    length: 0–20
  • permanentAddressSameAsPresent boolean optional

    Corresponds to the live site's 'Click here for same address' shortcut, which copies the present address into the permanent-address fields below.

  • permanentAddressHouseNoStreet string optional

    Permanent address — house no. / street (with postal / zip code)

    length: 0–100
  • permanentAddressVillageTownCity string optional

    Permanent address — village / town / city

    length: 0–100
  • permanentAddressStateProvinceDistrict string optional

    Permanent address — state / province / district

    length: 0–100
  • fatherName string required

    Father's name

    length: 0–200classification: pii
  • fatherNationality string required

    Father's nationality

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

    Father's previous nationality, if any

    length: 0–100classification: pii
  • fatherPlaceOfBirth string required

    Father's place of birth

    length: 0–100
  • fatherCountryOfBirth string required

    Father's country of birth

    length: 0–100
  • motherName string required

    Mother's name

    length: 0–200classification: pii
  • motherNationality string required

    Mother's nationality

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

    Mother's previous nationality, if any

    length: 0–100classification: pii
  • motherPlaceOfBirth string required

    Mother's place of birth

    length: 0–100
  • motherCountryOfBirth string required

    Mother's country of birth

    length: 0–100
  • maritalStatus enum required

    Enum follows the same single/married/divorced/widow-widower/separated convention already used by this registry's in/mea passport schema; the e-Visa sample confirms 'SINGLE' as a valid value.

    enum: single | married | divorced | widow_widower | separated
  • parentsOrGrandparentsPakistaniOrigin boolean required

    Were your parents / grandparents (paternal or maternal) Pakistan nationals, or do they belong to a Pakistan-held area?

  • parentsOrGrandparentsPakistaniOriginDetails string optional

    Details

    length: 0–500

Visa details

  • placesToBeVisited string required

    Intending to visit Protected/Restricted/Cantonment areas requires separate permission from the relevant Civil Authority, which this document does not model.

    length: 0–200
  • placesToBeVisitedLine2 string optional

    Places to be visited (continued)

    length: 0–200
  • hasBookedAccommodationViaTourOperator boolean required

    Have you booked any room in a hotel / resort etc. through any tour operator?

  • expectedPortOfExit string required

    Rendered as a dropdown of authorized Indian immigration checkposts (a broader list than portOfArrival, including additional airports, land ICPs, and rail ICPs); the full list was not exhaustively confirmed during this research pass, so this is modeled as free text — see VERIFICATION.md.

    length: 0–100
  • hasVisitedIndiaBefore boolean required

    Have you ever visited India before?

  • addressOfStayDuringLastVisit string optional

    Address of stay during last visit

    length: 0–300
  • citiesPreviouslyVisitedInIndia string optional

    Comma-separated list, per the source form.

    length: 0–500
  • lastOrCurrentIndianVisaNumber string optional

    Last Indian visa no. / currently valid Indian visa no.

    length: 0–30
  • previousVisaType string optional

    Rendered as a dropdown on the live site; the full option list was not captured during this research pass, so this is modeled as free text — see VERIFICATION.md.

    length: 0–100
  • previousVisaPlaceOfIssue string optional

    Place of issue (previous / current visa)

    length: 0–100
  • previousVisaDateOfIssue date optional

    Date of issue (previous / current visa)

  • hasBeenRefusedEntryOrExtension boolean required

    Has permission to visit or extend stay in India previously been refused?

  • refusalDetails string optional

    If so, when and by whom (mention control no. and date)

    length: 0–500
  • countriesVisitedLast10Years string optional

    Comma-separated list, per the source form. The site warns that false information may result in refused entry.

    length: 0–1000
  • hasVisitedSaarcCountriesLast3Years boolean required

    Have you visited SAARC countries (except your own) during the last 3 years?

References

  • referenceNameIndia string required

    Reference name in India

    length: 0–200classification: pii
  • referenceAddressIndia string required

    Reference address in India

    length: 0–300
  • referencePhoneIndia string required

    Reference phone number in India

    length: 0–20
  • referenceNameHomeCountry string required

    For a contact to be reached in an emergency; the source form requires at least one home-country reference.

    length: 0–200classification: pii
  • referenceAddressHomeCountry string required

    Reference address in home country

    length: 0–300
  • referencePhoneHomeCountry string required

    Reference phone number in home country

    length: 0–20

Additional question details

  • everArrestedProsecutedConvicted boolean required

    Have you ever been arrested, prosecuted, or convicted by a Court of Law of any country?

  • everRefusedEntryOrDeported boolean required

    Have you ever been refused entry to, or deported from, any country including India?

  • engagedInTraffickingOrSimilarCrime boolean required

    Have you ever been engaged in human trafficking, drug trafficking, child abuse, crime against women, economic offense, or financial fraud?

  • engagedInCyberOrTerroristActivity boolean required

    Have you ever been engaged in cyber crime, terrorist activities, sabotage, espionage, genocide, political killing, or another act of violence?

  • expressedViewsGlorifyingTerroristViolence boolean required

    Have you ever, by any means or medium, expressed views that justify or glorify terrorist violence, or that may encourage others to terrorist acts or other serious criminal acts?

  • soughtAsylumAnyCountry boolean required

    Have you sought asylum (political or otherwise) in any country?

  • declarationOfCorrectness boolean required

    Includes acknowledgement that false information found at any stage is liable to legal action, deportation, blacklisting, or other action as the Government of India deems fit.

Fee payment

  • feePaymentUndertaking boolean required

    Confirms the applicant will carry a printout of the ETA, understands biometrics (photo and fingerprints) will be mandatorily captured on arrival, and understands the transaction is non-refundable and non-cancellable once the fee is paid. The e-Visa is not submitted until the fee is paid, at least 4 days before the journey date.

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 cycle picked up India's e-Visa

This is the recurring "GovSchema Standard Research" cycle (GOV-914). The prior cycle (GOV-900) authored India's ITR-1 SAHAJ income tax return, leaving India at 4/6 verticals with two candidate entries remaining in discovery/catalog.json: Company Incorporation (SPICe+, MCA Form INC-32) and e-Visa. SPICe+ was deferred again — mca.gov.in still 403-blocks direct fetch, the same class of bot-block already recorded for nzta.govt.nz and i-kfz.de, and would require a dedicated headless-browser pass. The e-Visa candidate had the stronger lead (an official sample-application PDF fetchable directly, indianvisaonline.gov.in/evisa/images/SampleForm.pdf, HTTP 200), so it was picked this cycle. This document closes the IN × Visa cell (India now 5/6 verticals; only Business Formation remains).

Sources examined

  • Document (id, version): in/mha/evisa-etourist / 1.0.0
  • Spec version: GovSchema 0.3.0
  • Authority: Bureau of Immigration, Ministry of Home Affairs, Government of India (Indian Visa Online portal).
  • Primary source (form structure): the official sample application walkthrough PDF (evisa/images/SampleForm.pdf, fetched directly, HTTP 200) — a 9-screen, screenshot-based walkthrough of the online registration wizard.
  • Primary source (scheme rules): the e-Tourist Visa scheme page (evisa/tvoa.html, fetched directly, HTTP 200), including its embedded eligibility criteria, document-requirement list, photo/scan specifications, port-of-arrival/exit lists, and two dated fee-schedule PDFs (Etourist_fee_final.pdf, 20-Feb-2026; eTV_revised_fee_final.pdf, 15-Apr-2026).
  • Corroborating source (current field structure): a live headless- browser (Playwright) pass over indianvisaonline.gov.in/evisa/Registration, needed because the sample PDF proved to be an older/simplified snapshot — its flat 5-checkbox "Visa Service" selector has been replaced on the live site by a single combined purpose/duration dropdown (evisa_purpose) with 70 options spanning every e-Visa category (e-Tourist, e-Business, e-Medical, e-Student, e-Conference, e-Transit, etc.). The live pass also surfaced a pre-application gating step (passport number/nationality/name) and an Ebola/health-screening question set not shown at all in the sample PDF.
  • Access blocks encountered: evisa/instruction.html (the sample PDF's stated instructions page) now 404s — its content has been folded into modals on tvoa.html, which this document sources from instead. Reaching the live wizard's later pages (Applicant Details, Family Details, Visa Details, Additional Questions) requires solving a live CAPTCHA, which was not attempted; those pages' field structure and exact option lists are sourced from the sample PDF walkthrough instead (see gaps below).
  • Retrieved / reviewed: 2026-07-03.
  • Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).

Scope decision: e-Tourist Visa only

The e-Visa scheme covers nine categories (e-Tourist, e-Business, e-Medical, e-Medical Attendant, e-Student, e-Family, e-Conference, e-Transit, e-Miscellaneous, e-Production Investment), each with its own purpose-specific sub-fields and supporting-document rules (e.g. e-Business Sports requires a Ministry of Youth Affairs & Sports clearance letter; e-Student requires an admission letter and bank guarantee). Consistent with discovery/catalog.json's candidate scoping (in/mha/evisa-etourist, "India e-Visa (e-Tourist)"), this document models only the e-Tourist Visa category (e-T1V's 30-day/1-year/5-year variants, and e-T2V for mountaineering/trekking), via the eTouristVisaVariant field. The other eight categories are out of scope for this version and would be separate schemas (or a visaCategory axis added in a future major version) if authored later.

Known gaps (explicit, not guessed)

Per the live-browser pass, several dropdowns on later application pages could not be confirmed in full because reaching them requires solving a live CAPTCHA:

  • gender — modelled as male / female / transgender, matching the convention already used consistently by this registry's other India schemas (in/mea/passport-application-first-adult, in/morth/learners-licence-application), not independently confirmed against the live e-Visa dropdown itself.
  • religion, educationalQualification, previousVisaType — each rendered as a dropdown on the source form, but the full option list was not captured; modelled as free string fields rather than guessed enums.
  • expectedPortOfExit — the live site's exit-checkpost list is broader than the confirmed portOfArrival list (additional airports plus ~34 land ICPs and several rail ICPs) and was not exhaustively enumerated; modelled as free string.
  • e-Medical Visa validitytvoa.html's "Details of Visas" duration table and its own FAQ Q9 give contradictory durations (365 days vs. 60 days). Not applicable to this document's e-Tourist-only scope, but flagged here since it surfaced during the same source review and would need a tie-breaker source (a dated MHA circular) before an e-Medical schema is authored from the same page.
  • Seaport count contradictiontvoa.html's "Authorized Immigration Checkposts" panel states "33 major seaports" but the live portOfArrival dropdown and the FAQ's own "19 designated seaports" answer agree on 19; this document's portOfArrival enum uses the dropdown-confirmed 19, not the panel's 33.
  • Nationality-eligibility enforcement — the nationality field cannot itself encode the scheme's per-country eligibility/fee rules (e.g. Pakistan nationals excluded entirely; mainland China absent from both fee schedules; Bhutan/Nepal nationals visa-exempt by treaty). Flagged in the field's own description; not modelled as a hard validation gate.

Mock-data test run

Per the issue's phase-4 instruction to test-run the schema with valid mock data, two representative scenarios were authored and checked field-by-field against every type/required/requiredWhen/visibleWhen/enum/ maxLength/eligibility constraint in schema.json, using a one-off Python condition evaluator (not committed to the repo) implementing the same equals/notEquals/in/greaterThan/all/any/not grammar as GSP-0013's Condition schema (spec v0.3 §8.1).

Scenario 1 — UK tourist, 30-day e-Tourist Visa, first visit to India: Oliver Hart, a British ordinary-passport holder flying into Delhi for sightseeing, no Ebola-region travel, no prior India visit, no other valid passport, single, permanent address same as present.

Scenario 2 — South African mountaineer, e-T2V, repeat visitor, Ebola- region travel history: Thandiwe Nkosi, a South African national with a British Overseas Citizen passport also held, travelling for a mountaineering/trekking expedition (e-T2V), who visited an Ebola-affected territory more than 21 days ago (triggering and clearing the health- screening follow-ups), previously held an e-Tourist Visa and visited India before, has a distinct permanent address from her present address, and visited a SAARC country in the last 3 years.

Both runs:

`` PASS — Scenario 1 - UK tourist, 30-day e-Tourist Visa, first visit to India satisfies every type/required/requiredWhen/visibleWhen/enum/maxLength/eligibility constraint. PASS — Scenario 2 - South African mountaineer, e-T2V, repeat visitor, Ebola-region travel history satisfies every type/required/requiredWhen/visibleWhen/enum/maxLength/eligibility constraint. ``

A deliberately-broken variant of Scenario 1 (dropping declarationOfCorrectness and flipping visitedEbolaAffectedCountriesLast21Days to true without its two gated follow-up questions) was also run, to confirm the evaluator itself correctly detects violations rather than passing everything by construction:

`` FAIL — Scenario 1 (deliberately broken) - sanity check: - MISSING required field 'completed21DaysSinceEbolaTerritoryExit' - MISSING required field 'hasEbolaSymptomsOrDisease' - MISSING required field 'declarationOfCorrectness' ``

Scenario 2 also correctly triggered every requiredWhen-gated follow-up (the Ebola-exposure sub-questions, the other-passport detail fields, the name-change detail, the permanent-address fields, and the full previous- visit block), while Scenario 1 (no Ebola exposure, no other passport, no name change, address unchanged, first visit) correctly required none of them.

Both registry validators were run against the schema document itself and pass:

``` $ node tools/validate.mjs registry/in/mha/evisa-etourist/1.0.0/schema.json ok registry/in/mha/evisa-etourist/1.0.0/schema.json

$ node tools/validate-ajv.mjs registry/in/mha/evisa-etourist/1.0.0/schema.json ok registry/in/mha/evisa-etourist/1.0.0/schema.json [v0.3] ```

Why most fields here are required

Unlike this registry's tax-return schemas (which review a pre-filled return), the e-Visa application is filled from scratch by the applicant, and the live site's own asterisked fields mark the large majority of questions mandatory. required: false (or requiredWhen) is reserved for fields the source form itself marks optional or conditional: the second official-language name lines are not applicable here (this is an English- only online form, unlike the paper Form 6 voter-registration precedent), surname (the form allows a blank surname when the passport carries none), the name-change/other-passport/permanent-address/previous-visit detail blocks (each gated on its own boolean), and the free-text fields flagged above as unconfirmed dropdowns.

Not modelled (system-derived, or out of this version's scope)

  • Duration and number of entries are not separate input fields: the live site derives them from the single eTouristVisaVariant selection (e.g. selecting the 5-year variant fixes both "5 years" validity and "Multiple" entries), matching this registry's "don't model what the source computes for the filer" precedent.
  • CAPTCHA, the read-only "Confirm Details" verification-page summary, and payment-gateway redirection are not modelled — they are wizard/UI mechanics, not applicant-supplied data.
  • The eight non-tourist e-Visa categories (see Scope decision above).

Path to a verified claim (next step)

To advance to status: verified, a reviewer completes a live walkthrough of indianvisaonline.gov.in/evisa/Registration past the CAPTCHA gate, confirms the exact option lists flagged as gaps above (gender, religion, educational qualification, previous-visa-type, full exit-checkpost list), and records the outcome here — shipping a new schema version if discrepancies are found (VERSIONING.md §3, immutability).

Scope and jurisdiction notes

  • Conditional requiredness/visibility is expressed with requiredWhen (GSP-0013), targeting spec v0.3. fieldRole: eligibility / eligibleValues (GSP-0018) is used for the Ebola 21-day-clearance question and the two mandatory declaration checkboxes, following the same pattern as au/homeaffairs/eta-application-601.
  • Unlike this registry's other Visa-vertical schemas (which model an origin-country's outbound visa application), this is a destination- country e-Visa: India is the destination and the applicant is a foreign national — the same modelling stance as sg/ica/entry-visa-application.
  • India's vertical coverage is now 5/6 (Passport, DMV, National ID & Civic Documents, Taxes, Visa). Business Formation (SPICe+, MCA Form INC-32) remains candidate in discovery/catalog.json for a future cycle, blocked on mca.gov.in's bot-block pending a headless-browser pass.

Re-verification

Per the practice's Cadence, nextReviewBy is set to 2027-01-03 (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 Bureau of Immigration, Ministry of Home Affairs, Government of India (Indian Visa Online) or any government. The authoritative source is always the live government form and its official instructions.