Registry entry

Canada Electronic Travel Authorization (eTA)

Apply for an Electronic Travel Authorization (eTA), Canada's air-travel counterpart to a visa waiver, required for most visa-exempt foreign nationals flying to Canada (not required for U.S. citizens, or for entry by land or sea). CAD $7 fee, approval typically within minutes though some applications take several days, valid up to 5 years or until passport expiry, whichever is first. This document models an applicant applying for themselves online at the IRCC eTA application form. Out of scope: Part 1 of the source guide (a parent/guardian or paid/unpaid representative applying on behalf of someone else), the lawful-permanent-resident-of-the-U.S. exemption questions, and the additional eligibility questions shown only to Israeli, Taiwanese, or Romanian passport holders. It does not submit the application; the live IRCC source is always authoritative (see VERIFICATION.md).

Registry entry

ca/ircc/eta-application

Jurisdiction
Canada · national
Version
1.1.0
Verification
draft

GovSchema spec v0.3

Authoritative source Electronic Travel Authorization (eTA) Application Help Guide (Ci4-136/2015E-PDF)

Machine access

Schema document
registry/ca/ircc/eta-application/1.1.0/schema.jsonapplication/schema+json
Registry catalog
registry/index.jsonone record per schema id

Field reference

43 fields across 7 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.

Travel document and passport

  • travelDocumentType enum required

    A refugee travel document or an alien passport/travel document issued to non-citizens are not eligible for an eTA (the guide states the applicant needs a visa or other travel document instead); this enum therefore lists only the eligible document types.

    enum: 7 values
  • passportIssuingCountry string required

    The three-letter country code matching the passport's "Code", "Issuing country", or "Authority" field.

    pattern
  • nationality string required

    A national of a visa-required country is not eligible to apply for an eTA.

    length: 1–60
  • passportNumber string required

    Personal identifier; handle as sensitive data. Enter the number at the top of the passport's biographic (photo) page, not any number on the first page or at the bottom of the biographic page. Most passport numbers are 8-11 characters; no hyphens, spaces, or other special characters. Be careful distinguishing the letter O from the number 0, and the letter I from the number 1 — an incorrect passport number can prevent boarding and require reapplying.

    length: 1–20classification: sensitive-pii
  • lastName string required

    Personal identifier; handle as sensitive data. Enter exactly as it appears on the passport, per the guide's detailed name-transcription rules: keep apostrophes and hyphens; use the passport's machine-readable zone to determine name order; for filial or spousal relationship markers (e.g. "bin", "bint", "ibn", "ben", "ould", "épouse de"/"ep."), omit the relationship word and the relative's name from both name fields; omit titles, prefixes, suffixes, and academic/honorific qualifiers unless they appear in the machine-readable zone; only Roman-script characters (including French accents) are accepted.

    length: 1–80
  • firstName string required

    Personal identifier; handle as sensitive data. See lastName's description for the passport-transcription rules that also apply here.

    length: 1–80
  • dateOfBirth date required

    Personal identifier; handle as sensitive data. YYYY-MM-DD, as it appears on the passport. If the exact date is unknown, give as much information as possible.

    classification: sensitive-pii
  • gender string required

    Personal identifier; handle as sensitive data. The guide names this field in the same instruction as date of birth, country/territory of birth, and city of birth, but — unlike marital status or occupation — does not itself enumerate its value options, so it is modeled here as free text rather than an enum.

    length: 1–20
  • countryOfBirth string required

    As shown in the passport's place-of-birth field.

    length: 1–60
  • cityOfBirth string required

    As shown in the passport's place-of-birth field; if none is shown there, enter the applicant's actual city/town/village of birth.

    length: 1–80
  • passportIssueDate date required

    YYYY-MM-DD, from the passport's biographic (photo) page.

  • passportExpiryDate date required

    YYYY-MM-DD, from the passport's biographic (photo) page. The eTA is valid up to 5 years, but no later than this date.

Personal details

  • uniqueClientIdentifierOrPreviousDocumentNumber string required

    Personal identifier; handle as sensitive data. If the applicant previously submitted a Canadian application (e.g. a study permit, work permit, or visitor visa) they will have a UCI, found on IRCC correspondence or the issued immigration document. If unknown, enter "NA" or the immigration document number instead.

    length: 0–20
  • maritalStatus enum required

    married requires a marriage recognized under both the country of performance's law and Canadian law. common_law requires having lived together continuously in a marital-type relationship for at least one year.

    enum: 7 values

