Registry entry

Ireland Short-Stay (C) Visa Application (AVATS)

Give the online details for an Irish short-stay "C" visa application (a proposed stay in Ireland of 90 days or less) through AVATS (Automated Visa Application and Tracking System), the online data-entry system operated by Immigration Service Delivery, Department of Justice, Home Affairs and Migration, at visas.inis.gov.ie. AVATS collects the applicant's details across a linear sequence of online pages, issues an eight-digit application number partway through (details can be saved and resumed for 30 days), and, once submitted, produces a printed "Application Form" (marked "NOT VALID FOR TRAVEL") that the applicant must sign and, together with supporting documents, the visa fee, and (where required) biometrics, submit in person or by post to the relevant Irish Embassy, Consulate, Visa Office, or Visa Application Centre; this document models only the online data-entry step, not that in-person submission. This document models an adult (18 or over) visa-required, non-EEA/Swiss/UK national applying for themselves for a Short Stay (C) visa for visit/tourism, business, a conference or event, or another short-stay purpose. Out of scope: preclearance applications (offered instead of a visa to non-visa-required nationalities); Long Stay (D) visas (e.g. Join Family applications, or any proposed stay over 90 days); the Free Movement Directive pathway for a family member of an EU/EEA/Swiss/UK national exercising free-movement rights; an application completed by a parent or legal guardian on behalf of an applicant under 18; the additional Employment Visa Application question set (Employment Permit/Atypical Working Authorisation reference, proposed Irish employer details); and the additional Study Visa Application question set (course acceptance, fees, English-language proficiency, educational history, financial sponsor for study). It does not submit the application; the live visas.inis.gov.ie AVATS source is always authoritative (see VERIFICATION.md).

Registry entry

ie/irishimmigration/short-stay-visa-avats

Jurisdiction
Ireland · national
Version
1.0.0
Verification
verified

GovSchema spec v0.3

Authoritative source AVATS (Automated Visa Application and Tracking System) online application, per Immigration Service Delivery's field-by-field "Giving your details on AVATS" guidance

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

109 fields across 11 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.

Nationality and reason for travel

  • nationality string required

    Pick the country for which you hold a passport. Applicants with dual nationality pick the country that issued the passport they intend to travel on; a holder of a 1951 Refugee Convention Travel Document picks "Stateless". This answer determines which application categories AVATS offers in the Reason for Travel question.

    length: 0–100
  • visaOrPreclearanceType string required

    Confirmed live as a direct two-option radio choice labelled "Short Stay (C)" / "Long Stay (D)" (AVATS control rdblstVisaStayType). The reviewed guidance describes some Reason for Travel values as forcing this choice (e.g. a visit visa is always Short Stay (C); a Join Family application is always Long Stay (D)); AVATS may pre-select or lock the radio in those cases via client-side script. This schema models only the Short Stay (C) pathway (a proposed stay of 90 days or less) for a visa-required nationality — Long Stay (D) visas and preclearance applications are out of scope.

  • reasonForTravel string required

    Confirmed live AVATS picklist (control ddlVisaCategory) includes, among others: Business, Conference/Event, Employment, Exam, three "Family member of EU/EEA/Swiss cit." variants, International Protection - Family Reunification, Internship, six "Join Family" variants, Join Ship, Marriage, Medical Treatment, Minister of Religion, Other, Performance/Tournament, Study, Training, Transit, Visit - Family, Visit - Friend, Visit - Tourist, Volunteer, and six "Preclearance - ..." variants. All are truthful, well-formed answers; values outside this schema's eligible set route to a Long Stay (D) application, a preclearance application, or an additional purpose-specific question set (Employment Visa Application / Study Visa Application sections) not modelled by this schema.

  • journeyType enum required

    A Single Journey visa allows one trip to Ireland while valid; a Multiple Journey visa allows more than one. The application fee for Multiple is higher than for Single, and an overpayment is not refunded if only Single is granted.

    enum: Single | Multiple
  • purposeOfTravelDetails string optional

    Optional free-text elaboration on the reason for travel; important to complete when Reason for Travel is "Other".

    length: 0–1000

