Registry entry
Canada Adult Simplified Renewal Passport Application (Form PPTC 054)
Renewal of an eligible adult's Canadian passport using the Simplified Renewal process (Form PPTC 054), which requires no guarantor and no proof of citizenship, but does require two references and a mandatory emergency contact. This document describes the eligibility conditions, the applicant inputs, and the online/mail/in-person submission flow. It does not submit the form; the live canada.ca source is always authoritative (see verification).
Registry entry
ca/ircc/passport-renewal-simplified
GovSchema spec v0.3
Authoritative source PPTC 054 (02-2026) E — Adult Simplified Renewal Passport Application
Machine access
- Schema document
registry/ca/ircc/passport-renewal-simplified/2.0.0/schema.jsonapplication/schema+json- Verification record
registry/ca/ircc/passport-renewal-simplified/2.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
75 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.
Check you can use Simplified Renewal
-
currentPassportIssuedAge16OrOlderboolean requiredSimplified Renewal (PPTC 054) is only available if your most recent adult passport was issued at age 16 or older. A passport issued before age 16, or a child's passport, is not eligible for this process.
-
currentPassportValidityboolean requiredThe passport being renewed must have been a 5-year or 10-year adult validity passport (not a limited-validity, emergency, or temporary travel document).
-
currentPassportIssuedWithinFifteenYearsboolean requiredSimplified Renewal requires the previous passport to have been issued within 15 years of the date of this application — a flat window measured from the previous passport's issue date, not from its expiry or a separate valid/expired split. Supersedes v1.1.0's `currentPassportWithinExpiryWindow`, which mischaracterized this as a tiered 'valid or expired <1 year' rule; the live source states only the 15-year issue-date condition.
-
passportLostStolenOrDamagedboolean requiredIf your most recent passport was reported lost or stolen, or is damaged beyond normal wear and tear, you cannot use Simplified Renewal and must apply for a new passport instead (Form PPTC 203 documents the lost/stolen/damaged/found declaration).
-
personalDetailsUnchangedboolean requiredSimplified Renewal cannot be used if any of these have changed since your most recent passport was issued (including a name change from marriage, divorce, or legal change). The gender identifier condition is satisfied either by the gender printed on the most recent passport or by an observation-sticker gender. If any changed, you must apply for a new passport with Form PPTC 153 instead.
-
residentInCanadaboolean requiredOnline renewal requires a home and mailing address in Canada. Applicants residing outside Canada renew through the nearest Canadian embassy, high commission, or consulate instead (a separate process, out of scope here). Online renewal is additionally capacity-limited: canada.ca states it is 'currently accepting a limited number of online applications each day', not a document-modeled field but a live operational constraint consumers should surface to users choosing the online channel.
Your details
-
surnamestring requiredPersonal identifier; handle as sensitive data. Must be written exactly as it appears in the most recent passport.
length: 1–100 -
givenNamesstring requiredPersonal identifier; handle as sensitive data. Must be written exactly as it appears in the most recent passport.
length: 1–100 -
formerSurnamesstring optionalPersonal identifier; handle as sensitive data. Comma-separated list of every former surname, including a birth surname if different from the current one. These will not appear on the new passport.
length: 0–300 -
parentSurnameAtBirthstring requiredPersonal identifier; handle as sensitive data. One or both parents' surname(s) at their own birth. Enter "unknown" if not known.
length: 1–200 -
anticipatedTravelDatestring optionalMonth and day only (no year), or left as "unknown". Informational only; does not affect processing time and is not a guarantee of delivery by that date.
length: 0–20 -
dateOfBirthdate requiredPersonal identifier; handle as sensitive data. Full date, YYYY-MM-DD, as it appears on the previous passport.
classification: sensitive-pii -
placeOfBirthCitystring requiredPersonal identifier; handle as sensitive data.
length: 1–80 -
placeOfBirthProvinceOrCountrystring requiredPersonal identifier; handle as sensitive data.
length: 1–80 -
sexOrGenderIdentifierenum requiredF = Female, M = Male, X = Another gender. Must match the gender identifier on the most recent passport, or the gender recorded on its observation sticker (see personalDetailsUnchanged).
enum: F | M | X -
eyeColourstring requiredPersonal identifier; handle as sensitive data.
length: 0–30 -
heightstring requiredPersonal identifier; handle as sensitive data. Free text; the form accepts cm or in.
length: 0–20 -
homeAddressLine1string requiredPersonal identifier; handle as sensitive data.
length: 1–120 -
homeAddressLine2string optionalPersonal identifier; handle as sensitive data.
length: 0–120 -
homeAddressCitystring requiredPersonal identifier; handle as sensitive data.
length: 1–80 -
homeAddressProvincestring requiredPersonal identifier; handle as sensitive data. Two-letter Canada Post abbreviation, e.g. ON, BC, QC.
pattern -
homeAddressPostalCodestring requiredPersonal identifier; handle as sensitive data. Canadian postal code format, e.g. K1A 0G3.
pattern -
mailingAddressSameAsHomeboolean requiredIf no, the live form collects a separate mailing address for delivery of the new passport; not modelled as separate fields here (SPEC §12, deferred nested/conditional detail).
-
emailstring optionalPersonal identifier; handle as sensitive data. A valid email address. The live source notes email is not transmitted over a secure connection.
length: 0–254 -
phonestring optionalPersonal identifier; handle as sensitive data. In international E.164 format, e.g. +14165551234.
pattern -
phoneSecondarystring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
pattern
Your most recent passport
-
mostRecentPassportNumberstring requiredPersonal identifier; handle as sensitive data. The number printed on the passport you are renewing.
patternclassification: sensitive-pii -
mostRecentPassportIssueDatedate requiredPersonal identifier; handle as sensitive data. Full date, YYYY-MM-DD.
-
mostRecentPassportExpiryDatedate requiredPersonal identifier; handle as sensitive data. Full date, YYYY-MM-DD.
-
mostRecentPassportfile requiredEnclose or present any Canadian passport issued to you that is not expired; it will be cancelled and returned unless you request otherwise (see returnPreviousPassport). Provide as PDF, JPEG, or PNG for a digital submission; the live source publishes size limits.
-
returnPreviousPassportenum optionalIf neither option is selected, the previous passport is not returned and is securely destroyed. Check for a visa in the previous passport before requesting its destruction.
enum: return_to_applicant | securely_destroy
Address and occupation history (last 2 years)
-
hasDifferentAddressInLastTwoYearsboolean requiredIf true, the live form collects up to two prior addresses with from/to dates (PPTC 054 §4A); this document models one prior address (previousAddressLastTwoYears*) as a scope trim, matching the single-entry convention used elsewhere in this registry (e.g. de/bmi/residence-registration). A future version could add a repeatable address-history group once the spec supports a natural repeat construct.
-
previousAddressLastTwoYearsLine1string optionalPersonal identifier; handle as sensitive data.
length: 0–120 -
previousAddressLastTwoYearsCitystring optionalPersonal identifier; handle as sensitive data.
length: 0–80 -
previousAddressLastTwoYearsProvinceOrCountrystring optionalPersonal identifier; handle as sensitive data.
length: 0–80 -
previousAddressLastTwoYearsPostalCodestring optionalPersonal identifier; handle as sensitive data.
length: 0–15 -
previousAddressLastTwoYearsFromstring optionalYYYY-MM.
pattern -
previousAddressLastTwoYearsTostring optionalYYYY-MM.
pattern -
occupationEmployedLastTwoYearsboolean optionalCheck-all-that-apply item; more than one of occupationEmployedLastTwoYears, occupationInSchoolLastTwoYears, and occupationOtherLastTwoYears may be true.
-
occupationInSchoolLastTwoYearsboolean optionalCheck-all-that-apply item; more than one of occupationEmployedLastTwoYears, occupationInSchoolLastTwoYears, and occupationOtherLastTwoYears may be true.
-
occupationOtherLastTwoYearsboolean optionalCheck-all-that-apply item; more than one of occupationEmployedLastTwoYears, occupationInSchoolLastTwoYears, and occupationOtherLastTwoYears may be true.
-
occupationDetailsstring optionalFree text collapsing the live form's per-entry employer/school/other name, address, phone, field of employment or studies, and start/end dates. The live form allows this detail as a single entry; not modelled as discrete sub-fields (scope trim, same convention as previousAddressLastTwoYears*).
length: 0–500
References
-
reference1FullNamestring requiredPersonal identifier; handle as sensitive data. Must not be a relative, must be 18 or older, and must have known the applicant at least 2 years.
length: 1–150 -
reference1Relationshipstring requiredPersonal identifier; handle as sensitive data. Cannot be an immediate or extended family member, spouse, common-law partner, child, or grandchild.
length: 0–100 -
reference1AddressLine1string requiredPersonal identifier; handle as sensitive data.
length: 0–120 -
reference1AddressCitystring requiredPersonal identifier; handle as sensitive data.
length: 0–80 -
reference1AddressProvinceOrCountrystring requiredPersonal identifier; handle as sensitive data.
length: 0–80 -
reference1AddressPostalCodestring optionalPersonal identifier; handle as sensitive data.
length: 0–15 -
reference1Phonestring requiredPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
reference1PhoneSecondarystring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
reference1Emailstring optionalPersonal identifier; handle as sensitive data.
length: 0–254 -
reference1YearsKnowninteger requiredMust be at least 2, per the eligibility condition for who may be a reference.
range: 2–∞ -
reference2FullNamestring requiredPersonal identifier; handle as sensitive data. Must not be a relative, must be 18 or older, and must have known the applicant at least 2 years.
length: 1–150 -
reference2Relationshipstring requiredPersonal identifier; handle as sensitive data. Cannot be an immediate or extended family member, spouse, common-law partner, child, or grandchild.
length: 0–100 -
reference2AddressLine1string requiredPersonal identifier; handle as sensitive data.
length: 0–120 -
reference2AddressCitystring requiredPersonal identifier; handle as sensitive data.
length: 0–80 -
reference2AddressProvinceOrCountrystring requiredPersonal identifier; handle as sensitive data.
length: 0–80 -
reference2AddressPostalCodestring optionalPersonal identifier; handle as sensitive data.
length: 0–15 -
reference2Phonestring requiredPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
reference2PhoneSecondarystring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
reference2Emailstring optionalPersonal identifier; handle as sensitive data.
length: 0–254 -
reference2YearsKnowninteger requiredMust be at least 2, per the eligibility condition for who may be a reference.
range: 2–∞
Emergency contact
-
emergencyContactFullNamestring requiredPersonal identifier; handle as sensitive data. Mandatory section: used if the applicant requires emergency assistance while outside Canada. Unlike references, does not exclude family members.
length: 1–150 -
emergencyContactRelationshipstring requiredPersonal identifier; handle as sensitive data.
length: 0–100 -
emergencyContactPhonestring requiredPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
emergencyContactPhoneSecondarystring optionalPersonal identifier; handle as sensitive data. In international E.164 format.
pattern -
emergencyContactEmailstring optionalPersonal identifier; handle as sensitive data.
length: 0–254 -
emergencyContactAddressLine1string requiredPersonal identifier; handle as sensitive data.
length: 0–120 -
emergencyContactAddressCitystring requiredPersonal identifier; handle as sensitive data.
length: 0–80 -
emergencyContactAddressProvinceOrStatestring requiredPersonal identifier; handle as sensitive data.
length: 0–80 -
emergencyContactAddressPostalCodestring optionalPersonal identifier; handle as sensitive data.
length: 0–15
Photo, product, submission, and payment
-
photofile requiredTwo identical, unaltered photos taken within the last 6 months by a commercial photographer, meeting the published Canadian passport photo requirements; photos must not be created or modified using AI, editing applications, or filters. One photo must carry the photographer's studio name, address, and the date taken on the back. No signature is required on the photos. Online renewal accepts a single digital photo meeting the same requirements. Provide as JPEG or PNG for a digital submission.
-
productRequestedenum requiredfive_year = 5-year adult passport; ten_year = 10-year adult passport.
enum: five_year | ten_year -
submissionChannelenum requiredonline = Renew online through the IRCC secure account (requires a Canadian home/mailing address and a digital photo; currently capacity-limited, see residentInCanada); mail = Mail the completed form, previous passport, and photos to the Passport Program in Gatineau, Quebec (or the Mississauga PO Box for BC/YT/NT/NU); in_person = Submit at a Service Canada Centre or Passport Program regional office.
enum: online | mail | in_person -
paymentMethodenum requireddebit_credit = Debit or credit card (Visa, MasterCard, American Express; Interac, Visa Debit, Mastercard Debit; embossed prepaid cards); certified_cheque_or_money_order = Certified cheque or money order, or a cheque from a Canadian federal/provincial/territorial government department, payable to the Receiver General for Canada, in the exact amount, in Canadian funds. Cash and personal cheques are not accepted for any application submitted in Canada; `cash` has been removed from this enum (v1.1.0 incorrectly modelled it as accepted in person). Confirm the current fee on the live source.
enum: debit_credit | certified_cheque_or_money_order
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and flow and states the current verification claim honestly.
Current claim
status:verifiedverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-02
A full field-by-field comparison (manual-source-review-v1 → Procedure step 2) was completed this pass against the live canada.ca guidance pages and the current PPTC 054 (02-2026) E form PDF, both fetched directly (see Access note below). The comparison found real drift from v1.1.0, fixed in this version (see What changed from v1.1.0), and no further discrepancies remain against the sources examined.
Access note — the v1.x 403 block did not apply this pass
v1.0.0/v1.1.0's VERIFICATION.md recorded that canada.ca returned HTTP 403 to every direct automated fetch attempted at authoring time, forcing v1.0.0 to be built from secondary-source transcriptions. That same 403 was reproduced this pass against a plain HTTP fetch tool. However, navigating the same URLs with a real headless Chromium session (Page.navigate over CDP, realistic User-Agent override) returned HTTP 200 for every page and for the PPTC 054 PDF itself, fetched as raw bytes via an in-page fetch() call. This is consistent with the block being a bot-signature/header check on the plain fetch path rather than an IP-level or geographic block. Lesson for future reviews of this source: if a direct fetch 403s, try a real browser session before concluding the source is unreachable — it may not be.
Sources examined
- Document
(id, version):ca/ircc/passport-renewal-simplified/2.0.0 - Spec version: GovSchema
0.3.0 - Authority: Immigration, Refugees and Citizenship Canada, Passport Program (IRCC)
- Primary source URLs (fetched directly, HTTP 200, this pass):
- https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-passports/renew-adult-passport.html
- https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-passports/renew-adult-passport/check-who-renew.html
- https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-passports/renew-adult-passport/required-documents-photos.html
- https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-passports/renew-adult-passport/submit-form-fees.html
- https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-passports/renew-adult-passport/submit-form-fees/apply-by-mail.html
- https://www.canada.ca/content/dam/ircc/migration/ircc/english/passport/forms/pdf/pptc054.pdf — the actual PPTC 054 (02-2026) E form, all 6 pages, extracted as plain text with
pdfjs-dist(the PDF's declared form fields did not parse as an AcroForm viapdf-lib— 0 fields returned — so this document is text-and-layout-driven from the rendered page content, not AcroForm field introspection; every section/field claim below is taken from that text).
- Retrieved / reviewed: 2026-07-02
- Reviewer: GovSchema Engineering
What changed from v1.1.0 (why this is a MAJOR version)
- References (Section 5) were entirely unmodeled, and the v1.1.0 description's "no references" claim was wrong. The live form requires two references — full name, relationship, address, phone(s), email, and years known (minimum 2) — for people who are not relatives of the applicant, are 18+, and agree to be contacted. Added
reference1*/reference2*(10 fields each). The title's "no guarantor" claim remains accurate (a guarantor is a distinct, more formal Passport Program role this process still does not require); only the "no references" half of the old description was wrong. - Emergency Contact Information (Section 6) is explicitly MANDATORY on the live form and was entirely unmodeled. Added
emergencyContact*(9 fields): name, relationship, phone(s), email, and current home address. Unlike references, the live form does not exclude family members from this role. currentPassportWithinExpiryWindowmischaracterized the eligibility rule. v1.1.0 modeled a tiered "valid, or expired <1 year (online) / up to 15 years (mail/in-person)" condition, hedged from secondary sources as unconfirmed. The live Instructions §A state a single, flat condition: the previous passport must have been issued within the last 15 years — not an expiry-based tiered rule at all. Renamed tocurrentPassportIssuedWithinFifteenYearswith a corrected description. Field rename is itself MAJOR per VERSIONING.md.paymentMethod'scashoption was wrong. The live form's fee instructions (§C) state plainly that cash and personal cheques are not accepted for any application submitted in Canada — not "in person only" as v1.1.0 claimed. Removedcashfrom the enum (an enum narrowing, MAJOR per VERSIONING.md: an agent built against v1.1.0 could previously sendcashand have it accepted by the schema's own contract; that input is now rejected).- New Section 4 (Additional Personal Information) fields, previously entirely absent: address history for the last 2 years (
hasDifferentAddressInLastTwoYears+previousAddressLastTwoYears*, single-entry scope trim — the live form allows up to 2) and occupation status for the last 2 years (occupationEmployedLastTwoYears/occupationInSchoolLastTwoYears/occupationOtherLastTwoYears+ collapsedoccupationDetailsfree text). - New Section 1 fields, previously absent:
formerSurnames,parentSurnameAtBirth(required — "unknown" is an accepted value),anticipatedTravelDate,eyeColour,height,phoneSecondary, andreturnPreviousPassport(return-vs-destroy preference for the surrendered passport). personalDetailsUnchanged's description refined, not changed in contract: the live source confirms the gender-identifier condition is satisfied by either the printed gender or an observation-sticker gender — consistent with what v1.1.0 already modeled as a single boolean, just under-documented.- Resolved the v1.0.0 name-change discrepancy note. The live source confirms unambiguously: any change to name, date of birth, place of birth, or gender identifier disqualifies Simplified Renewal outright (Form PPTC 153 required instead) — no name-change document can be attached inline to this process.
personalDetailsUnchangedremains a hard eligibility gate with no exception field, as v1.0.0 guessed from the majority secondary-source reading.
None of the found drift was itself a recent change signal — the current form revision is dated 02-2026 (February 2026), predating this schema's 2026-07-01 v1.1.0 authoring date. The v1.0.0/v1.1.0 gap was a genuine authoring miss (built from secondary sources during the canada.ca access block), not a source that moved after last review — worth noting since the practice's cadence assumes drift is usually a later source change, not a pre-existing miss surfaced by finally reaching the primary source.
What was confirmed directly against the primary source (no change needed)
| Source element | Field(s) | |---|---| | Adult passport issued age 16+ | currentPassportIssuedAge16OrOlder | | 5-year or 10-year adult passport | currentPassportValidity | | Lost/stolen/damaged bars Simplified Renewal (Form PPTC 203 instead) | passportLostStolenOrDamaged | | Name/DOB/place of birth/gender identifier must be unchanged (PPTC 153 otherwise) | personalDetailsUnchanged | | Online channel requires a Canadian home/mailing address | residentInCanada | | Surname/given names must match the previous passport exactly | surname, givenNames | | Gender identifier codes F/M/X | sexOrGenderIdentifier | | Passport number/issue/expiry date fields | mostRecentPassportNumber, mostRecentPassportIssueDate, mostRecentPassportExpiryDate | | Two identical, unaltered photos, 6-month window, studio stamp on the back, no signature required | photo | | 5-year/10-year product choice | productRequested | | Online/mail/in-person channels | submissionChannel |
What is NOT yet independently verified
- Whether Section 4's "up to 2" addresses/occupation entries beyond the first are ever load-bearing for a real agent flow. This document scopes to one prior address and one collapsed occupation-details field (see
hasDifferentAddressInLastTwoYears's description); a repeatable-group spec construct would let a future version model the full multiplicity. - The exact wording IRCC uses for "immediate family" / "extended family" exclusions for references is taken from the form's own text (
reference1Relationship/reference2Relationshipdescriptions); the linked canada.ca reference/guarantor definitions page was not itself fetched this pass. - Postal/phone/passport-number patterns remain GovSchema conventions, not citations of a published validation rule from the source (unchanged from v1.0.0).
- Fees and processing times remain deliberately unencoded (unchanged from v1.0.0); the live source's fee table (
$122.50/$163.50as of 2026-03-31) was read but is not modeled as data. - Online-channel capacity limiting ("currently accepting a limited number of online applications each day") is noted in
residentInCanada's description but not modeled as a structured field — it is an operational rollout state, not a stable eligibility rule, and revisiting it belongs to the next scheduled review rather than a new field now.
Re-verification
Per the practice's Cadence, nextReviewBy is set to 2027-01-01 (6 months) — unchanged from v1.1.0's cadence; passport renewal fees/eligibility are policy-sensitive (a fee change already landed 2026-03-31 during this document's short history). Re-check the source on or before that date and on any source.url/form-revision change; the form's own revision stamp (PPTC 054 (MM-YYYY) E) is a fast, direct staleness check for a future reviewer — if it no longer reads (02-2026), re-run the full comparison.
View the raw record (VERIFICATION.md)
Version history
-
2.0.0verifiedlatestthis pagehas verification recordschema.json -
1.1.0draft no 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, Passport Program or any government. The authoritative source is always the live government form and its official instructions.