Registry entry
India e-Visa (e-Student)
Online application for an Indian e-Student Visa (e-S V), 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. Like this registry's in/mha/evisa-etourist, this is a destination-country e-Visa: India is the destination and the applicant is a foreign national; e-Student Visa shares the same portal, pre-application gate, and multi-part application wizard as e-Tourist, differing only in its purpose selection and course/institution-specific fields and documents. Models the e-Student Visa (e-S V) category specifically — enrollment in a formal course of study (language/knowledge-system, exchange-programme, Buddhist studies, higher education, yoga, Vedic culture, Indian music/dance, short-term courses, or AYUSH education/training/skill-development) at a recognized Indian institution, granted for one year from ETA grant with multiple entry. The e-Visa scheme's other categories (e-Tourist, e-Business, e-Medical, e-Medical Attendant, e-Family/e-SX V for e-Student dependents, e-Conference, e-Transit, e-Miscellaneous, e-Production Investment) are not modeled here; work/employment e-Visas do not exist at all under this scheme (confirmed via the Bureau of Immigration's own FAQ: 'e-Visa is not allowed for employment'). Covers the pre-application eligibility/health-screening gate, the main multi-part application form (applicant, passport, address, family, visa purpose, institution/course, previous-visit, reference, and security-screening details), the required photograph, passport-page, admission-letter, financial-support, and (where applicable) medical/paramedical-course NOC 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-estudent
Machine access
- Schema document
registry/in/mha/evisa-estudent/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/in/mha/evisa-estudent/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
95 fields across 10 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Passport and health-screening gate
-
passportNumberstring requiredThe passport number is captured up front, before the main application form, as part of the site's pre-application gating step.
length: 0–20 -
nationalitystring requiredRendered 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. As with e-Tourist, eligibility is nationality-dependent (e.g. Pakistan nationals are excluded from the e-Visa scheme entirely); this document cannot enforce that exclusion list itself — see VERIFICATION.md.
length: 0–100classification: pii -
nameAsInPassportstring requiredName as in passport
length: 0–200classification: pii -
visitedEbolaAffectedCountriesLast21Daysboolean requiredEbola health-screening question shown immediately after the pre-application gate, common to every e-Visa category. completed21DaysSinceEbolaTerritoryExit and hasEbolaSymptomsOrDisease only apply when this is answered yes.
-
completed21DaysSinceEbolaTerritoryExitboolean optionalMandatory 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.
-
hasEbolaSymptomsOrDiseaseboolean optionalDo you have any Ebola-related symptoms, or did you suffer from Ebola disease, in the last 21 days?
-
ebolaSymptomTypeenum optionalSelected from the site's symptom dropdown, shown only when hasEbolaSymptomsOrDisease is true.
enum: 7 values
e-Visa application registration
-
passportTypeenum requiredThe e-Visa scheme is available to ordinary-passport holders; diplomatic/official/service/special passport (and laissez-passer/other international travel document) holders 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 -
portOfArrivalenum requiredThe Indian airport, seaport, or land immigration checkpost where the applicant will first enter India. Confirmed from the live site's `missioncode_id` dropdown (shared across every e-Visa category) cross-checked against tvoa.html's 'Authorized Immigration Checkposts' list, same list already confirmed for in/mha/evisa-etourist. A second, narrower dropdown (`missioncode_id_bgd`, airports only) is shown instead for some nationalities (observed for Bangladesh); this document models the general list.
enum: 61 values -
dateOfBirthdate requiredDate of birth
-
emailAddressstring requiredEmail ID
length: 0–100 -
emailAddressConfirmationstring requiredMust match emailAddress.
length: 0–100 -
expectedDateOfArrivaldate requiredPer 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 (same rule as e-Tourist).
-
eStudentVisaPurposeenum requiredSelected from the live site's combined purpose/duration dropdown (`evisa_purpose`, id `visaPurposeDropdown`), filtered here to the 9 confirmed e-Student Visa (e-S V) entries; the same dropdown also carries e-Tourist, e-Business, e-Medical, e-Family, e-Transit, e-Miscellaneous, and e-Production Investment options modeled by other schemas (or not yet modeled). All e-S V options are granted for the same duration/entries (see description below); duration and entries are system-determined and not separately editable fields. Confirmed live dropdown entries: 'FOR THOSE COMING TO PURSUE COURSES ON INDIAN LANGUAGES AND INDIAN KNOWLEDGE SYSTEM' (code 469), 'FOR THOSE COMING UNDER STUDENT EXCHANGE PROGRAMME FROM INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL' (code 431), 'FOR BUDDHIST STUDIES IN INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL' (code 421), 'FOR HIGHER EDUCATION (INCLUDING IN SOUTH ASIAN UNIVERSITY AND NALANDA UNIVERSITY) FROM INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL' (code 426), 'FOR STUDIES IN YOGA IN INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL' (code 420), 'FOR STUDIES IN VEDIC CULTURE IN INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL' (code 428), 'FOR STUDIES IN INDIAN SYSTEMS OF MUSIC AND DANCE IN INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL' (code 429), 'FOR SHORT TERM COURSES FROM INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL' (code 430), and 'FOR THOSE COMING TO PURSUE EDUCATION, TRAINING AND SKILL DEVELOPMENT IN AYUSH PRACTICES FROM INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL' (code 432). Per tvoa.html's 'Details of Visas' table, the e-Student Visa (e-S V) itself grants one year (365 days) from the date of grant of ETA, multiple entry — distinct from e-Tourist's 30-day/1-year/5-year variants. No work/employment e-Visa category exists under this scheme (confirmed via the Bureau of Immigration's own FAQ: 'e-Visa is not allowed for employment').
enum: 9 values -
documentsAndPhotoDeclarationboolean requiredDeclaration — I have read the instructions, I have all the required documents in scanned PDF format and photograph in JPG/JPEG format
Institution and course details
-
instituteNamestring requiredSourced from the live site's own evisaServiceAllowed backend JSON model (key `institute_name`), populated once an e-Student purpose is chosen. Corroborated by tvoa.html's e-Student Visa document requirement for a 'Letter of admission from a recognised Indian educational institution'. Most e-S V purposes further require the institution be registered on the Study in India portal (studyinindia.gov.in), per the purpose descriptions above; this document does not itself verify that registration.
length: 0–200 -
instituteAddressstring requiredAddress of the institution
length: 0–300 -
instituteEmailstring optionalPresent in the live site's backend field model (key `institute_email`); not independently confirmed as mandatory on the rendered input page, which sits past a live CAPTCHA — see VERIFICATION.md.
length: 0–100 -
institutePhonestring optionalPresent in the live site's backend field model (key `institute_phone`); not independently confirmed as mandatory — see VERIFICATION.md.
length: 0–20 -
courseNamestring requiredName of the course
length: 0–200 -
courseDurationstring requiredFree text (e.g. '2 years', '6 months'); the admission letter document must also itself state the course duration, per tvoa.html's document requirement.
length: 0–50 -
courseStartMonthenum requiredCourse start month
enum: 12 values -
courseStartYearinteger requiredCourse start year
range: 2026–2036 -
isMedicalOrParamedicalCourseboolean requiredGates the requirement for a Ministry of Health & Family Welfare No Objection Certificate (see the medicalOrParamedicalNoc document below).
Applicant details
-
surnamestring optionalSurname / family name (exactly as in passport)
length: 0–100classification: pii -
givenNamesstring requiredThe visa may not be granted if this does not match the name printed on the passport.
length: 0–100classification: pii -
hasChangedNameboolean optionalHave you ever changed your name?
-
nameChangeDetailsstring optionalDetails of name change
length: 0–500 -
genderenum requiredExact 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, in/morth, in/mha/evisa-etourist), pending live confirmation — see VERIFICATION.md.
enum: male | female | transgenderclassification: pii -
townCityOfBirthstring requiredTown / city of birth
length: 0–100 -
countryOfBirthstring requiredCountry of birth
length: 0–100classification: pii -
citizenshipOrNationalIdNumberstring requiredIf not applicable, the form instructs applicants to type NA.
length: 0–50 -
religionstring optionalRendered 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 -
visibleIdentificationMarksstring requiredVisible identification marks
length: 0–200 -
educationalQualificationstring optionalRendered 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 -
nationalityAcquisitionenum requiredDid you acquire nationality by birth or by naturalization?
enum: by_birth | by_naturalization -
livedTwoYearsInApplyingCountryboolean requiredHave you lived for at least two years in the country where you are applying for the visa?
Passport details
-
passportPlaceOfIssuestring requiredPlace of issue (passport)
length: 0–100 -
passportDateOfIssuedate requiredDate of issue (passport)
-
passportDateOfExpirydate requiredThe passport must have a minimum of six months' validity remaining from the journey date.
-
hasOtherValidPassportOrIdCertificateboolean requiredDo you hold any other valid passport / Identity Certificate (IC)?
-
otherPassportCountryOfIssuestring optionalCountry of issue (other passport/IC)
length: 0–100 -
otherPassportOrIdCertificateNumberstring optionalPassport / IC number (other)
length: 0–20 -
otherPassportDateOfIssuedate optionalDate of issue (other passport/IC)
-
otherPassportPlaceOfIssuestring optionalPlace of issue (other passport/IC)
length: 0–100 -
otherPassportNationalitystring optionalNationality mentioned in other passport/IC
length: 0–100
Address and family details
-
presentAddressHouseNoStreetstring requiredLimited to 35 characters per line on the source form; this field represents the first address line.
length: 0–35 -
presentAddressVillageTownCitystring requiredPresent address — village / town / city
length: 0–100 -
presentAddressCountrystring requiredPresent address — country
length: 0–100classification: pii -
presentAddressStateProvinceDistrictstring requiredPresent address — state / province / district
length: 0–100 -
presentAddressPostalCodestring requiredPresent address — postal / zip code
length: 0–20 -
presentAddressPhoneNumberstring optionalAt least one of presentAddressPhoneNumber or presentAddressMobileNumber is mandatory ('One Contact No is Mandatory').
length: 0–20 -
presentAddressMobileNumberstring optionalPresent address — mobile number
length: 0–20 -
permanentAddressSameAsPresentboolean optionalCorresponds to the live site's 'Click here for same address' shortcut, which copies the present address into the permanent-address fields below.
-
permanentAddressHouseNoStreetstring optionalPermanent address — house no. / street (with postal / zip code)
length: 0–100 -
permanentAddressVillageTownCitystring optionalPermanent address — village / town / city
length: 0–100 -
permanentAddressStateProvinceDistrictstring optionalPermanent address — state / province / district
length: 0–100 -
fatherNamestring requiredFather's name
length: 0–200classification: pii -
fatherNationalitystring requiredFather's nationality
length: 0–100classification: pii -
fatherPreviousNationalitystring optionalFather's previous nationality, if any
length: 0–100classification: pii -
fatherPlaceOfBirthstring requiredFather's place of birth
length: 0–100 -
fatherCountryOfBirthstring requiredFather's country of birth
length: 0–100 -
motherNamestring requiredMother's name
length: 0–200classification: pii -
motherNationalitystring requiredMother's nationality
length: 0–100classification: pii -
motherPreviousNationalitystring optionalMother's previous nationality, if any
length: 0–100classification: pii -
motherPlaceOfBirthstring requiredMother's place of birth
length: 0–100 -
motherCountryOfBirthstring requiredMother's country of birth
length: 0–100 -
maritalStatusenum requiredEnum follows the same single/married/divorced/widow-widower/separated convention already used by this registry's other India schemas.
enum: single | married | divorced | widow_widower | separated -
parentsOrGrandparentsPakistaniOriginboolean requiredWere your parents / grandparents (paternal or maternal) Pakistan nationals, or do they belong to a Pakistan-held area?
-
parentsOrGrandparentsPakistaniOriginDetailsstring optionalDetails
length: 0–500
Visa and previous-visit details
-
hasBeenRefusedEntryOrExtensionboolean requiredHas permission to visit or extend stay in India previously been refused?
-
refusalDetailsstring optionalIf so, when and by whom (mention control no. and date)
length: 0–500 -
hasVisitedIndiaBeforeboolean requiredHave you ever visited India before?
-
addressOfStayDuringLastVisitstring optionalAddress of stay during last visit
length: 0–300 -
citiesPreviouslyVisitedInIndiastring optionalComma-separated list, per the source form.
length: 0–500 -
lastOrCurrentIndianVisaNumberstring optionalLast Indian visa no. / currently valid Indian visa no.
length: 0–30 -
previousVisaTypestring optionalRendered 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 -
previousVisaPlaceOfIssuestring optionalPlace of issue (previous / current visa)
length: 0–100 -
previousVisaDateOfIssuedate optionalDate of issue (previous / current visa)
-
countriesVisitedLast10Yearsstring optionalComma-separated list, per the source form. The site warns that false information may result in refused entry.
length: 0–1000 -
hasVisitedSaarcCountriesLast3Yearsboolean requiredHave you visited SAARC countries (except your own) during the last 3 years?
References
-
referenceNameIndiastring requiredReference name in India
length: 0–200classification: pii -
referenceAddressIndiastring requiredReference address in India
length: 0–300 -
referencePhoneIndiastring requiredReference phone number in India
length: 0–20 -
referenceNameHomeCountrystring requiredFor a contact to be reached in an emergency; the source form requires at least one home-country reference.
length: 0–200classification: pii -
referenceAddressHomeCountrystring requiredReference address in home country
length: 0–300 -
referencePhoneHomeCountrystring requiredReference phone number in home country
length: 0–20
Additional question details
-
everArrestedProsecutedConvictedboolean requiredHave you ever been arrested, prosecuted, or convicted by a Court of Law of any country?
-
everRefusedEntryOrDeportedboolean requiredHave you ever been refused entry to, or deported from, any country including India?
-
engagedInTraffickingOrSimilarCrimeboolean requiredHave you ever been engaged in human trafficking, drug trafficking, child abuse, crime against women, economic offense, or financial fraud?
-
engagedInCyberOrTerroristActivityboolean requiredHave you ever been engaged in cyber crime, terrorist activities, sabotage, espionage, genocide, political killing, or another act of violence?
-
expressedViewsGlorifyingTerroristViolenceboolean requiredHave 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?
-
soughtAsylumAnyCountryboolean requiredHave you sought asylum (political or otherwise) in any country?
-
declarationOfCorrectnessboolean requiredIncludes 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
-
feePaymentUndertakingboolean requiredConfirms 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:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-05
Why this cycle picked up the e-Student Visa
This document was authored as a scoped Phase 3 follow-up to GOV-1224 (a Phase 2 research-only pass), tracked as GOV-1228. GOV-1224's research found that in/mha/evisa-etourist (GOV-914) models only one of the e-Visa scheme's several categories, and specifically:
- Confirmed a non-gap: a work/employment e-Visa does not exist. The Bureau of Immigration's own FAQ states "e-Visa is not allowed for employment" — employment always requires an in-person Regular (Employment) Visa through an Indian Mission, a fundamentally different, offline, mission-specific process out of scope for a destination e-Visa schema. No work-visa e-Visa schema was authored, per that finding.
- Confirmed a real gap: the e-Student Visa (e-S V) is active, distinct from e-Tourist (1-year/multiple-entry vs. e-Tourist's 30-day/1-year/5-year variants), and carries institution/course-specific fields and documents not modeled by the e-Tourist schema.
This document closes that gap, modeling the e-Student Visa (e-S V) category specifically.
Sources examined
- Document
(id, version):in/mha/evisa-estudent/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: Bureau of Immigration, Ministry of Home Affairs, Government of India (Indian Visa Online portal) — same authority as
in/mha/evisa-etourist. - Primary source (scheme rules and duration/entries): the e-Visa scheme page (
evisa/tvoa.html, fetched directly, HTTP 200), specifically its "Details of Visas" duration/entries table (e-Student Visa: one year, 365 days from the date of grant of ETA, multiple entry) and its category-specific document-requirement list ("For e-Student Visa"). - Primary source (purpose options and field structure): a live headless-browser (Playwright) pass over
indianvisaonline.gov.in/evisa/Registration's "e-Visa Application" step — the same page already used forin/mha/evisa-etourist— this time inspecting the fullevisa_purposedropdown (68 total options across every e-Visa category) for its e-Student Visa (e-S V) entries, and the page'sevisaServiceAllowedbackend JSON model (fetched via XHR on nationality selection), which carries named keys for every category's category-specific fields, includinginstitute_name,institute_address,institute_email,institute_phone,course_name,course_start_month,course_start_year, andcoursedurations. - Corroborating source: the official sample application walkthrough PDF (
evisa/images/SampleForm.pdf) for the shared applicant/passport/ address/family/reference/security-screening field blocks, identical to those already sourced and modeled forin/mha/evisa-etourist. - Access blocks encountered: the wizard's Applicant/Family/Visa Details pages (reached after the "e-Visa Application" registration step) sit past a live CAPTCHA, exactly as recorded for
in/mha/evisa-etourist. This means the institute/course fields' rendered input page — its exact labels, field order, and per-field required/optional split — could not itself be observed; their existence and names are instead corroborated by theevisaServiceAllowedJSON model (a direct read of the site's own backend field contract) and by tvoa.html's document-requirement wording, which names the same concepts (admission letter with course duration, financial support, institution). - Retrieved / reviewed: 2026-07-05.
- Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).
e-Student Visa purpose options (evisa_purpose dropdown)
The live evisa_purpose dropdown (id visaPurposeDropdown) carries 9 e-S V entries, all captured verbatim during this pass:
| Code | Live dropdown text | Modeled enum value | |---|---|---| | 469 | FOR THOSE COMING TO PURSUE COURSES ON INDIAN LANGUAGES AND INDIAN KNOWLEDGE SYSTEM | indian_languages_and_knowledge_systems | | 431 | FOR THOSE COMING UNDER STUDENT EXCHANGE PROGRAMME FROM INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL | student_exchange_programme | | 421 | FOR BUDDHIST STUDIES IN INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL | buddhist_studies | | 426 | FOR HIGHER EDUCATION (INCLUDING IN SOUTH ASIAN UNIVERSITY AND NALANDA UNIVERSITY) FROM INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL | higher_education | | 420 | FOR STUDIES IN YOGA IN INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL | yoga_studies | | 428 | FOR STUDIES IN VEDIC CULTURE IN INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL | vedic_culture_studies | | 429 | FOR STUDIES IN INDIAN SYSTEMS OF MUSIC AND DANCE IN INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL | indian_music_and_dance_studies | | 430 | FOR SHORT TERM COURSES FROM INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL | short_term_courses | | 432 | FOR THOSE COMING TO PURSUE EDUCATION, TRAINING AND SKILL DEVELOPMENT IN AYUSH PRACTICES FROM INSTITUTES REGISTERED ON STUDY IN INDIA PORTAL | ayush_education_training_skill_development |
The dropdown also confirmed a separate e-Family Visa (e-SX V) category ("FOR DEPENDENT OF E-STUDENT VISA", codes 475/425) — this is the companion dependent-visa category GOV-1224 flagged as in/mha/evisa-family, a related but distinct future gap, not modeled here. No e-Employment/e-Work category exists anywhere in the dropdown, corroborating GOV-1224's confirmed non-gap.
Institute/course field evidence: the evisaServiceAllowed JSON model
Selecting a nationality on the live "e-Visa Application" page fires an XHR to indianvisaonline.gov.in/evisa/json/evisaServiceAllowed, which returns a single JSON object used as the client-side form-data model across every e-Visa category (not just Student) — most keys are empty/null placeholders until a purpose is selected. The response captured during this pass includes, among many other categories' keys:
``json { "institute_name": null, "institute_address": null, "institute_email": null, "institute_phone": null, "course_name": "", "course_start_month": "", "course_start_year": "", "coursedurations": "", "student_id": null, "invitationLatter": "", "duration": 0, "duration_choose_appl": "", "duration_id": 0 } ``
This is read as strong, direct evidence of the real backend field set for the Student category (it is the site's own contract, not an inference from labels), and the six fields carried in this document — instituteName/instituteAddress/instituteEmail/institutePhone/ courseName/courseDuration/courseStartMonth/courseStartYear — map 1:1 onto institute_name/institute_address/institute_email/ institute_phone/course_name/coursedurations/course_start_month/ course_start_year. Two keys present in the same object were not modeled here because they could not be corroborated against a category- specific document or description and would otherwise be guesses:
student_id— ambiguous; may be an internal record identifier assigned once an institute registered on the Study in India portal confirms the applicant (a referral-linkage concept touched on by the siblingreferralExists/referralcodekeys), not necessarily an applicant-supplied field. Not modeled.invitationLatter— appears in the same object but the "Invitation Letter" concept is documented on tvoa.html for other categories (Business, Medical Attendant, e-Entry) rather than for Student, whose own document requirement instead names a "Letter of admission"; treated as belonging to those other categories, not Student, and not modeled here.
Because the exact rendered page for these fields sits past the CAPTCHA gate, their required/optional split (instituteEmail/institutePhone are modeled required: false) and precise field order are the producer's best judgment from the available evidence, not an observed rendering — flagged as an explicit gap below.
Student-specific document requirements
Read verbatim from tvoa.html's category-specific document-requirement list, "For e-Student Visa":
- Scanned Bio Page of the passport (already modeled as
passportBioPageScan, shared with every category). - "No Objection Certificate from the Ministry of Health and Family Welfare, Govt of India (Incase the applicant is joining a medical or paramedical course)" — modeled as the conditional
medicalOrParamedicalNocdocument, gated on the newisMedicalOrParamedicalCoursefield. - "A letter of support from the parent/guardian accompanied by a bank guarantee certificate, or Previous 06 months of bank statement" — modeled as
financialSupportProof. - "Letter of admission from a recognised Indian educational institution with duration of the course" — modeled as
admissionLetter.
Scope decisions
- Purpose enum, not a separate schema per sub-category. All 9 e-S V options share the same duration/entries (one year, multiple entry per tvoa.html) and the same institute/course field block; they differ only in the course-type description, so they are modeled as a single
eStudentVisaPurposeenum field, mirroringevisa-etourist'seTouristVisaVariantpattern. - Tourist-specific fields dropped from the shared "visa details" step.
evisa-etourist'svisa_detailsstep includesplacesToBeVisited,hasBookedAccommodationViaTourOperator, andexpectedPortOfExit— these read as tourism-specific (sightseeing itinerary, tour-operator bookings) and were not corroborated as applicable to the Student category by any source examined this pass, so they are omitted here. The previous-visit, refusal-history, and SAARC-travel-history questions are retained, since tvoa.html's and the sample walkthrough's security-screening language reads as generic across e-Visa categories rather than tourist-specific. - e-Family Visa (e-SX V) not modeled. Tracked separately as a future
in/mha/evisa-familygap per GOV-1224's recommendation. - Work/employment e-Visa not modeled. Confirmed not to exist (see above); no schema authored for it, consistent with GOV-1224's finding.
Known gaps (explicit, not guessed)
Carried over from evisa-etourist (same shared wizard, not independently re-confirmed this pass since the live dropdown/document-checklist evidence did not change): gender, religion, educationalQualification, and previousVisaType full option lists are unconfirmed and modeled as free string fields rather than guessed enums.
New to this document:
- Institute/course field render page unreached — see "Institute/course field evidence" above; the exact rendered labels, order, and per-field required/optional split are inferred from the
evisaServiceAllowedJSON model and tvoa.html's document wording, not from an observed rendering. instituteEmail/institutePhonemodeledrequired: falsepending confirmation.- Study in India portal registration/referral — 8 of the 9 e-S V purpose descriptions reference "institutes registered on Study in India portal" as an eligibility precondition on the institution, and the JSON model's
referralExists/referralcodekeys hint at a portal-referral concept. This document does not model portal registration/referral status; an agent consuming this schema cannot itself verify institute eligibility.
Mock-data test run
Per the registry's established practice (see evisa-etourist's VERIFICATION.md), two representative scenarios were authored and checked field-by-field against every type/required/requiredWhen/enum/ maxLength/minimum/maximum/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), extended to also check documents[].requiredWhen.
Scenario 1 — Sri Lankan Buddhist-studies student, first visit, non-medical course: Kamal Perera, enrolling in Buddhist Studies at Nalanda University, no Ebola-region travel, no prior India visit, no other valid passport, single, permanent address same as present, isMedicalOrParamedicalCourse false (so no MOHFW NOC document required).
Scenario 2 — Nigerian AYUSH (paramedical) student, repeat visitor, Ebola-region travel history, prior refusal: Chioma Okafor, enrolling in a BAMS (Ayurvedic Medicine) course at the All India Institute of Ayurveda, isMedicalOrParamedicalCourse true (triggering the MOHFW NOC document requirement), Ebola-region travel more than 21 days ago (triggering and clearing the health-screening follow-ups), a name change, a distinct permanent address, another valid (UK) passport, a previous e-Tourist Visa and India visit, a prior UK visa-extension refusal, and SAARC-country travel in the last 3 years.
Both runs:
`` PASS — Scenario 1 - Sri Lankan Buddhist-studies student, first visit, non-medical course satisfies every type/required/requiredWhen/enum/maxLength/min-max/eligibility constraint. PASS — Scenario 2 - Nigerian AYUSH (paramedical) student, repeat visitor, Ebola-region travel history, prior refusal satisfies every type/required/requiredWhen/enum/maxLength/min-max/eligibility constraint. ``
A deliberately-broken variant of Scenario 1 (dropping declarationOfCorrectness, flipping visitedEbolaAffectedCountriesLast21Days to true without its two gated follow-up questions, setting isMedicalOrParamedicalCourse to true without providing the medicalOrParamedicalNoc document) 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' - MISSING required document 'medicalOrParamedicalNoc' ``
Scenario 2 also correctly triggered every requiredWhen-gated follow-up (the Ebola-exposure sub-questions, the name-change detail, the other-passport detail fields, the permanent-address fields, the full previous-visit block, and the conditional medicalOrParamedicalNoc document), while Scenario 1 (no Ebola exposure, no name change, address unchanged, first visit, non-medical course) 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-estudent/1.0.0/schema.json ok registry/in/mha/evisa-estudent/1.0.0/schema.json
$ node tools/validate-ajv.mjs registry/in/mha/evisa-estudent/1.0.0/schema.json ok registry/in/mha/evisa-estudent/1.0.0/schema.json [v0.3] ```
Not modelled (system-derived, or out of this version's scope)
- Duration and number of entries are not separate input fields — the e-Student Visa's one-year/multiple-entry grant is fixed regardless of which of the 9 purpose sub-options is chosen, per tvoa.html.
- CAPTCHA, the read-only "Confirm Details" verification-page summary, and payment-gateway redirection are not modelled, same as
evisa-etourist. - The e-Family Visa (e-SX V) dependent category and the scheme's other seven non-Student, non-Tourist categories (see Scope decisions 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 with the Student purpose selected, confirms the institute/course fields' exact rendered labels, order, and required/optional split against the evisaServiceAllowed-derived field set modeled here, confirms the option lists flagged as gaps above (gender, religion, educational qualification, previous-visa-type), and records the outcome here — shipping a new schema version if discrepancies are found (VERSIONING.md §3, immutability).
Scope and jurisdiction notes
- Conditional requiredness is expressed with
requiredWhen(GSP-0013), including on adocuments[]entry (medicalOrParamedicalNoc), per spec v0.3 §9.1.fieldRole: eligibility/eligibleValues(GSP-0018) is used for the Ebola 21-day-clearance question and the two mandatory declaration checkboxes, matchingevisa-etourist's pattern. - Same destination-country e-Visa modelling stance as
evisa-etouristandsg/ica/entry-visa-application: India is the destination, the applicant is a foreign national. - India's Visa vertical now has two published e-Visa category schemas (e-Tourist, e-Student) out of the scheme's nine total categories; the work/employment non-gap is now recorded in two places (
evisa-etourist's scope notes implicitly, and explicitly here) so a future cycle does not re-investigate it.
Re-verification
Per the practice's Cadence, nextReviewBy is set to 2027-01-05 (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 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.