Passport details and proposed dates

  • passportType enum required

    Confirmed live AVATS picklist (control ddlPassportType). Most applicants hold a National Passport.

    enum: 7 values
  • passportNumber string required

    As shown on the passport or travel document used to apply.

    length: 0–30classification: sensitive-pii
  • proposedEntryDate date required

    Date the applicant intends to enter Ireland.

  • proposedExitDate date required

    For a multiple-entry application, the intended date of leaving Ireland on the first trip. AVATS allows this to be left blank only for a Long Stay application or a Free Movement Directive family-member application intending to stay over 90 days — both out of scope for this Short Stay (C) schema, so this field is always required here.

Personal details

  • surname string required

    As it appears on the passport. If the passport shows only a forename or only a surname, AVATS still requires an answer to both questions; the convention is to enter "." in the one that would otherwise be blank.

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

    As it appears on the passport. See surname for the "." convention when the passport has no forename.

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

    AVATS requires an answer to this question; enter "." if there is no other name to give.

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

    Displayed on the live AVATS form as ddmmyyyy (e.g. 07091982 for 7 September 1982); modelled here as an ISO full-date per the GovSchema date type.

    classification: sensitive-pii
  • gender enum required

    Confirmed live as a two-option radio choice labelled "Male" / "Female" (AVATS control rdblstGender).

    enum: Male | Female
  • countryOfBirth string required

    Picked from a country list.

    length: 0–100
  • currentLocationCountry string required

    The country where the applicant is currently living. "Ireland" is not offered — a visa/preclearance application cannot be made while already in Ireland.

    length: 0–100
  • currentAddressLine1 string required

    A Post Office Box address is not accepted.

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

    Optional continuation line; AVATS allows up to 4 address lines.

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

    Optional continuation line; AVATS allows up to 4 address lines.

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

    Optional continuation line; AVATS allows up to 4 address lines.

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

    A number at which the Deciding Officer can contact the applicant during daytime working hours.

    length: 0–30classification: pii
  • contactEmail string required

    Contact email address

    length: 0–200classification: pii

Residency and biometrics

  • residenceDurationYears integer required

    Length of residence in present country — years

    range: 0–∞
  • residenceDurationMonths integer required

    Length of residence in present country — months

    range: 0–11
  • permissionToReturn boolean required

    Do you have permission to return to your present country of residence after your stay in Ireland?

  • biometricsExempt boolean required

    Confirmed live as an always-mandatory question on the Immigration History page (AVATS control rdblstBiometric), with a linked "Checklist of Biometric Exemptions". This contradicts the reviewed prose guidance's suggestion that the question is only shown for applicants resident in certain countries; live behaviour is authoritative.

  • biometricsExemptionBasis enum optional

    The ten exemption categories set out in the AVATS guidance's biometric-exemption list.

    enum: 10 values