Employment information

  • occupation enum required

    Select the closest match if nothing is identical.

    enum: 15 values
  • jobTitle string optional

    Select the option that best describes the applicant's job, from a list dependent on the chosen occupation category (not itself enumerated in the source guide, so modeled here as free text).

    length: 0–120
  • employerOrSchoolName string optional

    The employer's name, or the school's name if the applicant is a student.

    length: 0–160
  • employerOrSchoolCountry string optional

    Where the employer or, for a student, the school is located.

    length: 0–60
  • employerOrSchoolCity string optional

    City/town where the employer is located, or, for a student, where the school is located.

    length: 0–80
  • employedOrEnrolledSinceYear integer optional

    The year the applicant started working for the employer or studying at the school.

    range: 1900–∞

Contact information and residential address

  • email string required

    Personal identifier; handle as sensitive data. Used to communicate with the applicant about the application. A parent applying for a minor may enter their own email address.

    length: 3–160
  • residentialAddressUnit string optional

    If applicable.

    length: 0–20
  • residentialAddressStreetNumber string required

    Do not enter apartment/unit/suite numbers here; use residentialAddressUnit instead.

    length: 1–20
  • residentialAddressStreetName string required

    Include the standard identifier spelled out in full (e.g. "Street", "Road", "Avenue", "Boulevard") — abbreviations such as "Ave." are not accepted.

    length: 1–120
  • residentialAddressLine2 string optional

    If necessary.

    length: 0–120
  • residentialAddressCity string required

    The applicant's permanent home address; do not enter a temporary residence or a P.O. box — the application will be refused.

    length: 1–80
  • residentialAddressCountry string required

    Country or territory of the applicant's permanent home address.

    length: 1–60
  • residentialAddressProvinceState string optional

    If applicable.

    length: 0–60
  • residentialAddressPostalCode string required

    Postal or ZIP code of the applicant's permanent home address.

    length: 0–15
  • residentialAddressDistrict string optional

    If applicable.

    length: 0–80
  • preferredCommunicationLanguage enum required

    Per the Official Languages Act, the Government of Canada provides information and services in both English and French. The application form itself is only in English or French, though field descriptions are offered in more languages.

    enum: english | french

Travel information

  • knowsTravelDate boolean required

    If true, also give plannedTravelDate and, if the flight is confirmed, plannedDepartureTime.

  • plannedTravelDate date optional

    Required when knowsTravelDate is true. YYYY-MM-DD.

  • plannedDepartureTime string optional

    Only if the applicant has confirmed flight details.

    length: 0–20

Background questions

  • hasBeenRefusedVisaOrDeniedEntry boolean required

    Background question 1. If true, also give refusalOrDenialDetails.

  • refusalOrDenialDetails string optional

    Required when hasBeenRefusedVisaOrDeniedEntry is true. For each incident: the country that refused/denied/ordered removal, and the reasons given.

    length: 0–2000
  • hasCriminalHistory boolean required

    Background question 2. If true, also give criminalHistoryDetails.

  • criminalHistoryDetails string optional

    Required when hasCriminalHistory is true. For each incident: where (city, country), when (month/year), the nature of the offence, and the sentence.

    length: 0–2000
  • hasTuberculosisContactOrDiagnosis boolean required

    Background question 3. If true, also give isTuberculosisContactAHealthcareWorker.

  • isTuberculosisContactAHealthcareWorker boolean optional

    Required when hasTuberculosisContactOrDiagnosis is true (background question 3a). If true, also give hasEverBeenDiagnosedWithTuberculosis.

  • hasEverBeenDiagnosedWithTuberculosis boolean optional

    Applicable when isTuberculosisContactAHealthcareWorker is true (background question 3b).

  • medicalCondition enum required

    Background question 4. Select none_of_the_above if none apply.

    enum: untreated_syphilis | untreated_drug_or_alcohol_addiction | untreated_mental_health_condition_with_psychosis | none_of_the_above

Version history

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Immigration, Refugees and Citizenship Canada or any government. The authoritative source is always the live government form and its official instructions.