{
  "$schema": "https://govschema.org/spec/v0.2/govschema.schema.json",
  "govschemaVersion": "0.2.0",
  "id": "ca/esdc/social-insurance-number-application",
  "version": "1.0.0",
  "title": "Canada Social Insurance Number (SIN) Application",
  "description": "Apply for, confirm, or amend a Social Insurance Number (SIN), Canada's tax/benefits/employment identifier, using the data model of Form GC-NAS2120 (Application for a Social Insurance Number). No fee. Fastest channel is online (10 business days); by mail using this form (20 business days); or in person at a Service Canada Centre, where this form is not required and the SIN is issued at the visit. Every applicant must provide original, valid identity documents (photocopies are not accepted); this document models the biographic/mailing-address data collected on the form itself, not the identity-document verification process. It does not submit the application; the live Employment and Social Development Canada / Service Canada source is always authoritative (see VERIFICATION.md).",
  "status": "draft",
  "jurisdiction": {
    "country": "CA",
    "level": "national"
  },
  "authority": {
    "name": "Employment and Social Development Canada, Service Canada",
    "abbreviation": "ESDC",
    "url": "https://www.canada.ca/en/employment-social-development/services/sin.html"
  },
  "process": {
    "type": "application",
    "language": "en-CA"
  },
  "source": {
    "url": "https://www.canada.ca/en/employment-social-development/services/sin/apply.html",
    "retrievedAt": "2026-07-01",
    "documentRef": "Form GC-NAS2120 (2023-06-004) E"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-01",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-01",
    "notes": "Source-derived reference schema transcribed field-by-field from the live Form GC-NAS2120 PDF at catalogue.servicecanada.gc.ca (fetched directly, no access block). All 8 pages (the Information Guide for Applicants, the application form itself — items 1-13 — and the mail-application checklist) extracted as clean, legible text and transcribed field-by-field. Not a time-versioned/edition form: a SIN application is a one-time filing (a SIN is issued once per lifetime; amendments use the same form/process rather than a new period-specific edition), so it is authored at the plain (non-edition) registry path per the GSP-0005 §2 coexistence test. Status remains 'draft' pending full independent field-by-field source review. See VERIFICATION.md."
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "applicationType",
      "label": "I am applying for a(n)",
      "type": "enum",
      "required": true,
      "description": "Select one. legal_change_of_name and change_to_expiry_date_900_series refer to a name legally changed since the last SIN record, and to updating a temporary (\"900 series\") SIN's expiry date, respectively.",
      "sourceRef": "Form GC-NAS2120 application-type checkboxes",
      "validation": {
        "enum": [
          "first_sin", "change_of_status", "update_or_correction_to_sin_record",
          "change_to_expiry_date_900_series", "confirmation_of_sin", "legal_change_of_name", "other"
        ]
      }
    },
    {
      "name": "otherApplicationTypeSpecify",
      "label": "If \"other\", specify",
      "type": "string",
      "required": false,
      "description": "Required when applicationType is other.",
      "sourceRef": "Form GC-NAS2120 application-type checkboxes",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "firstGivenName",
      "label": "First given name (to be shown on SIN record)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 1",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "otherGivenNames",
      "label": "Other given name(s) (to be shown on SIN record)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 1",
      "validation": { "maxLength": 160 }
    },
    {
      "name": "familyName",
      "label": "Family name (to be shown on SIN record)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 1",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "dateOfBirth",
      "label": "Applicant's date of birth",
      "type": "date",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 2"
    },
    {
      "name": "gender",
      "label": "Applicant's gender",
      "type": "enum",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Optional — the Information Guide states applicants \"must fully complete items 1 to 13, except gender information (in item 3), which is optional.\" Item 3 has three radio-button options on the form itself: Male, Female, and X (the federal \"X\" sex designation available on Canadian ID/documents since 2019).",
      "sourceRef": "Form GC-NAS2120 item 3",
      "validation": { "enum": ["male", "female", "x"] }
    },
    {
      "name": "isMultipleBirth",
      "label": "Is the applicant a twin, triplet, etc.?",
      "type": "boolean",
      "required": false,
      "description": "Optional check box on the form.",
      "sourceRef": "Form GC-NAS2120 item 3"
    },
    {
      "name": "parent1GivenNames",
      "label": "Applicant's parent's given name(s) (name at birth)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 4",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "parent1FamilyNameAtBirth",
      "label": "Applicant's parent's family name at birth",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 4",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "parent2GivenNames",
      "label": "Applicant's second parent's given name(s) (name at birth)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Item 5 is one of items 1-13, which the Information Guide (Step 2) requires be \"fully complete\" except gender (item 3) — the sole named exception. The parent listed in item 4 must not be repeated here; parents can appear in either order. Some provinces recognize up to four parents on a birth registration — additional parents beyond items 4/5 are attached on a separate sheet per the form's own instruction, out of scope for this flat field set (see GSP-0009).",
      "sourceRef": "Form GC-NAS2120 item 5",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "parent2FamilyNameAtBirth",
      "label": "Applicant's second parent's family name at birth",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Item 5 is one of items 1-13, which the Information Guide (Step 2) requires be \"fully complete\" except gender (item 3) — the sole named exception.",
      "sourceRef": "Form GC-NAS2120 item 5",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "placeOfBirthCity",
      "label": "Applicant's place of birth — city, town, or village",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 6",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "placeOfBirthProvinceOrState",
      "label": "Applicant's place of birth — province/territory/state",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 6",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "placeOfBirthCountry",
      "label": "Applicant's place of birth — country",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 6",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "familyNameAtBirth",
      "label": "Applicant's family name at birth",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Distinct from familyName (item 1), which is the name to be shown on the SIN record and may differ (e.g. after marriage).",
      "sourceRef": "Form GC-NAS2120 item 7",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "otherFamilyNamesPreviouslyUsed",
      "label": "Other family name(s) previously used",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 8",
      "validation": { "maxLength": 160 }
    },
    {
      "name": "hadPreviousSin",
      "label": "Did the applicant ever have a Social Insurance Number (SIN)?",
      "type": "enum",
      "required": true,
      "description": "yes_with_number = provide previousSinNumber. no = never had one. unknown = don't recall.",
      "sourceRef": "Form GC-NAS2120 item 9",
      "validation": { "enum": ["yes_with_number", "no", "unknown"] }
    },
    {
      "name": "previousSinNumber",
      "label": "Previous SIN, if known",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Required when hadPreviousSin is yes_with_number. 9 digits, no separators.",
      "sourceRef": "Form GC-NAS2120 item 9",
      "validation": { "pattern": "^[0-9]{9}$" }
    },
    {
      "name": "statusInCanada",
      "label": "Applicant's status in Canada",
      "type": "enum",
      "required": true,
      "description": "Select one. Determines which identity documents are required (see Step 1 of the Information Guide) — not modeled here as separate fields, since this document covers the application form's own biographic/mailing fields, not the identity-verification document set.",
      "sourceRef": "Form GC-NAS2120 item 10",
      "validation": { "enum": ["canadian_citizen", "registered_indian", "permanent_resident", "temporary_resident", "other"] }
    },
    {
      "name": "currentlyResidingInCanada",
      "label": "Is the applicant currently residing in Canada?",
      "type": "boolean",
      "required": true,
      "description": "Sub-question directly beneath the status-in-Canada checkboxes.",
      "sourceRef": "Form GC-NAS2120 item 10"
    },
    {
      "name": "primaryPhoneNumber",
      "label": "Primary telephone number",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format, e.g. +18665551234.",
      "sourceRef": "Form GC-NAS2120 item 11",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "eveningPhoneNumber",
      "label": "Evening telephone number",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form GC-NAS2120 item 11",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "mailingAddressInCareOf",
      "label": "In care of (if different from the applicant's name)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form GC-NAS2120 item 12",
      "validation": { "maxLength": 160 }
    },
    {
      "name": "mailingAddressStreet",
      "label": "Mailing address — number and street",
      "type": "string",
      "required": true,
      "description": "The SIN confirmation letter is mailed to this address.",
      "sourceRef": "Form GC-NAS2120 item 12",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "mailingAddressAptSuiteUnit",
      "label": "Mailing address — apartment, suite, or unit number",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form GC-NAS2120 item 12",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "mailingAddressCity",
      "label": "Mailing address — city, town, or village",
      "type": "string",
      "required": true,
      "description": "The SIN confirmation letter is mailed to this address.",
      "sourceRef": "Form GC-NAS2120 item 12",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "mailingAddressProvinceOrState",
      "label": "Mailing address — province/territory/state",
      "type": "string",
      "required": true,
      "description": "Two-letter Canadian province/territory abbreviation, or the foreign equivalent.",
      "sourceRef": "Form GC-NAS2120 item 12",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "mailingAddressCountry",
      "label": "Mailing address — country",
      "type": "string",
      "required": true,
      "description": "May be outside Canada.",
      "sourceRef": "Form GC-NAS2120 item 12",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "mailingAddressPostalCode",
      "label": "Mailing address — postal/ZIP code",
      "type": "string",
      "required": true,
      "description": "5-digit ZIP or Canadian A1A 1A1 postal-code format, as applicable.",
      "sourceRef": "Form GC-NAS2120 item 12",
      "validation": { "maxLength": 15 }
    },
    {
      "name": "signatureDate",
      "label": "Date of signature",
      "type": "date",
      "required": true,
      "description": "The applicant signs, except: a parent/legal guardian signs for a child under 12; the child, parent, or legal guardian signs for a child 12 and under the age of majority; and a provincial/territorial employee, legal guardian, or court-appointed representative signs for a minor or adult they represent. If \"X\" is used as a signature, two witnesses must also sign and state their relationship to the applicant.",
      "sourceRef": "Form GC-NAS2120 item 13 signature block"
    },
    {
      "name": "representativeRelationship",
      "label": "Relationship of representative to the applicant",
      "type": "enum",
      "required": false,
      "description": "Required when the form is signed by someone other than the applicant. If given, also provide representativePrintedName.",
      "sourceRef": "Form GC-NAS2120 item 13 signature block",
      "validation": { "enum": ["parent", "legal_guardian", "legal_representative"] }
    },
    {
      "name": "representativePrintedName",
      "label": "Printed name of representative",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Required when representativeRelationship is given.",
      "sourceRef": "Form GC-NAS2120 item 13 signature block",
      "validation": { "maxLength": 160 }
    },
    {
      "name": "representativePhoneNumber",
      "label": "Telephone number of representative",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form GC-NAS2120 item 13 signature block",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    }
  ],
  "steps": [
    {
      "id": "application_type",
      "title": "Type of application",
      "fields": ["applicationType", "otherApplicationTypeSpecify"],
      "next": "applicant_identity"
    },
    {
      "id": "applicant_identity",
      "title": "Applicant's identity and family details",
      "fields": [
        "firstGivenName", "otherGivenNames", "familyName", "dateOfBirth", "gender", "isMultipleBirth",
        "parent1GivenNames", "parent1FamilyNameAtBirth", "parent2GivenNames", "parent2FamilyNameAtBirth",
        "placeOfBirthCity", "placeOfBirthProvinceOrState", "placeOfBirthCountry",
        "familyNameAtBirth", "otherFamilyNamesPreviouslyUsed"
      ],
      "next": "sin_and_status"
    },
    {
      "id": "sin_and_status",
      "title": "Previous SIN and status in Canada",
      "fields": ["hadPreviousSin", "previousSinNumber", "statusInCanada", "currentlyResidingInCanada"],
      "next": "contact_and_address"
    },
    {
      "id": "contact_and_address",
      "title": "Contact information and mailing address",
      "fields": [
        "primaryPhoneNumber", "eveningPhoneNumber",
        "mailingAddressInCareOf", "mailingAddressStreet", "mailingAddressAptSuiteUnit",
        "mailingAddressCity", "mailingAddressProvinceOrState", "mailingAddressCountry", "mailingAddressPostalCode"
      ],
      "next": "signature"
    },
    {
      "id": "signature",
      "title": "Signature",
      "fields": ["signatureDate", "representativeRelationship", "representativePrintedName", "representativePhoneNumber"]
    }
  ]
}