Immigration history and criminal record

  • previouslyAppliedForIrishVisaOrPreclearance boolean required

    Have you ever applied for an Irish visa or preclearance?

  • previouslyGrantedIrishVisaOrPreclearance boolean required

    Confirmed live as an independent mandatory question (AVATS control rdblstVisaIssue), asked regardless of the answer to "have you ever applied" — not a sub-question of it as the reviewed guidance prose implied.

  • previousGrantDetails string optional

    Confirmed live as a single free-text field (AVATS control txtrefNo): "Please provide the location, application number and year of issue."

    length: 0–1000
  • previouslyRefusedIrishVisaOrPreclearance boolean required

    Confirmed live as an independent mandatory question (AVATS control rdblstRefusedVisa), asked regardless of the answer to "have you ever applied" — not a sub-question of it as the reviewed guidance prose implied.

  • previousRefusalDetails string optional

    Confirmed live as a single free-text field (AVATS control txtlocOfAppRefuse): "If you have been refused before, please provide location of application, year and reference number."

    length: 0–1000
  • previouslyVisitedIreland boolean required

    Have you ever been to Ireland before (legally or illegally, at any time)?

  • previousVisitPurpose string optional

    Purpose of your previous trip to Ireland

    length: 0–500
  • previousVisitDeptOfJusticeRef string optional

    Optional; most short-stay visitors will not have been issued one.

    length: 0–50
  • previousVisitGnibNumber string optional

    Garda National Immigration Bureau (GNIB) number from a previous stay (if issued)

    length: 0–50
  • previousVisitPpsNumber string optional

    Personal Public Service (PPS) number from a previous stay (if issued)

    length: 0–20classification: sensitive-pii
  • familyMembersInIreland boolean required

    Do you have family members living in Ireland (including extended family and former spouse/step-family)?

  • familyMemberSurname string optional

    Confirmed live as separate surname/forename fields (AVATS controls txtSurnameFamilyInIreland / txtForenamesFamilyInIreland). AVATS provides space for one family contact; applicants with more than one family member in Ireland list the rest on a separate sheet submitted with supporting documentation.

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

    Confirmed live as separate surname/forename fields (AVATS controls txtSurnameFamilyInIreland / txtForenamesFamilyInIreland). AVATS provides space for one family contact; applicants with more than one family member in Ireland list the rest on a separate sheet submitted with supporting documentation.

    length: 0–100classification: pii
  • familyMemberDateOfBirth date optional

    Date of birth of your main family contact in Ireland

  • familyMemberRelationship enum optional

    Confirmed live AVATS picklist (control ddlRelationToApplicant).

    enum: Spouse | Parent | Child | Extended Family | Partner | Other
  • familyMemberDeptOfJusticeRef string optional

    Begins with "69/"; only some longer-resident family members were issued this (legacy) number, and it does not appear on an Irish Residence Permit. Leave blank if never issued.

    length: 0–50
  • refusedEntryToIreland boolean required

    Covers being refused entry after travelling with a visa, without a visa, with preclearance, or without preclearance.

  • deportedOrNotifiedFromIreland boolean required

    Have you ever been deported from Ireland, or notified that you are subject to a Deportation Order?

  • refusedVisaOtherCountry boolean required

    Have you ever been refused a visa for a country other than Ireland?

  • refusedEntryDeportedOverstayedOtherCountry boolean required

    Have you ever been refused entry to, deported from, or otherwise asked to leave a country other than Ireland?

  • otherCountryImmigrationIssueDetails string optional

    Details of the country, dates, and reason

    length: 0–1000
  • hasCriminalConvictions boolean required

    Do you have any criminal convictions?

  • convictionReason string optional

    Confirmed live (AVATS control txtConvictionDtls).

    length: 0–500
  • convictionTrialLocation string optional

    Confirmed live as a single free-text field (AVATS control txtConvictionLoc). There is no separate trial-date input on the live system despite the reviewed guidance's "when was the trial" question; if needed, record the date within this field or convictionSentenceLength.

    length: 0–200
  • convictionSentenceLength string optional

    Confirmed live as a free-text field (AVATS control txtConvictionSentence).

    length: 0–100

Passport issue and expiry

  • passportIssuingCountryOrOrganisation string required

    Country or organisation which issued your passport/travel document

    length: 0–200
  • passportDateOfIssue date required

    Passport/travel document date of issue

  • passportDateOfExpiry date required

    Passport/travel document date of expiry

  • isFirstPassport boolean required

    Is this your first passport?

  • previousPassportNumber string optional

    Confirmed live (AVATS control txtPPTNo1) as an OPTIONAL field, not enforced as mandatory even when isFirstPassport is false — contrary to this schema's original reading of the prose guidance. AVATS provides space for up to two previous passports; applicants with more list the rest on a separate sheet submitted with supporting documentation.

    length: 0–30classification: sensitive-pii
  • previousPassportIssuingAuthority string optional

    Confirmed live (AVATS control txtIssueAuth1), optional.

    length: 0–200
  • previousPassportDateOfIssue date optional

    Confirmed live (AVATS control txtIssueDate1), optional.

  • previousPassportDateOfExpiry date optional

    Confirmed live (AVATS control txtExpDate1), optional.

  • previousPassportNumber2 string optional

    Confirmed live (AVATS control txtPPTNo2), optional; the second of up to two previous-passport slots AVATS provides.

    length: 0–30classification: sensitive-pii
  • previousPassportIssuingAuthority2 string optional

    Confirmed live (AVATS control txtIssueAuth2), optional.

    length: 0–200
  • previousPassportDateOfIssue2 date optional

    Confirmed live (AVATS control txtIssueDate2), optional.

  • previousPassportDateOfExpiry2 date optional

    Confirmed live (AVATS control txtExpDate2), optional.

