Registry entry

France National Identity Card Application for an Adult, First-Time (Cerfa 12100*03, Carte nationale d'identité — première demande)

Apply for a first-ever French national identity card (carte nationale d'identité, CNI) as an adult (majeur) French national. Since the online-services reform, most applicants prepare their request through ANTS's pré-demande en ligne service (predemande-cni.ants.gouv.fr, sharing the same portal family as the passport pré-demande) and then finalise it in person — with fingerprint/photo capture — at any CNI-equipped mairie in France, or at a French embassy/consulate abroad; applicants who skip the online pré-demande instead complete the same underlying état-civil field set on the paper form handed to them at the counter. This document models that field set from Cerfa 12100*03, 'Demande de carte nationale d'identité / passeport' — a single combined form covering both documents, of which this schema captures the CNI branch and the fields common to both — rather than the pré-demande portal's own screen-by-screen flow, which sits behind an authenticated account this review could not reach; see VERIFICATION.md. Unlike the sibling passport schema (fr/ants/passport-application-first-adult, sourced from the older Cerfa 12100*02 edition), the CNI is free of charge and this newer *03 edition's combined form asks each parent's role (père/mère) rather than assuming a fixed father/mother order.

Registry entry

fr/ants/national-identity-card-application-first-adult

Jurisdiction
France · national
Version
1.0.0
Verification
draft

GovSchema spec v0.3

Authoritative source Cerfa 12100*03 — 'Demande de carte nationale d'identité / passeport' (majeur), the combined counter-fallback form underlying ANTS's online pré-demande service for both documents

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

35 fields across 8 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 identity

  • sex enum required

    Sex

    enum: M | F
  • familyName string required

    The name that appears on the applicant's birth certificate (acte de naissance) or livret de famille.

    classification: pii
  • hasUsageName boolean required

    Gates the usageName/usageNameRelation/wantsUsageNamePrefixWord fields. A nom d'usage is a second name used alongside the family name (facultatif — optional).

  • usageName string optional

    Usage name (Nom d'usage)

    classification: pii
  • usageNameRelation enum optional

    father = the applicant's father's name; mother = the applicant's mother's name; husband = the applicant's husband's name; wife = the applicant's wife's name.

    enum: father | mother | husband | wife
  • wantsUsageNamePrefixWord boolean optional

    Gates usageNamePrefixWord.

  • usageNamePrefixWord enum optional

    spouse = 'époux(se)'; widowed = 'veuf(ve)'.

    enum: spouse | widowed
  • givenNames string required

    Given name(s) (Prénom(s))

    classification: pii
  • heightMeters number required

    Common to both the CNI and passport branches of this form (unlike eye colour, which the form marks passport-only). The form's own layout uses a comma-separated decimal (', m'); the field's semantic value is a plain decimal number of meters.

Date and place of birth

  • dateOfBirth date required

    Date of birth (Né(e) le)

    classification: sensitive-pii
  • placeOfBirth string required

    Place of birth

    classification: pii
  • departmentOfBirth string optional

    Left blank when the applicant was born outside France.

  • countryOfBirth string required

    Country of birth

    classification: pii

Home address and contact

  • addressStreet string required

    Home address — street line

    classification: pii
  • addressPostalCode string required

    Home address — postal code

    classification: pii
  • addressCommune string required

    Home address — commune (town)

    classification: pii
  • mobilePhone string optional

    Optional but recommended: used to contact the applicant about the request.

    classification: pii

First parent's identity

  • parent1Role enum optional

    Requiredness could not be confirmed from the rendered form image — see VERIFICATION.md. The form presents two identical filiation blocks, each headed by its own 'PÈRE MÈRE' selector, rather than a fixed father-then-mother order.

    enum: pere | mere
  • parent1FamilyName string optional

    Requiredness could not be confirmed from the rendered form image — see VERIFICATION.md.

    classification: pii
  • parent1GivenNames string optional

    First parent — given name(s)

    classification: pii
  • parent1DateOfBirth date optional

    First parent — date of birth

    classification: sensitive-pii
  • parent1PlaceOfBirth string optional

    First parent — place of birth

    classification: pii
  • parent1Nationality string optional

    First parent — nationality

    classification: pii

Second parent's identity

  • parent2Role enum optional

    Requiredness could not be confirmed from the rendered form image — see VERIFICATION.md.

    enum: pere | mere
  • parent2FamilyName string optional

    Second parent — birth name (Nom)

    classification: pii
  • parent2GivenNames string optional

    Second parent — given name(s)

    classification: pii
  • parent2DateOfBirth date optional

    Second parent — date of birth

    classification: sensitive-pii
  • parent2PlaceOfBirth string optional

    Second parent — place of birth

    classification: pii
  • parent2Nationality string optional

    Second parent — nationality

    classification: pii

Nationality basis and existing documents

  • nationalityBasis enum required

    The form's own checklist of nationality bases, used when French nationality does not already appear evident (e.g. from the birth certificate). born_in_france_parent_born_in_france; born_in_france_parent_born_in_former_french_territory; born_in_france_parent_french; not_born_in_france_parent_french; parent_became_french_before_majority; french_by_marriage; born_in_france_parents_not_french (naturalized by double birthright / droit du sol, a distinct declared-nationality basis); naturalized; reintegrated (réintégré(e) dans la nationalité française); french_by_declaration_other_than_marriage; other.

    enum: 11 values
  • identityDocumentStatus enum required

    Determines which supporting documents (existing document, birth certificate, proof of nationality) are required, per service-public.fr's own branching guidance for a first-time adult CNI.

    enum: valid_passport_or_id | expired_under_5_years | expired_over_5_years_or_none

Guardianship (if applicable)

  • isApplicantUnderGuardianship boolean required

    CNI-specific branch: gates guardianAcknowledgment. Not asked on the passport branch of this combined form.

  • guardianAcknowledgment enum optional

    informed_with_attestation = the guardian is informed of the request and has attached an attestation; co_signatory = the guardian is a co-signatory of the present form.

    enum: informed_with_attestation | co_signatory

Declaration, fingerprint-retention choice, and signature

  • refusesFingerprintRetentionBeyond90Days boolean optional

    CNI-specific right (not offered on the passport branch): by default the digitised fingerprint image is kept until the 90th day after the card is issued (or after a refusal to issue). Exercising this refusal requires completing and signing a separate dedicated form handed out at deposit, joined to the application file — not modelled as a field of this Cerfa itself.

  • declarationDate date required

    The date the applicant (or guardian) signs the attestation on the form's footer, immediately before submission.

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: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-03

The document was derived from the publisher's own live process guidance and the official Cerfa form's printed field set, but the online submission channel that now processes the majority of these requests (ANTS's pré-demande service) sits behind an authenticated account this review could not reach — so the practice's field-by-field comparison against a live screen set has not been completed. It therefore remains draft, not verified.

Sources examined

  • Document (id, version): fr/ants/national-identity-card-application-first-adult / 1.0.0
  • Spec version: GovSchema 0.3.0
  • Authority: Agence Nationale des Titres Sécurisés (ANTS), the operator of the online pré-demande and card-manufacturing system, under the Ministère de l'Intérieur et des Outre-mer, which is legally responsible for the card itself; applications are lodged at any CNI-equipped mairie (or a French embassy/consulate abroad), not at ANTS directly.
  • Process guidance:
    • https://www.service-public.fr/particuliers/vosdroits/F1341 — "Carte d'identité d'un majeur : première demande", fetched live (HTTP 200), 2026-07-03. Confirms: the card is free ("La carte d'identité est gratuite"), 10-year validity, the 3-month retrieval-or-destroyed window, that the process does not depend on domicile (any mairie), and the branching document requirements by existing-document status (valid passport / expired passport under 5 years / expired passport over 5 years or none).
    • https://www.service-public.gouv.fr/particuliers/vosdroits/R45668 — "Pré-demande pour une 1re demande de carte d'identité", fetched live, 2026-07-03. Confirms the online pré-demande collects applicant and parent identity information, issues a pré-demande number/QR code, and that finalisation (document check, fingerprints) happens in person at the mairie or consulate.
  • Primary form source: Cerfa **12100\*03**, "Demande de carte nationale d'identité / passeport" — a single combined form covering both documents for an adult (majeur) applicant, retrieved from a French sub-prefecture's own official government subdomain (polynesie-francaise.pref.gouv.fr/.../CERFA%20majeurs%20complet.pdf). This is a direct .gouv.fr source, not a third-party mirror — a stronger sourcing tier than the third-party fillable-PDF mirror used for the sibling fr/ants/passport-application-first-adult schema (which sourced the older Cerfa 12100\02 edition, passport-only, from a non-government mirror since the official host had moved). A second copy of the same PDF was also retrieved from igon.fr for cross-checking but discarded: it renders as a different, unrelated Cerfa (12101\*02, the minor's identity-card/ passport form — already identified and set aside during the sibling passport schema's review), not this one.
  • PDF extraction method: the retrieved PDF (4 pages) is scanned/ rasterised with no text layer (pdfjs-dist's getTextContent() returns empty) and no AcroForm/XFA annotations (getAnnotations() returns zero widgets per page) — a paper form scanned to PDF, not a fillable one. Field labels were instead recovered by rendering each page to a PNG at 2.5x scale (pdfjs-dist + node-canvas) and reading the rendered images directly, since no OCR tool is available in this sandbox. This is a fifth distinct PDF shape encountered in this registry (after the no-AcroForm static case, the dynamic-XFA case, the has-AcroForm-shell-but-empty-Fields case, and the AcroForm-overlay-added-by-a-third-party-site case used for the sibling passport schema) — plain scanned image, no text or widget layer at all.
  • What the rendered form shows, verbatim structure:
    • Page 1: a single checkbox pair at the top selects "carte nationale d'identité" or "passeport"; below it, one shared état-civil block (name, usage name, given names, sex, height, birth date/place/département/ country, address, mobile phone — the last annotated "Pour le passeport : couleur des yeux" showing eye colour is passport-only, not asked for a CNI); two identical filiation blocks, each headed by its own "PÈRE MÈRE" selector rather than a fixed father-then-mother order; an 11-option "Vous êtes français(e) parce que" nationality-basis checklist; a CNI-only guardianship (tutelle) question; and a declaration/signature line.
    • Page 2: office-use stamp box, timbre-fiscal box (present on the shared form shell but not populated for a CNI request, which is free — see below), and the RGPD/data-retention legal notice, including the CNI-specific fingerprint-retention-refusal right (90-day default retention, exercised via a separate dedicated form referenced but not itself part of this Cerfa).
    • Page 3: a verso card with a photo box, a signature box, and a repeat of name/given-names/date-of-birth — modelled at the coarser documents[] grain (identityPhoto, signature) rather than as duplicate fields.
    • Page 4: a machine-read orientation arrow only, no applicant content.
  • Interpretation calls (rendered image, not machine-readable widget metadata):
    • The two "PÈRE MÈRE" headers are modelled as a parent1Role/ parent2Role enum pair (pere/mere) rather than assuming a fixed father-then-mother order, since the rendered image shows each filiation block carrying its own selector rather than a pre-printed "PÈRE" / "MÈRE" label. This is a plausible reading of a flat page image, not a confirmed checkbox behaviour (no widget metadata exists to confirm which box a given block's checkbox actually toggles) — flagged here rather than silently assumed.
    • None of the filiation fields' requiredness could be confirmed from the rendered image (no asterisk/required-marker convention was legible), so — consistent with the sibling passport schema's same gap — all ten filiation fields are modelled required: false.
    • The 11-option nationality-basis checklist's exact printed wording was transcribed directly from the rendered image (two-column layout) and is quoted in full in the field's own sourceRef.
  • CNI vs. passport differences this schema captures: no fee (documents[] carries no payment entry, unlike the passport schema's 86 EUR fiscal- stamp document); no eye-colour field; a CNI-only guardianship (majeur-en-tutelle) question and acknowledgment; and a CNI-only fingerprint-retention-refusal right, each sourced to its own on-form or privacy-notice text and noted as CNI-specific in the field's description.
  • Live online channel identified but not reached: ANTS's CNI pré-demande portal requires an authenticated account this review could not reach, so the field-by-field comparison the practice requires has not been completed against that live screen set.

Test run (mock data)

Two mock scenarios were run against this schema version's required/ requiredWhen/visibleWhen gating logic with a standalone validator script (not committed — ad hoc, mirrors the checks tools/validate.mjs and tools/validate-ajv.mjs already run structurally) before publishing:

  1. An applicant already holding a valid passport (identityDocumentStatus: valid_passport_or_id) — confirms birthCertificate and proofOfFrenchNationality are correctly not required, and that existingIdentityDocument is. Committed as this version's conformance/.../application-packet.json fixture.
  2. An applicant with no existing document (expired_over_5_years_or_none) who is under guardianship with an attached attestation — first run without birthCertificate/proofOfFrenchNationality/guardianAttestation provided correctly failed or with MISSING required document for all three, confirming the gating conditions actually fire rather than silently passing; adding those three documents made the same scenario pass. This scenario was not committed as a fixture (this registry's convention is a single application-packet.json per schema version) but is recorded here since it is what exercised the conditional-document branches end to end.

Both tools/validate.mjs (structural) and tools/validate-ajv.mjs (full JSON Schema 2020-12 meta-schema, ajv) pass for this document.

Scope

Out of scope for this version: the minor's identity-card process (governed by a separate Cerfa 12101\*02 form), CNI renewal/lost/stolen situations, and the online pré-demande portal's own screen-by-screen flow. A renewal companion is a natural next candidate, mirroring the first-adult/renewal- adult schema pairs already published for AU, CA, GB, and IE.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 draft latest this page has verification record schema.json

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Agence Nationale des Titres Sécurisés (national identity-document-issuing system operator) / Ministère de l'Intérieur et des Outre-mer or any government. The authoritative source is always the live government form and its official instructions.