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
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
-
travelDocumentTypeenum requiredA 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 -
passportIssuingCountrystring requiredThe three-letter country code matching the passport's "Code", "Issuing country", or "Authority" field.
pattern -
nationalitystring requiredA national of a visa-required country is not eligible to apply for an eTA.
length: 1–60 -
passportNumberstring requiredPersonal 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 -
lastNamestring requiredPersonal 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 -
firstNamestring requiredPersonal identifier; handle as sensitive data. See lastName's description for the passport-transcription rules that also apply here.
length: 1–80 -
dateOfBirthdate requiredPersonal 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 -
genderstring requiredPersonal 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 -
countryOfBirthstring requiredAs shown in the passport's place-of-birth field.
length: 1–60 -
cityOfBirthstring requiredAs 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 -
passportIssueDatedate requiredYYYY-MM-DD, from the passport's biographic (photo) page.
-
passportExpiryDatedate requiredYYYY-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
-
uniqueClientIdentifierOrPreviousDocumentNumberstring requiredPersonal 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 -
maritalStatusenum requiredmarried 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
-
occupationenum requiredSelect the closest match if nothing is identical.
enum: 15 values -
jobTitlestring optionalSelect 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 -
employerOrSchoolNamestring optionalThe employer's name, or the school's name if the applicant is a student.
length: 0–160 -
employerOrSchoolCountrystring optionalWhere the employer or, for a student, the school is located.
length: 0–60 -
employerOrSchoolCitystring optionalCity/town where the employer is located, or, for a student, where the school is located.
length: 0–80 -
employedOrEnrolledSinceYearinteger optionalThe year the applicant started working for the employer or studying at the school.
range: 1900–∞
Contact information and residential address
-
emailstring requiredPersonal 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 -
residentialAddressUnitstring optionalIf applicable.
length: 0–20 -
residentialAddressStreetNumberstring requiredDo not enter apartment/unit/suite numbers here; use residentialAddressUnit instead.
length: 1–20 -
residentialAddressStreetNamestring requiredInclude the standard identifier spelled out in full (e.g. "Street", "Road", "Avenue", "Boulevard") — abbreviations such as "Ave." are not accepted.
length: 1–120 -
residentialAddressLine2string optionalIf necessary.
length: 0–120 -
residentialAddressCitystring requiredThe applicant's permanent home address; do not enter a temporary residence or a P.O. box — the application will be refused.
length: 1–80 -
residentialAddressCountrystring requiredCountry or territory of the applicant's permanent home address.
length: 1–60 -
residentialAddressProvinceStatestring optionalIf applicable.
length: 0–60 -
residentialAddressPostalCodestring requiredPostal or ZIP code of the applicant's permanent home address.
length: 0–15 -
residentialAddressDistrictstring optionalIf applicable.
length: 0–80 -
preferredCommunicationLanguageenum requiredPer 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
-
knowsTravelDateboolean requiredIf true, also give plannedTravelDate and, if the flight is confirmed, plannedDepartureTime.
-
plannedTravelDatedate optionalRequired when knowsTravelDate is true. YYYY-MM-DD.
-
plannedDepartureTimestring optionalOnly if the applicant has confirmed flight details.
length: 0–20
Background questions
-
hasBeenRefusedVisaOrDeniedEntryboolean requiredBackground question 1. If true, also give refusalOrDenialDetails.
-
refusalOrDenialDetailsstring optionalRequired when hasBeenRefusedVisaOrDeniedEntry is true. For each incident: the country that refused/denied/ordered removal, and the reasons given.
length: 0–2000 -
hasCriminalHistoryboolean requiredBackground question 2. If true, also give criminalHistoryDetails.
-
criminalHistoryDetailsstring optionalRequired when hasCriminalHistory is true. For each incident: where (city, country), when (month/year), the nature of the offence, and the sentence.
length: 0–2000 -
hasTuberculosisContactOrDiagnosisboolean requiredBackground question 3. If true, also give isTuberculosisContactAHealthcareWorker.
-
isTuberculosisContactAHealthcareWorkerboolean optionalRequired when hasTuberculosisContactOrDiagnosis is true (background question 3a). If true, also give hasEverBeenDiagnosedWithTuberculosis.
-
hasEverBeenDiagnosedWithTuberculosisboolean optionalApplicable when isTuberculosisContactAHealthcareWorker is true (background question 3b).
-
medicalConditionenum requiredBackground 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
Consent and declaration
-
signatureFullNamestring requiredPersonal identifier; handle as sensitive data. The applicant's electronic signature, given by typing their full name (or, if a representative or parent/guardian is applying on behalf of someone else, that person's name). The CAD $7 fee is paid immediately after this step.
length: 1–160
Version history
-
1.1.0draftlatestthis pageno independent verification recordschema.json -
1.0.0draft has verification recordschema.json
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.