Employment and college

  • currentlyEmployed boolean required

    Are you currently employed?

  • employerName string optional

    Current employer name

    length: 0–200
  • employmentDuration string optional

    Duration of employment

    length: 0–100
  • positionHeld string optional

    Position held

    length: 0–200
  • employerWorkAddress string optional

    Work address

    length: 0–300
  • employerContactPhone string optional

    Employer's business telephone number

    length: 0–30
  • employerContactEmail string optional

    Employer's email address

    length: 0–200
  • currentlyStudent boolean required

    Are you currently a student?

  • schoolName string optional

    School or college name

    length: 0–200
  • schoolAddress string optional

    School or college address

    length: 0–300
  • schoolContactPhone string optional

    School or college phone number

    length: 0–30
  • schoolContactEmail string optional

    School or college email address

    length: 0–200

Travelling with others

  • travellingWithOthers boolean required

    Will you be travelling with any other person (business colleague, family member, or as part of a group)?

  • travelCompanionsDetails string optional

    AVATS provides space for up to four companions (or, for a group, the group leader's name). Applicants travelling with more than four people list the rest on a separate sheet submitted with supporting documentation.

    length: 0–1000

Contact/host in Ireland

  • hostAddressLine1 string required

    If no personal contact or host, give the accommodation address; enter "Not arranged" if accommodation is not yet arranged. If travelling on business/to a conference/event give the Irish-based host/organiser's business address; if coming to work/study give the employer/college's address; if visiting/joining family or friends give their home address.

    length: 0–200
  • hostAddressLine2 string optional

    Address in Ireland, line 2

    length: 0–200
  • hostAddressLine3 string optional

    Confirmed live: AVATS provides 4 address lines for the host/contact address (control txtAddressln3).

    length: 0–200
  • hostAddressLine4 string optional

    Confirmed live (AVATS control txtAddressln4).

    length: 0–200
  • hostContactPhone string required

    Daytime telephone number at which the Irish contact/host can be reached

    length: 0–30
  • hostPersonallyKnown boolean required

    Is your host/contact in Ireland personally known to you?

  • hostSurname string optional

    Host/contact's surname

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

    Host/contact's forename

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

    Host/contact's country of nationality

    length: 0–100
  • hostOccupation string optional

    Host/contact's occupation

    length: 0–200
  • hostRelationshipToApplicant string optional

    Host/contact's relationship to you

    length: 0–100
  • hostDeptOfJusticeRef string optional

    Begins with "69/"; only some longer-resident contacts were issued this (legacy) number, and it does not appear on an Irish Residence Permit. Leave blank if never issued.

    length: 0–50
  • hostDateOfBirth date optional

    Confirmed live as an optional field (AVATS control txtDOB, on the host-personally-known branch).

  • hostEmail string optional

    Confirmed live as an optional field (AVATS control txtEmail, on the host-personally-known branch).

    length: 0–200
  • hostContactNameIfNotPersonallyKnown string optional

    Surname and forename of the person you have had contact with at the company/college/organisation

    length: 0–200classification: pii

Your family

  • personalStatus enum required

    Personal (marital) status

    enum: 7 values
  • spouseSurname string optional

    Spouse/partner's surname

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

    Spouse/partner's forename

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

    Spouse/partner's other name (e.g. maiden name or name at birth)

    length: 0–100classification: pii
  • spouseDateOfBirth date optional

    Spouse/partner's date of birth

    classification: sensitive-pii
  • spouseHasOwnPassport boolean optional

    Confirmed live (AVATS control rdblstOwnPassport), asked before the spouse/partner passport number field.

  • spousePassportNumber string optional

    Confirmed live (AVATS control txtSpousePPTNo), asked only when spouseHasOwnPassport is true.

    length: 0–30classification: sensitive-pii
  • spouseGender enum optional

    Spouse/partner's gender

    enum: Male | Female
  • spouseCurrentCountryOfResidence string optional

    Country in which your spouse/partner currently lives

    length: 0–100
  • spouseTravellingWithApplicant boolean optional

    If your spouse/partner also requires a visa or preclearance, they must make their own separate application (and pay a separate fee, if any).

  • dependentChildrenCount integer required

    AVATS provides space for up to six dependent children on the form itself; families with more list the rest on a separate sheet submitted with supporting documentation. If any dependent child is visa- or preclearance-required, they must make a separate application and pay a separate fee (if any).

    range: 0–∞
  • dependentChildrenDetails string optional

    Dependent children's details (surname, forename, date of birth, gender, nationality, and whether travelling on your passport or their own)

    length: 0–2000

Assistance with this form

  • receivedFormAssistance boolean required

    Did you receive assistance from an agent or agency in giving these details?

  • formAssistanceAgentName string optional

    Name of the agent

    length: 0–200
  • formAssistanceAgencyNameAndAddress string optional

    Name and address of the agency

    length: 0–300
  • formAssistanceContactPhone string optional

    Daytime telephone number at which the agent can be contacted

    length: 0–30

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice.

Current claim

  • status: verified
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-03
  • maturity.level: verified-schema

Why this cycle picked up Ireland's AVATS visa application

This is the recurring "GovSchema Standard Research" cycle (GOV-803). Visa remains the registry's weakest vertical: after nz/inz/nzeta-application (GOV-795) closed NZ's gap, Visa stood at 6/9 jurisdictions, with IE, SG, and DE the only gaps left — all three already recorded as candidate-status catalog entries from a prior discovery pass (ie/irishimmigration/short-stay-visa-avats, sg/ica/visa-application-save, de/auswaertiges-amt/national-visa-consular-services-portal). Of the three, Ireland's AVATS was judged the most tractable: a single applicant-facing online wizard (not a Singpass-intermediary flow like SAVE, and not a 28-purpose portal like Germany's Consular Services Portal), so this cycle authored it first. This document closes the IE x Visa cell (Visa now 7/9; SG and DE remain).

