Registry entry
California REAL ID Application
Apply for a first-time, federally-compliant REAL ID driver's license or identification card in California, on behalf of the California Department of Motor Vehicles (DMV). It models the DMV's own online, pre-visit document checklist and the identity-verification fields a REAL ID applicant supplies: one proof-of-identity document, any full-name-change history, and two different proofs of California residency. It pairs with the published us/ca/dmv/drivers-license-renewal — that schema models an existing licence-holder's renewal-method branch, including the boolean gate upgradingToRealId, but does not itself expand the REAL ID document-checklist shape this schema models in full. It is scoped to an adult (18+) applicant who is not an AB 60 (undocumented-resident) licence holder; it does not model AB 60 applications, a minor applicant's name-change tracing-document rules, the DMV's own in-office steps (vision test, photo, signature, biometrics, payment), or the source's separately-documented 'Second Residency' edge case. It does not submit the application; the live dmv.ca.gov source is always authoritative (see VERIFICATION.md).
Registry entry
us/ca/dmv/real-id-application
GovSchema spec v0.3
Authoritative source REAL ID Checklist (interactive tool), https://www.dmv.ca.gov/portal/driver-licenses-identification-cards/real-id/real-id-checklist/
Machine access
- Schema document
registry/us/ca/dmv/real-id-application/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/us/ca/dmv/real-id-application/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
20 fields across 5 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.
Eligibility
-
isAB60LicenseHolderboolean requiredAB 60 licenses are issued to individuals who cannot provide proof of legal presence in the United States. The source states plainly that AB 60 applicants/renewers are not eligible to receive a REAL ID. If true, the flow ends.
Identity
-
fullLastNamestring requiredMust match the name on the proof-of-identity document selected below, unless a name change is being documented.
classification: pii -
fullFirstNamestring requiredFirst name
classification: pii -
fullMiddleNamestring optionalMiddle name
classification: pii -
dateOfBirthdate requiredFull date, YYYY-MM-DD. Must match the date of birth on the proof-of-identity document selected below (the REAL ID Checklist requires the identity document to 'include your date of birth and your full name').
classification: sensitive-pii -
socialSecurityNumberstring requiredThe source states an applicant 'will be asked to provide your Social Security number on your REAL ID application (exceptions may apply)', without detailing the exception; modelled here as required, with the exception left unmodelled (see VERIFICATION.md honesty flag).
patternclassification: sensitive-pii
California mailing address
-
residenceAddressLine1string requiredMust be the same California mailing address shown on both proof-of-residency documents supplied below.
length: 1–120classification: pii -
residenceAddressLine2string optionalCalifornia mailing address — apartment, suite, or unit (optional)
length: 0–120classification: pii -
residenceAddressCitystring requiredCalifornia mailing address — city
length: 1–80classification: pii -
residenceAddressPostalCodestring required5-digit or ZIP+4 format, e.g. 90210 or 90210-1234.
patternclassification: pii
Proof of identity and name history
-
identityDocumentTypeenum requiredYou must present ONE proof-of-identity document that includes your date of birth and your full name (first, middle, and last).
enum: 12 values -
fullNameMatchesIdentityDocumentboolean requiredDoes your current full name match what is on your identity document?
-
passportContainsCurrentFullNameboolean optionalAsked by the source's interactive checklist alongside the name-change questions. The checklist is a client-rendered wizard; this schema could not confirm from a static extraction whether the source shows this question only when identityDocumentType is a passport, or whenever the name does not match — modelled conservatively as visible whenever the name does not match (see VERIFICATION.md honesty flag).
-
howManyNameChangesinteger optionalExamples include adoption, marriage, divorce. The source's checklist tool collects up to 5 name changes as separate numbered entries; this schema records only the count and the first name change in full (see VERIFICATION.md — a GSP-0009 repeating-structure exclusion, since GovSchema v0.3 has no repeating-field construct).
range: 1–5 -
nameAtBirthstring optionalFull name at birth
classification: pii -
changedFullNameTostring optionalThe full name resulting from the first (or only) name change on record. Additional name changes beyond the first are out of scope for v1.0.0 (see VERIFICATION.md).
classification: pii -
nameChangeReasonenum optionalReason for name change
enum: adoption | dissolution_of_marriage_or_domestic_partnership | domestic_partnership | legal_name_change | marriage
Proof of California residency
-
usesPoBoxForMailingAddressboolean requiredIf true, one proof-of-residency document must show both the P.O. Box and the physical residence address, and the other may show only the P.O. Box.
-
residencyDocumentType1enum requiredYou must present TWO DIFFERENT printed documents showing your California mailing address; this is the first. Must be a different document type from residencyDocumentType2.
enum: 21 values -
residencyDocumentType2enum requiredThe second of the two required, different, proof-of-residency documents. Must be a different document type from residencyDocumentType1 — GovSchema v0.3 has no cross-field 'not equal to another field' validation keyword, so this rule is recorded here in prose, not enforced structurally (see VERIFICATION.md).
enum: 21 values
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
The document was derived from the official dmv.ca.gov REAL ID pages listed below. It remains draft, not verified.
Sources examined
- Document
(id, version):us/ca/dmv/real-id-application/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: California Department of Motor Vehicles ("CA DMV").
- REAL ID landing page: https://www.dmv.ca.gov/portal/driver-licenses-identification-cards/real-id/ — fetched live as raw HTML, 2026-07-02 (HTTP 200, no block). Supplied the overall online-then-office-visit flow shape ("Complete the application online and upload your documents" → "Bring the original documents submitted online to your REAL ID appointment" → "Visit a DMV office").
- "What Is REAL ID?" page: https://www.dmv.ca.gov/portal/what-is-real-id/ — fetched live as raw HTML, 2026-07-02. Supplied the AB 60 ineligibility rule, the Social Security number requirement (with its unspecified "exceptions may apply" caveat), the high-level ONE-identity/TWO-residency document summary, and links to the checklist and online application.
- "REAL ID Checklist" interactive tool: https://www.dmv.ca.gov/portal/driver-licenses-identification-cards/real-id/real-id-checklist/ — fetched live as raw HTML, 2026-07-02. This is the richest source: a client-rendered, multi-step wizard whose static HTML/text still carried every question's exact wording, all 12 identity-document options, the name-change sub-flow (up to 5 numbered changes, each with a reason drop-down), the 21 residency-document options, the P.O. Box rule, and the minor/tracing-document rules (out of scope for this v1.0.0 adult-applicant schema).
- "Driver's License / ID Card Application" (online eDL 44) page: https://www.dmv.ca.gov/portal/driver-licenses-identification-cards/dl-id-online-app-edl-44/ — fetched live as raw HTML, 2026-07-02. Confirmed the online application is a single, login-gated (DMV online account, two-factor authentication) form shared across renewal/new-issuance/REAL-ID-conversion, collects "name, address, and date of birth" plus SSN, and is completed at a DMV field office (signature, testing, photo). The live authenticated screens themselves were not reachable pre-login — same constraint as every other authenticated-portal schema in this registry (e.g.
gb/ukvi/standard-visitor-visa,us/cbp/esta-application) — so fields are reconstructed from the checklist tool's prose/questions, not a direct screen read. - Field extraction method: raw HTML fetch + tag-stripped plain-text extraction (curl, not a summarized WebFetch), so exact bullet-list and question wording is directly quotable — the same
gov-source-fidelity-verificationdiscipline used throughout this registry. - Retrieved / reviewed: 2026-07-02.
- Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).
What was confirmed against the source
| Source element | Field(s) / documents[] entry | |---|---| | "Individuals applying for or renewing an AB 60 driver's license are not eligible to receive a REAL ID..." | isAB60LicenseHolder | | "basic information such as name, address, and date of birth" | fullLastName, fullFirstName, fullMiddleName, dateOfBirth | | "You will be asked to provide your Social Security number on your REAL ID application (exceptions may apply)" | socialSecurityNumber (see honesty flag below) | | "the same mailing address that is listed on your REAL ID application" | residenceAddressLine1, residenceAddressLine2, residenceAddressCity, residenceAddressPostalCode | | "Proof of Identity ... Check mark the document below that you'll use as your proof of identity." (12 options) | identityDocumentType, documents[].identityDocument | | "Does your current full name match what is on your identity document?" | fullNameMatchesIdentityDocument | | "Does your valid passport contain your current full name?" | passportContainsCurrentFullName (see honesty flag below) | | "How many times have you changed your full name? ... Please enter a number from 1 to 5." | howManyNameChanges | | "First Full Name Change: Full name at birth: / I changed my full name to: / Reason for name change:" | nameAtBirth, changedFullNameTo, nameChangeReason | | "Ensure you bring at least one of the following to document each legal name change." | documents[].nameChangeDocument | | "Use a P.O. Box? One document MUST show both your P.O. Box and physical (residence) address..." | usesPoBoxForMailingAddress | | "Two Proofs of Residency ... Check mark the TWO different documents below..." (21 options) | residencyDocumentType1, residencyDocumentType2, documents[].residencyDocument1, documents[].residencyDocument2 |
Honesty flags (deliberate, recorded rather than glossed over)
- Social Security number exception not modelled. The "What Is REAL ID?" page states an applicant "will be asked to provide your Social Security number on your REAL ID application (exceptions may apply)" but never names the exception (California DMV literature elsewhere references limited cases such as certain non-immigrant visa holders, but that was not independently confirmed on any page fetched this cycle).
socialSecurityNumberis modelled asrequired: truewith no conditional exception field, rather than guessing an unsourced gate — the same discipline assg/ica/passport-application's unmodelled edge cases. passportContainsCurrentFullName's trigger condition is ambiguous. The REAL ID Checklist is a client-rendered wizard; a static HTML/text fetch captures every question's wording but not the JavaScript that decides exactly when a follow-up question is shown. In the extracted text, "Does your valid passport contain your current full name?" appears directly after "Does your current full name match what is on your identity document?", suggesting it may only be shown when the selectedidentityDocumentTypeis a passport and the name does not match — but that could not be confirmed without exercising the live wizard's client-side logic. Modelled conservatively asvisibleWhen: fullNameMatchesIdentityDocument == false, not gated onidentityDocumentType, and flagged here rather than guessed silently.- Only the first name change is modelled (GSP-0009 exclusion). The checklist tool supports up to 5 separate name changes, each with its own "changed to" / "reason" pair (and, for the first only, a "full name at birth" field). GovSchema v0.3 has no repeating-field/array construct (GSP-0009 is still Proposed, not accepted).
howManyNameChangesrecords the count for context;nameAtBirth/changedFullNameTo/nameChangeReasonmodel only the first change. An applicant with 2–5 name changes is out of scope for v1.0.0 — the same exclusion disciplineau/ato/individual-tax-return-mytaxused for concurrent employers/health-insurance policies. - Two-different-documents rule recorded in prose only.
residencyDocumentType1andresidencyDocumentType2share one enum and must hold different values per the source ("TWO DIFFERENT printed documents"), but GovSchema v0.3'scrossFieldValidation(§8.3, [GSP-0013]) only supportsequals/notEquals/ ordering comparisons between two named fields viacompare, which would express this — a deliberate simplification for v1.0.0 was made to keep the schema close to the NY/CA renewal precedent of prose-recorded cross-field rules; a future revision could add acrossFieldValidationentry comparing the two fields withoperator: notEqualsinstead. - Name-change tracing documents for minors, and the "name does not appear on any residency document" tracing-relationship path, are out of scope. The checklist describes both (a minor tracing a parent's residency document via Form SOC 154/154A/156; an adult tracing via a birth certificate/marriage license/domestic-partnership certificate when their own name is absent from every residency document). Neither is modelled in v1.0.0 — this schema assumes the applicant's own name appears on both residency documents, narrowing scope the same way
ca/on/mto/drivers-licence-renewalnarrowed around its own eligibility gates. - The source's "Second Residency FAQs" page was not fetched. Linked from "What Is REAL ID?" as a distinct edge-case explainer (
/real-id/what-is-real-id/second-residency-faqs/); out of scope for v1.0.0, which assumes a single California residence. - No
documents[]attestation entry. No exact sign-off/certification statement text for the REAL ID application itself was found on any fetched page (the online eDL 44 FAQ says only "You will sign the form once you visit a DMV field office and complete the process with a DMV employee," no verbatim text) — same discipline asde/bmi/passport-application'sguardianConsentDocumentgap. - In-office steps out of scope. This schema models only the fields the DMV's own guidance describes as collectible online/ahead of the office visit (identity, address, document checklist). The vision/written test, photo, signature, biometrics, and fee payment that occur at the DMV field office are out of scope for v1.0.0, the same scope line drawn by every DMV schema in this registry whose process concludes with an in-person office visit.
Relationship to us/ca/dmv/drivers-license-renewal
That schema (already published) models an existing licence-holder's renewal-method branch and carries a single boolean gate, upgradingToRealId, that forces renewalMethod: in_person — it does not expand what a REAL ID application itself collects. This schema is the sibling that models that expansion for a first-time REAL ID applicant/converter. A future revision could cross-reference the two more tightly (e.g. a shared identity-document sub-schema) once GSP-0009's composite/repeating-value work lands.
Conformance
See conformance/us/ca/dmv/real-id-application/1.0.0/ for a mock, non-submitted application packet exercising the eligible path with one documented name change.
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 California Department of Motor Vehicles or any government. The authoritative source is always the live government form and its official instructions.