Registry entry
United Kingdom Register to Vote
Register an individual to vote in UK public elections using the GOV.UK 'Register to vote' service, which covers Great Britain (England, Scotland, Wales). This document describes the applicant's identity, nationality and immigration-status gate, National Insurance number, current and (where the applicant moved within the last 12 months) previous address, the open/edited register opt-out, an optional postal/proxy voting interest flag, and the declaration. Northern Ireland uses a separate register maintained by the Electoral Office for Northern Ireland and is out of scope. It does not submit the registration; the live gov.uk source is always authoritative (see VERIFICATION.md).
Registry entry
gb/co/register-to-vote
GovSchema spec v0.3
Authoritative source ITR-E (Individual Electoral Registration, Standard form, England edition)
Machine access
- Schema document
registry/gb/co/register-to-vote/1.1.0/schema.jsonapplication/schema+json- Registry catalog
registry/index.jsonone record per schema id
Field reference
25 fields across 10 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 name and date of birth
-
firstNamesstring requiredPersonal identifier; handle as sensitive data.
length: 1–100 -
lastNamestring requiredPersonal identifier; handle as sensitive data.
length: 1–100 -
previousNamestring optionalPersonal identifier; handle as sensitive data. For example, a name changed by marriage. You do not have to give this, but it helps the electoral registration officer identify you; if not given, you may need to provide additional documentary evidence.
length: 0–100 -
previousNameChangeDatedate optionalYYYY-MM-DD. Only relevant when previousName is given.
-
dateOfBirthdate requiredPersonal identifier; handle as sensitive data. YYYY-MM-DD. Registration is open from age 16 (England, Northern Ireland) or age 14 (Scotland, Wales), though an applicant cannot vote until 18. If the exact date is unknown, use dateOfBirthUnknownRange instead and explain in cannotProvideDetailsReason.
classification: sensitive-pii -
dateOfBirthUnknownRangeenum optionalOnly used when dateOfBirth cannot be supplied exactly. under_18 = under 18; 18_to_75 = aged 18 to 75; 76_or_over = aged 76 or over.
enum: under_18 | 18_to_75 | 76_or_overclassification: sensitive-pii
Nationality and immigration status
-
nationalitystring requiredState your nationality; if you have more than one, include them all (free text, e.g. "British" or "British, Irish"). Eligibility requires being a British or Irish citizen, an eligible Commonwealth citizen, or an eligible EU citizen (see euSettledStatusContinuousSince2020); the live source sets the exact eligible-nationality list. If unknown, leave blank and explain in cannotProvideDetailsReason.
-
euSettledStatusContinuousSince2020boolean optionalOnly applicable to citizens of an EU member state other than Denmark, Luxembourg, Poland, Portugal, or Spain (those five, plus Commonwealth citizens, are eligible on a separate basis). Answer true if, on or before 31 December 2020 and without a break since, the applicant held settled or pre-settled status under the EU Settlement Scheme, or was resident but exempt from immigration control. Leave unset if not an EU national this section applies to.
National Insurance number
-
nationalInsuranceNumberstring optionalPersonal identifier; handle as sensitive data. e.g. QQ123456C. You can still register without one; if you don't have one, explain in cannotProvideDetailsReason.
patternclassification: sensitive-pii
Your address
-
addressLine1string requiredPersonal identifier; handle as sensitive data. The address at which you are registering to vote. The source form presents this as a single free-text address block; this document splits it into structured lines per registry convention (cf. gb/hmrc/self-assessment-tax-return-sa100).
length: 1–120 -
addressLine2string optionalPersonal identifier; handle as sensitive data.
length: 0–120 -
addressTownstring optionalPersonal identifier; handle as sensitive data.
length: 0–80 -
postcodestring requiredPersonal identifier; handle as sensitive data. UK postcode, e.g. SW1A 1AA.
length: 0–10 -
livesAtAnotherAddressboolean optionalFor example, a student living at a term-time address as well as a home address. You do not have to give the other address now; the electoral registration officer may ask for it later.
Previous address (if you moved in the last 12 months)
-
movedInLastYearboolean optionalIf yes, give the previous address in previousAddress/previousAddressPostcode; your application may be delayed if it is not provided.
-
previousAddressstring optionalPersonal identifier; handle as sensitive data. Required only when movedInLastYear is true.
length: 0–250 -
previousAddressPostcodestring optionalPersonal identifier; handle as sensitive data. Required only when movedInLastYear is true and the previous address was in the UK.
length: 0–10 -
previousAddressWasOverseasRegisteredboolean optionalOnly applicable when movedInLastYear is true and the previous address was outside the UK.
Contact details
-
emailstring optionalPersonal identifier; handle as sensitive data. Used to contact you about your application.
length: 0–254 -
phonestring optionalPersonal identifier; handle as sensitive data. In international E.164 format, e.g. +442071234567.
pattern
The open register
-
openRegisterOptOutboolean optionalThe open register is an extract of the electoral register that can be bought by anyone and used for purposes such as direct marketing; it is not used for elections. Tick (true) to be excluded. Opting out does not affect the right to vote. Defaults to false (included) if not answered, matching the source form.
Voting at the polling station
-
votingMethodInterestenum optionalLeave unset to vote in person at a polling station. post or proxy only records interest in receiving more information; actually voting by post or proxy requires a separate absent-vote application, which this document does not model.
enum: post | proxy
If you could not provide some details
-
cannotProvideDetailsReasonstring optionalRequired only when one or more of nationalInsuranceNumber, dateOfBirth, or nationality is omitted. The electoral registration officer may request other evidence before processing the application.
length: 0–500
Declaration
-
declarationAddressConfirmedboolean requiredIt is an offence to knowingly provide false information in this application.
-
declarationDatedate requiredYYYY-MM-DD, the date the declaration is made.
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 Cabinet Office (Electoral Registration) or any government. The authoritative source is always the live government form and its official instructions.