Sources examined

  • Document (id, version): ie/irishimmigration/short-stay-visa-avats / 1.0.0
  • Spec version: GovSchema 0.3.0
  • Authority: Immigration Service Delivery, Department of Justice, Home Affairs and Migration.
  • Primary source (field-by-field walkthrough): https://www.irishimmigration.ie/coming-to-visit-ireland/giving-your-details-on-avats-for-a-visa-preclearance-application/, Immigration Service Delivery's own detailed guide to giving AVATS details section by section (Nationality; Reason for Travel; Type of Visa or Preclearance; Single or Multiple Journey Visa; Purpose of Travel; Passport Details; Proposed Dates; Personal details; Application Number; Biometric information and exemptions; Immigration history and criminal record; Passport issue and expiry; Employment and college; Travelling with others; Contact/Host in Ireland; Your Family; Employment/Study Visa Application; Assistance with this form; Declaration; Submission of application and documents), last updated 2025-10-14, fetched directly with no access block.
  • Secondary source (required documents): https://www.irishimmigration.ie/wp-content/uploads/2021/03/Required-documents-Short-Stay-C-Visa.-faq.pdf, fetched directly (HTTP 200, no access block) and text-extracted with a zlib-stream + parenthesis-regex technique (the PDF is a plain printed-form text layer). Used for the documents[] checklist: application summary form, passport/travel document, previous passports, 2 passport photographs, proof of fee payment/exemption, residence-permission evidence (where applicable), documentation on previous refusals/immigration issues/convictions, travel/medical insurance, a signed application letter with specified content, an itinerary, proof of accommodation, and financial evidence.
  • Live system verification. Direct curl/WebFetch of visas.inis.gov.ie/avats/OnlineHome.aspx serves a JavaScript bot-verification interstitial — the same access-block class already recorded for other jurisdictions' portals in this registry (e.g. france-visas.gouv.fr). A headless Playwright/Chromium session with a realistic desktop user agent passes the challenge and reaches the real AVATS wizard. A mock application (an adult Indian national, "Visit - Tourist" reason, "Short Stay (C)", single journey, surname "Sharma", forename "Anita") was driven field by field, with no data submitted, through every page from the Welcome screen to the Family Details page:
    • Before-you-apply screen → privacy/terms checkbox (ctl00_ContentPlaceHolder1_CheckBoxRead) → "AVATS Online Application Form" button — matches the guidance's "General information page" exactly.
    • Eligibility/reason/passport/dates page (ApplicantPersonalDetails-preceding page): confirmed live controls ddlCountryOfNationality, ddlVisaCategory (full picklist captured — see below), rdblstVisaStayType (Short Stay (C) / Long Stay (D)), rdblstJourney (Single/Multiple), txtPurposeOfTravel, ddlPassportType (full picklist captured), txtPassportNo, txtEntryDate, txtExitDate.
    • ApplicantPersonalDetails.aspx: confirmed txtSurname, txtForename, txtOtherName, txtDOB, rdblstGender (Male/Female), ddlCtryOfBirth, ddlCurrentLocation, txtAddressln1-4, txtPhone, txtEmail.
    • GeneralApplicantInfo.aspx (immigration history/biometrics/criminal record): confirmed lstNoOfYears/lstNoOfMonths, rdblstPermission, rdblstBiometric, rdblstVisaApply, rdblstVisaIssue + txtrefNo, rdblstRefusedVisa + txtlocOfAppRefuse, rdblstPreviousTripToIreland + txtPurposeOfTrip/txtDjelrRefNo/txtGnibNo/txtPPSNo, rdblstFamilyInIreland + txtSurnameFamilyInIreland/ txtForenamesFamilyInIreland/txtDOB/ddlRelationToApplicant (picklist captured)/txtDjelrNoFamilyInIreland, rdblstRefusedPerm, rdblstDeporation, rdblstRefusedVisaOtherCtry, rdblstDeportedOtherCtry + txtDetailsRefuseDeport, rdblstcriminalConvictions + txtConvictionDtls/txtConvictionLoc/ txtConvictionSentence. The page also displays the applicant's unique 8-digit Application Number at the top (confirmed, e.g. 84706962), matching the guidance's separate "Application Number" section — modelled here as descriptive text only, not a field, since it is system-generated.
    • ApplicantPassportDetails.aspx: confirmed txtPassportNo, ddlTravelDocType (a read-only echo of the earlier ddlPassportType choice — not modelled as a second field), txtIssuingAuthority, txtIssueDate, txtExpDate, rdblstFirstPPT, and — when "No" is selected — two previous-passport slots (txtPPTNo1/2, txtIssueAuth1/2, txtIssueDate1/2, txtExpDate1/2), none of which carry a mandatory-field asterisk, confirmed by screenshot.
    • EmploymentCollegeDetails.aspx: confirmed rdblstCurrentlyEmployed, rdblstStudentCurrently.
    • TravellingCompanion.aspx: confirmed rdblstTravellingCo.
    • ContactHostInfo.aspx: confirmed txtAddressln1-4 (four lines, not three), txtPhone, rdblstIsHostKnown, and — on the "Yes" (personally known) branch — txtSurname, txtForename, ddlNationality, txtOccupation, txtRelation (free text, not a picklist), txtDjelrRefNo, txtDOB (optional), txtEmail (optional). The "No" branch's exact live field name was not independently reached in this pass and is modelled from the prose guidance alone.
    • ApplicantFamilyDetails.aspx: confirmed ddlPersonalStatus (picklist: Single/Married/Widowed/Divorced/Separated/Unmarried Partner/Civil Partnership — exact match to the reviewed prose), rdblstIsPartnerTraveling, lstNoOfChildren, and — on the "Married" branch — txtSpouseSurname, txtSpouseForename, txtSpouseOtherName, txtSposeDateOfBirth [sic, live control's own typo], rdblstOwnPassport, txtSpousePPTNo, rdblstGender, ddlCountry.
    • Not reached in this pass: the Form Assistance and Declaration pages (the flow's final two steps — modelled from the prose guidance alone, including the Declaration's exact attestation wording, which the guidance itself says is shown only within the live session), and the per-child repeating sub-fields once lstNoOfChildren is set above zero (modelled as a single collapsed free-text field, the same treatment used for familyMembersInIreland's single-contact cap and travellingWithOthers' four-companion cap).
    • The AVATS homepage itself disclosed a fact not in the reviewed guidance: a phased online visa-fee-payment facility began 8 December 2025, with country coverage expanding over time — recorded on the proofOfFeePayment document entry.
  • Retrieved / reviewed: 2026-07-03.
  • Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review, including live-system verification).

