Registry entry
Australia Voter Enrolment
Enrolment on the Commonwealth electoral roll administered by the Australian Electoral Commission (AEC), which is jointly used for federal, state, and local government elections under Joint Roll Arrangements between the AEC and each state/territory electoral authority. Models a first-time enrolment: personal details, gender, current residential address, current postal address (if different), contact details, citizenship status, evidence of identity, and a final eligibility/truthfulness declaration. Also covers the two 'if notifying a change' branches present on the same form (a name change and a residential address change) that a first-time enrolment would leave blank, since the same form and, per the AEC, the same online workflow serve initial enrolment and detail updates together. Does not model: special-category enrolment (silent elector, overseas elector, itinerant elector, prisoner, or physically-unable-to-sign declarant), each of which uses its own separate AEC form; provisional/early enrolment for 16- and 17-year-olds beyond the citizenship/residency facts already captured here; or removal/objection processes.
Registry entry
au/aec/voter-enrolment
GovSchema spec v0.3
Authoritative source Form ER016w — 'Enrol to vote or update your details' (New South Wales edition, ER016w_NSW_230123), Australian Electoral Commission, Commonwealth Electoral Act 1918
Machine access
- Schema document
registry/au/aec/voter-enrolment/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/au/aec/voter-enrolment/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
46 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.
Your current name
-
titleenum requiredMr / Mrs / Miss / Ms / Other, printed as five tick-box options on the form.
enum: mr | mrs | miss | ms | other -
titleOtherstring optionalFree-text title, entered when 'Other' is ticked. AcroForm field name TitleOther1.
-
familyNamestring requiredApplicant's current family name (surname).
length: 1–100classification: sensitive-pii -
givenNamesstring requiredApplicant's current given name(s).
length: 1–100classification: sensitive-pii -
nameChangedboolean requiredGates the previous-name fields. The form itself has no separate yes/no tick-box for this — it is inferred from whether the 'If notifying a change of name' box is filled in — but that box is only meaningful as a conditional branch, so this schema makes the branch explicit rather than treating the previous-name fields as unconditionally optional.
-
previousFamilyNamestring optionalFamily name the applicant was previously enrolled under, if notifying a change of name.
length: 1–100classification: sensitive-pii -
previousGivenNamesstring optionalGiven name(s) the applicant was previously enrolled under, if notifying a change of name.
length: 1–100classification: sensitive-pii
Date of birth and gender
-
dateOfBirthdate requiredFull date, DD/MM/YYYY on the source form; modelled as an ISO date. The form itself renders this as eight single-digit boxes (fields 2DOB_D, 2DOB_DD, 2DOB_M, 2DOB_MM, 2DOB_Y, 2DOB_YY, 2DOB_YYY, 2DOB_YYYY) which this schema collapses to one field, per this registry's convention for comb-style digit-box dates.
classification: sensitive-pii -
genderstring requiredThe source form field (2Gender) is a plain one-character text box with no on-form code list printed, so no enum is asserted here rather than inventing one the source doesn't show — the same discipline used for nz/dia/realme-verified-identity's gender field. Publicly, the AEC's electoral roll records M, F, or X (indeterminate/intersex/unspecified), but that code list is not itself printed on this form and so is not asserted as validation here.
length: 0–1
Current residential address
-
currentResidentialAddressLine1string requiredStreet address of the applicant's residence. The form instructs: 'Clearly identify your residential address. A locality name or mail service number is not enough.'
length: 1–250classification: sensitive-pii -
currentResidentialAddressLocalitystring requiredSuburb or locality of the applicant's residential address.
length: 1–100classification: sensitive-pii -
currentResidentialAddressStatestring requiredState or territory abbreviation of the applicant's residential address (e.g. NSW, VIC, QLD).
length: 2–3 -
currentResidentialAddressPostcodestring requiredFour-digit Australian postcode of the applicant's residential address.
pattern -
addressChangedboolean requiredGates the previous-residential-address fields, mirroring nameChanged.
-
previousResidentialAddressLine1string optionalStreet address the applicant was previously enrolled at, if notifying a change of residential address.
length: 1–250classification: sensitive-pii -
previousResidentialAddressLine2string optionalSecond address line for the previous residential address, if needed.
length: 0–250classification: sensitive-pii -
previousResidentialAddressStatestring optionalState or territory abbreviation of the previous residential address.
length: 2–3 -
previousResidentialAddressPostcodestring optionalFour-digit Australian postcode of the previous residential address.
pattern
Postal address and contact details
-
postalAddressDifferentFromResidentialboolean requiredThe form's postal-address section is captioned 'Leave blank if the same as your residential address', so this schema models the section as conditional on this explicit boolean rather than unconditionally-optional free fields.
-
currentPostalAddressLine1string optionalMailing address, if different from the residential address.
length: 1–250classification: sensitive-pii -
currentPostalAddressLocalitystring optionalSuburb or locality of the postal address.
length: 1–100classification: sensitive-pii -
currentPostalAddressStatestring optionalState or territory abbreviation of the postal address.
length: 2–3 -
currentPostalAddressPostcodestring optionalFour-digit Australian postcode of the postal address.
pattern -
emailAddressstring optionalOptional contact email address; the form prints no requirement that it be supplied.
length: 0–254 -
daytimePhoneAreaCodestring optionalAustralian area code for the daytime phone number.
pattern -
daytimePhoneNumberstring optionalOptional daytime contact phone number.
length: 0–20 -
mobilePhoneNumberstring optionalOptional mobile contact phone number.
length: 0–20
Citizenship status
-
citizenshipStatusenum requiredTo enrol, an applicant must be an Australian citizen, or a British subject who was on the Commonwealth electoral roll on 25 January 1984. australian_citizen_by_birth and became_australian_citizen are the form's two Australian-citizen tick-box options; british_subject_enrolled_1984 is the third, separately printed option.
enum: australian_citizen_by_birth | became_australian_citizen | british_subject_enrolled_1984 -
nameOnCitizenshipCertificatestring optionalFull name exactly as it appears on the applicant's Australian citizenship certificate, collected when the applicant became a citizen (as opposed to citizen by birth).
length: 1–200classification: sensitive-pii -
citizenshipCertificateNumberstring optionalNumber of the applicant's Australian citizenship certificate. The form notes that supplying this number also satisfies the separate 'evidence of identity' requirement in §6 ('If you provided a citizenship certificate number at Question 5, you do not need to provide further evidence of your identity') — a business rule this schema documents here rather than encoding as a condition on evidenceOfIdentity, since evidenceOfIdentity remains required for every other citizenshipStatus branch.
length: 1–50classification: sensitive-pii -
townOfBirthstring optionalTown of birth, collected for an applicant who is an Australian citizen by birth.
length: 1–100 -
birthStatestring optionalState or territory of birth, collected for an applicant who is an Australian citizen by birth.
length: 2–3 -
countryOfBirthstring optionalCountry of birth, collected for an applicant who is an Australian citizen by birth (e.g. an external territory or a country recognised as part of Australia at time of birth).
length: 1–100 -
britishSubjectNamestring optionalName the applicant was enrolled under on 25 January 1984, collected for a British subject relying on that historical enrolment.
length: 1–200classification: sensitive-pii -
britishSubjectCountryOfBirthstring optionalCountry of birth, collected for a British subject relying on enrolment as at 25 January 1984.
length: 1–100
Evidence of your identity
-
evidenceOfIdentityenum requiredComplete ONE option only; the evidence of identity must be a document issued by an Australian government, or confirmation from a person already on the Commonwealth electoral roll. Exempt if citizenshipCertificateNumber was already supplied — see that field's description.
enum: drivers_licence | passport | medicare_card | person_confirms_identity -
driversLicenceStatestring optionalState or territory that issued the Australian driver's licence relied on.
length: 2–3 -
driversLicenceNumberstring optionalNumber of the Australian driver's licence relied on.
length: 1–20classification: sensitive-pii -
passportNumberstring optionalNumber of the Australian passport relied on.
patternclassification: sensitive-pii -
medicareCardNamestring optionalName exactly as it appears on the Medicare card relied on.
length: 1–200classification: sensitive-pii -
medicareCardNumberstring optionalThe 10-digit Medicare card number, printed on the form as ten individual single-digit boxes (fields 6MedicareNumber1..10) and collapsed here to one field per this registry's comb-field convention.
patternclassification: sensitive-pii -
medicareCardIrnstring optionalThe Individual Reference Number printed on the Medicare card, identifying which cardholder among the family/group the applicant is.
pattern -
medicareCardValidTostring optionalExpiry month/year printed on the Medicare card, rendered on the form as six single-digit boxes (fields 6MedicareValidM, 6MedicareValidMM, 6MedicareValidY, 6MedicareValidYY, 6MedicareValidYYY, 6MedicareValidYYYY) and collapsed here to one field.
pattern -
personConfirmingNameAndAddressstring optionalPersonal information of a third party; handle as sensitive data. Name and address (block letters) of a person already on the Commonwealth electoral roll who declares 'I am on the Commonwealth electoral roll, and I confirm the identity of the applicant.'
length: 1–400 -
personConfirmingDateOfBirthdate optionalPersonal information of a third party; handle as sensitive data. Rendered on the form as eight single-digit boxes (fields 6DateOfBirthD, 6DateOfBirthDD, 6DateOfBirthM, 6DateOfBirthMM, 6DateOfBirthY, 6DateOfBirthYY, 6DateOfBirthYYY, 6DateOfBirthYYYY), collapsed here to one field. These fields are distinct from the applicant's own dateOfBirth boxes in §2 and sit directly beside the confirming person's own name/address box in §6, so this schema's best reading is that they collect the confirming person's date of birth (plausibly to help the AEC match that person against the roll) rather than a restatement of the applicant's; the static PDF text extraction used to source this document could not fully disambiguate on-page layout from underlying content-stream order, so this is flagged as an interpretive call rather than a certain reading — see VERIFICATION.md.
Your declaration
-
declarationAndConsentboolean requiredBy signing (or, per the form's note, making a mark witnessed under Question 6 if unable to sign), the applicant declares: they are eligible to enrol at their current residential address and claim enrolment for federal, state, and local government elections; the information given is true and complete; they understand giving false or misleading information is a serious offence; and they consent to their information being shared with the document issuer or official record holder to verify it. The form presents this as one combined declaration attached to a single signature, not separate tick-boxes, so it is modelled as one field.
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-02
draft, not verified, because the live online enrolment wizard (enrol.aec.gov.au) could not be reached from this environment — see "What was not done" below. This schema is instead sourced directly from the AEC's own downloadable, fillable PDF enrolment form, decoded field-by-field.
Sources examined
- Document
(id, version):au/aec/voter-enrolment/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: Australian Electoral Commission (AEC), administering the Commonwealth electoral roll under the Commonwealth Electoral Act 1918, used jointly with state/territory electoral authorities under Joint Roll Arrangements.
https://www.aec.gov.au/enrol/— "Enrol to vote". Fetched live viaWebFetch, 2026-07-02 (HTTP 200). Supplies the top-level eligibility statement (Australian citizen, 18+, lived at the address at least one month; 16-17 year-olds may enrol early), the accepted identity-document list (driver's licence, passport, Medicare, citizenship certificate, or person-confirms-identity), and the existence of separate special-category enrolment forms (silent elector, overseas, no-fixed-address, etc.).https://www.aec.gov.au/enrol/form.htm— "I need a paper or PDF enrolment form". Fetched live (HTTP 200), 2026-07-02. Supplies the direct per-state/territory PDF download URLs for form ER016w.https://www.aec.gov.au/enrol/files/er016w-nsw.pdf?v=1.0— form ER016w, NSW edition (ER016w_NSW_230123), the primary field-level source for this document. Downloaded directly viacurl(HTTP 200, 1,019,854 bytes), 2026-07-02. This is a fillable AcroForm PDF; its field names and static label text were extracted directly from the file's compressed content and object streams (zlib-inflating everystream…endstreamblock, then regex-matching/T(fieldName)AcroForm field-name declarations and parenthesised text-showing operators), the same technique used for other glyph/stream-encoded government PDFs in this registry. This yielded 79 named form fields plus their surrounding label text (section headers "1 Your current name" … "6 Evidence of your identity", the citizenship-status and evidence-of-identity branch option labels, and the closing declaration text), quoted directly into each field'ssourceRefabove.https://www.aec.gov.au/enrol/files/er016w-vic.pdf?v=1.1— form ER016w, Victoria edition. Downloaded and decoded the same way, 2026-07-02, specifically to cross-check that the NSW edition's fields reflect the nationally-standardised Commonwealth form rather than a NSW-only variant. Result: 78 of 79 AcroForm field names are byte-identical between the two editions. The one difference — a2Occupationfield present in the NSW edition and absent from the Victoria edition — is excluded from this schema for that reason (see "Modelling decisions" below).https://www.aec.gov.au/faqs/enrolment.htm— "Enrolment — frequently asked questions". Fetched live (HTTP 200), 2026-07-02. Corroborated the identity-document list; did not add field-level detail beyond the PDF.
What was not done — the one honest gap
Unlike de/finanzamt/tax-identification-number (verified by directly operating BZSt's unauthenticated live form with Playwright), no live walkthrough of the online enrolment wizard at enrol.aec.gov.au was performed. A direct fetch of that host failed at DNS resolution (getaddrinfo ENOTFOUND enrol.aec.gov.au) from this environment — the same class of network block previously encountered at nzta.govt.nz (see the GB/DMV vertical's verification history), not an authentication wall as with nz/dia/realme-verified-identity.
Consequently, this schema's field inventory is derived from the AEC's own downloadable PDF enrolment form rather than the live online form. The AEC's own site states the online and paper channels collect the same information ("You can complete this form online today at www.aec.gov.au"), and the two-state cross-check above (NSW vs. Victoria) gives confidence the PDF's fields reflect the nationally-standardised Commonwealth form, not a state-specific artifact — but this is one sourcing grain below a direct field-by-field comparison against the live wizard itself (no confirmation of on-screen field ordering within a step, client-side validation masks, or whether the online flow presents any field the paper form does not). status stays draft; re-verify by live walkthrough if enrol.aec.gov.au becomes reachable, or by a third state/territory PDF cross-check otherwise.
Modelling decisions
- Comb-style digit-box dates and numbers collapsed to one field each. The source form renders
dateOfBirth(§2),medicareCardNumber,medicareCardValidTo, andpersonConfirmingDateOfBirth(all §6) as sequences of single-character AcroForm boxes (e.g.2DOB_D,2DOB_DD, …2DOB_YYYY;6MedicareNumber1…6MedicareNumber10). Each sequence is modelled as one logical field, consistent with this registry's existing comb-field convention (e.g.nz/dia/passport-renewal-adult). occupationexcluded. The NSW edition of the form has a2Occupationfield; the Victoria edition of the same form, decoded the same way, does not. Since this document models the nationally-administered AEC process (not a NSW-specific one) and the two editions otherwise agree on every other field name,occupationis treated as a NSW-specific addition and left out rather than asserted as a national requirement. Worth re-examining if a future review finds it is in fact collected online nationally.nameChanged,addressChanged, andpostalAddressDifferentFromResidentialare inferred gating booleans, not named form fields. The paper form has no literal yes/no tick-box for any of these three — the previous-name box, previous-address box, and postal-address box are each simply left blank when not applicable — but GovSchema'svisibleWhen/requiredWhengrammar needs a field to condition on, so each conditional group is given an explicit boolean gate rather than being modelled as unconditionally-optional flat fields. This mirrors hownz/dia/realme-verified-identitymodels DIA's referee step, which is also determination-driven rather than a printed tick-box.citizenshipStatusas a three-way enum, not two separate boolean branches. The form prints "Australian citizen by birth" and "I have become an Australian citizen" as the two Australian-citizen options and "British subject who was enrolled on 25 January 1984" as a third, separately-boxed option; modelled as one mutually-exclusive enum plus per-branch conditional fields (nameOnCitizenshipCertificate+citizenshipCertificateNumberfor the naturalised-citizen branch;townOfBirth+birthState+countryOfBirthfor the citizen-by-birth branch;britishSubjectName+britishSubjectCountryOfBirthfor the British-subject branch), following the field-name grouping in the extracted AcroForm data (5NameOnCitizenshipCertificate,5CitizenshipCertificateNumbervs.5TownOfBirth,5BirthState,5CountryofBirthvs.5BritishSubjectName,5BritishSubjectCountryofBirth).citizenshipCertificateNumber's identity-evidence exemption is documented in prose, not encoded as a condition. The form states that supplying a citizenship certificate number at Question 5 exempts the applicant from Question 6 (evidenceOfIdentity) entirely.evidenceOfIdentityremainsrequired: trueunconditionally in this schema because the exemption is a business rule about a field elsewhere being populated, not avisibleWhen/requiredWhenbranch onevidenceOfIdentity's own antecedent field (citizenshipStatus) — the exemption applies only to one specific sub-case (having entered a certificate number, not merely having chosen thebecame_australian_citizenbranch) and GSP-0013's condition grammar has no clean way to express "field X is required unless field Y is non-empty" against a field from an earlier, independent step. Documented incitizenshipCertificateNumber's own description instead, in keeping with this registry's practice of naming a rule in prose rather than forcing an imprecise encoding.gendermodelled as an unconstrained one-character string, not a closed enum. The AcroForm field definition confirmsMaxLen 1, but the source form prints no on-page code list. The AEC publicly recordsM,F, orXon the electoral roll, but asserting that as a schema-levelenumwould go beyond what this specific form actually prints — the same disciplinenz/dia/realme-verified-identityused for its owngenderfield.personConfirmingDateOfBirth— flagged interpretive call. See the field's owndescription: this schema's best reading, based on its AcroForm field name (6DateOfBirth*, distinct from the applicant's own2DOB_*fields) and its position alongside the confirming person's name/address box, is that it collects the confirming person's date of birth. The static-PDF text extraction technique used here recovers parenthesised text-showing strings but not guaranteed visual reading order, so this reading is named as an inference rather than asserted with full confidence — a future review with direct visual access to the rendered PDF page should confirm or correct it.- No
documents[]member. Enrolment carries no fee (confirmed byaec.gov.au/enrol/describing enrolment as a citizen obligation with no charge), and no file upload is modelled — the online channel accepts identity-document numbers, not uploaded scans, matching how this registry omitsdocuments[]when a process only asks for reference numbers rather than attached files. - No signature/file field for the declaration.
declarationAndConsentis modelled as a single boolean, consistent with how this registry treats a final consent-to-terms action elsewhere (e.g.nz/dia/realme-verified-identity'sagreesToTermsOfUse), rather than a scanned-signature file field — the AEC's own site states the form can be completed fully online, where a wet signature is not the applicable mechanism.
Out of scope
- Special-category enrolment — silent elector, overseas elector, itinerant/no-fixed-address elector, prisoner, or a declarant physically unable to sign — each uses a distinct AEC form not examined here. A candidate for future, separate schemas if this vertical is revisited.
- 16-/17-year-old early enrolment mechanics beyond the fields already modelled — the AEC allows enrolment from age 16 with voting deferred to 18; this schema does not add an age-branch beyond the citizenship/identity fields already collected, since the source form does not print a separate under-18 field set.
- Roll removal, objection, and non-enrolment penalty processes — distinct AEC/Commonwealth processes, not modelled here.
Re-verification
Per the practice's cadence, nextReviewBy is set to 2027-01-02 (6 months). Re-check the NSW PDF's v= query parameter for a version bump, and attempt enrol.aec.gov.au again in case the network block has lifted; if reachable, re-verify by direct wizard walkthrough and promote status to verified, per de/finanzamt/tax-identification-number's precedent.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Australian Electoral Commission or any government. The authoritative source is always the live government form and its official instructions.