Corrections the live verification made to the prose-guidance reading

Live-system evidence is authoritative over the (accurate but occasionally ambiguous) prose guidance per source-of-truth fidelity. This pass caught and fixed:

  1. previouslyGrantedIrishVisaOrPreclearance / previouslyRefusedIrishVisaOrPreclearance are independently mandatory questions (rdblstVisaIssue, rdblstRefusedVisa), not conditioned on previouslyAppliedForIrishVisaOrPreclearance as the prose ("If you have been granted a visa... If you have been refused a visa...") reads.
  2. The grant/refusal detail sub-answers are each a single free-text field (txtrefNo, txtlocOfAppRefuse), not three separate city/reference/year fields as originally modelled — collapsed into previousGrantDetails/previousRefusalDetails.
  3. biometricsExempt is always asked (mandatory, with a "Checklist of Biometric Exemptions" link), not conditioned on the applicant's current-location country as the prose implies.
  4. Two previous passports are accepted (txtPPTNo1/2 etc.), not one — and critically, none of the previous-passport fields are actually mandatory even when isFirstPassport is false.
  5. The host/contact address has four lines (txtAddressln1-4), not three, and the personally-known branch carries optional date-of-birth and email fields not mentioned in the reviewed prose.
  6. The criminal-conviction section has no separate trial-date input — only reason, location, and sentence-length free-text fields; the standalone convictionTrialDate field was removed.
  7. Family-in-Ireland surname/forename are separate fields, not one combined name field.
  8. familyMemberRelationship and (already correctly modelled) personalStatus are closed enumerations picked from a dropdown, not free text — the exact ddlRelationToApplicant picklist was captured live.
  9. reasonForTravel's and passportType's exact live picklists were captured and encoded as eligibleValues/validation.enum respectively, replacing free-text placeholders.
  10. spouseHasOwnPassport is an explicit gating question (rdblstOwnPassport) the reviewed prose did not separately call out; spousePassportNumber's requiredWhen was tightened to depend on it.

Mock-data test run

Per the issue's phase-4 instruction to test-run the schema with valid mock data, this was done in two ways:

1. Live system. The exact mock applicant used for the schema-level check below (Anita Sharma, Indian national, Visit - Tourist, Short Stay (C), single journey) was entered field-by-field into the real, live AVATS wizard via a headless Playwright browser (see above) — the strongest form of test run available, short of final submission (which was never performed; no data was submitted to Immigration Service Delivery).

2. Schema-level condition evaluator. A one-off Python script (not committed to the repo) implementing the same equals/notEquals/in/greaterThan/all/any/not grammar as GSP-0013's Condition type checked two scenarios against every type/required/requiredWhen/visibleWhen/validation.enum constraint in schema.json:

Scenario 1 — solo tourist, no branch triggers (mirrors the live AVATS session above; 46/109 fields populated): Anita Sharma, Indian national, "Visit - Tourist", Short Stay (C), single journey, no prior Irish visa history, no family in Ireland, not employed/student, travelling alone, host not personally known ("Not arranged" accommodation), single.

Scenario 2 — branch-heavy case (69/109 fields populated): the same applicant instead answers "Other" to Reason for Travel with elaboration; claims a biometric exemption; has a prior granted and a prior refused Irish visa/preclearance; has visited Ireland before; has a family member in Ireland; was once refused entry to Ireland; has a (minor) criminal conviction; is not on her first passport; is employed; is travelling with her spouse; has a personally-known host in Ireland; is married with a travelling spouse who holds their own passport, and one dependent child; and received agent assistance completing the form.

`` OK Scenario 1: solo Indian tourist, no branch triggers (mirrors live AVATS test session) OK Scenario 2: branch-heavy case (prior visa history, family in Ireland, conviction, married w/ child, agent-assisted) ``

Scenario 2 exercised every requiredWhen-gated field this document defines, each correctly required once its gating field was set and correctly not required in Scenario 1. The two crossFieldValidation rules (exitNotBeforeEntry, passportExpiryAfterIssue) were checked against both scenarios' date pairs and held. No defects were found in this pass.

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

``` $ node tools/validate.mjs registry/ie/irishimmigration/short-stay-visa-avats/1.0.0/schema.json ok registry/ie/irishimmigration/short-stay-visa-avats/1.0.0/schema.json

$ node tools/validate-ajv.mjs registry/ie/irishimmigration/short-stay-visa-avats/1.0.0/schema.json ok registry/ie/irishimmigration/short-stay-visa-avats/1.0.0/schema.json [v0.3] ```

The full registry (151/151 schema documents, 3/3 mapping.json companions) continues to validate after this addition.

What is NOT modelled (out of scope), and why

  • Preclearance applications (offered instead of a visa to non-visa-required nationalities) — a structurally distinct application category the system routes to based on nationality; out of scope.
  • Long Stay (D) visas (e.g. Join Family, Employment, Study when the proposed stay exceeds 90 days) — a different rdblstVisaStayType value with, per the guidance, additional questions; out of scope.
  • The Free Movement Directive pathway for a family member of an EU/EEA/Swiss/UK national — a distinct, narrower application category; out of scope, the same exclusion fr/france-visas/schengen-visa-application makes for its own boxes 17-18.
  • An application completed by a parent/legal guardian on behalf of an applicant under 18 — the guidance states the same person who completes and signs the form must be that parent/guardian; out of scope, the same minor exclusion used elsewhere in this registry.
  • The additional Employment Visa Application and Study Visa Application question sets (Employment Permit/Atypical Working Authorisation reference, course acceptance/fees/English-language proficiency/educational history/study sponsor) — each a substantial additional branch off reasonForTravel; out of scope for this initial Short Stay (C) visit/tourism/business schema, and each a candidate for its own future schema or a MINOR-version extension.
  • The generated Application Form and Declaration's exact wording — produced by the live system at submission time and not reproduced in the reviewed guidance; the declarationAttestation document entry records the requirement without inventing wording it cannot confirm.

Scope and jurisdiction notes

  • This is Ireland's first Visa-vertical document. ie/dfa/*, ie/dttas/*, ie/revenue/*, ie/dsp/*, and ie/cro/* cover Passport/DMV/Taxes/National ID/Business Formation respectively; this document opens a fifth IE authority segment, ie/irishimmigration/*.
  • id uses the irishimmigration authority segment (the branded name Immigration Service Delivery uses for its own public-facing site, irishimmigration.ie) rather than a department-name segment, the same convention already used for gb/ukvi/standard-visitor-visa (a directorate/service name, not its parent department).
  • Conditional requiredness/visibility uses requiredWhen/visibleWhen (GSP-0013), targeting spec v0.3, the same as every other Visa-vertical document in this registry.

Re-verification

Per the practice's cadence, nextReviewBy is set to 2027-01-01 (6 months). Because this document's status is verified from a partial (not end-to-end-through-Declaration) live pass, a future review should prioritize reaching the Form Assistance and Declaration pages and the dependent-children repeating sub-fields, and re-confirming the online-payment country-coverage note, which the AVATS homepage itself describes as an expanding rollout.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 verified 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 Immigration Service Delivery, Department of Justice, Home Affairs and Migration or any government. The authoritative source is always the live government form and its official instructions.