Registry entry

France Vehicle Registration Certificate Application (Cerfa 13750*07, Certificat d'immatriculation)

Apply for, or amend, a French vehicle registration certificate (certificat d'immatriculation, historically called the carte grise) using Cerfa form 13750*07: first-time issue, duplicate, correction, change of the holder's address or civil status, or a change to the vehicle's recorded technical characteristics. Since the 2017 reform, French vehicle-registration formalities are handled online (ANTS's Système d'Immatriculation des Véhicules, immatriculation.ants.gouv.fr, or an approved professional intermediary such as a dealer or registration agent) rather than at a prefecture counter, but the same Cerfa 13750 field set underlies both the paper form and the online service's own data entry. This document models the printed form's own field set (holder, co-holder, lessor/lessee, and vehicle description) rather than the online portal's screen-by-screen flow, which sits behind an authenticated FranceConnect/professional-account session this review could not reach — see VERIFICATION.md.

Registry entry

fr/ants/vehicle-registration-certificate

Jurisdiction
France · national
Version
2.0.0
Verification
draft

GovSchema spec v0.3

Authoritative source Cerfa 13750*07 — 'Demande de certificat d'immatriculation d'un véhicule' (Articles R. 322-1 et suivants du code de la route), published via service-public.fr / Direction de l'information légale et administrative (DILA); form PDF cross-referenced from the DILA-hosted Cerfa mirror and matched by form number/edition against multiple independent mirrors (eplaque.fr, cartegrise.com, préfecture de l'Hérault).

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

85 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.

What you are requesting, and the current certificate

  • procedureType enum required

    certificat = first-time issue of a registration certificate for this vehicle; duplicata = duplicate of a lost/stolen/damaged certificate; correction = correction of an error on the certificate; changement_domicile = the holder's change of address; changement_etat_civil = change of civil/marital status; changement_caracteristiques_techniques = change to the vehicle's recorded technical characteristics.

    enum: certificat | duplicata | correction | changement_domicile | changement_etat_civil | changement_caracteristiques_techniques
  • currentRegistrationNumber string optional

    Left blank when this is the first-ever registration of a vehicle that has never previously been issued a French plate.

  • vehiclePurchaseDate date optional

    Date of purchase, if applicable

  • currentCertificateIssueDate date optional

    (I) Date of the current certificate

  • firstRegistrationDate date optional

    (B) Date of first registration

  • certificateFormNumber string optional

    Only applicable to the new-format certificate; printed on page 1 of the current certificate under the heading 'Certificat d'immatriculation'.

Vehicle description

  • dominantColor enum required

    Dominant colour (COULEUR DOMINANTE)

    enum: 10 values
  • colorShade enum optional

    A separate light/dark shade checkbox pair printed alongside the ten named colours; the form's own layout does not confirm whether it pairs with one specific colour swatch or is a free-standing modifier, so it is modelled here as an independent optional field — see VERIFICATION.md.

    enum: clair | fonce
  • make string required

    Make (Marque, code D.1)

  • commercialDenomination string optional

    Commercial denomination / model (Dénomination commerciale, code D.3)

  • typeVariantVersion string optional

    Type / variant / version (code D.2)

  • vehicleIdentificationNumber string required

    Vehicle identification number (Numéro d'identification du véhicule, code E)

    classification: sensitive-pii
  • nationalVehicleCategory string required

    National vehicle category (Genre national, code J.1)

  • agriculturalOperationNumber string optional

    Agricultural operation number, if applicable

  • rentalArrangement enum required

    not_applicable = the vehicle is not being placed into a rental/leasing arrangement; long_term_rental = location longue durée; short_term_rental = location courte durée; finance_lease = crédit-bail. Determines whether a LOUEUR (lessor) and/or LOCATAIRE (lessee) block must also be completed.

    enum: not_applicable | long_term_rental | short_term_rental | finance_lease

Holder (titulaire) identity

  • holderEntityType enum required

    Holder (TITULAIRE) — applicant type

    enum: personne_physique | personne_morale
  • holderSex enum optional

    Holder — sex

    enum: M | F
  • holderSiret string optional

    Holder — SIRET number, if applicable

  • holderBirthName string optional

    Holder — birth name (NOM DE NAISSANCE)

    classification: pii
  • holderGivenNames string optional

    Holder — given name(s) (PRÉNOM)

    classification: pii
  • holderCompanyName string optional

    Holder — company name (RAISON SOCIALE)

  • holderUsualName string optional

    Holder — usual name (NOM D'USAGE), optional

    classification: pii
  • holderDateOfBirth date optional

    Holder — date of birth (Né(e) le)

    classification: sensitive-pii
  • holderPlaceOfBirthCommune string optional

    French birth commune, when born in France.

    classification: pii
  • holderPlaceOfBirthDepartment string optional

    French administrative département of birth, when born in France.

  • holderPlaceOfBirthCountry string optional

    Holder — place of birth: country

    classification: pii

Holder (titulaire) address and contact

  • holderAddressFloorStaircaseApartment string optional

    Holder address — floor / staircase / apartment

    classification: pii
  • holderAddressBuildingResidence string optional

    Holder address — building / residence name

    classification: pii
  • holderAddressStreetNumber string optional

    Holder address — street number

    classification: pii
  • holderAddressStreetNumberExtension string optional

    Holder address — street number extension (bis, ter...)

  • holderAddressStreetType string optional

    Holder address — street type (avenue, rue, etc.)

  • holderAddressStreetName string required

    Holder address — street name

    classification: pii
  • holderAddressLocality string optional

    Holder address — locality (lieu-dit / BP), if different from the commune

  • holderAddressPostalCode string required

    Holder address — postal code

    classification: pii
  • holderAddressCommune string required

    Holder address — commune (town)

    classification: pii
  • holderMobilePhone string optional

    Holder — mobile phone (recommended)

    classification: pii
  • holderEmail string optional

    Holder — email (recommended)

    classification: pii
  • hasCoHolder boolean required

    Gates the CO-TITULAIRE block. The form additionally asks for a headcount when more than two people jointly hold the certificate; only one co-holder's identity fits on this page, so 3+ joint holders require a supplementary annex not modelled here — see VERIFICATION.md.

  • multiOwnerCount integer optional

    Number of joint holders (if multi-propriété)

Co-holder (co-titulaire), if there is more than one holder

  • coHolderEntityType enum optional

    personne_physique = a private individual or sole proprietor (entreprise individuelle); personne_morale = a company or other legal entity.

    enum: personne_physique | personne_morale
  • coHolderSex enum optional

    Printed as 'Sexe : M / F' on the form, asked only for a personne physique.

    enum: M | F
  • coHolderSiret string optional

    France's 14-digit business establishment identifier (SIRET). The form marks this 'le cas échéant' (as applicable) even for a personne physique operating as an entreprise individuelle.

  • coHolderBirthName string optional

    Legal birth surname, for a personne physique.

    classification: pii
  • coHolderGivenNames string optional

    Given name(s), for a personne physique.

    classification: pii
  • coHolderCompanyName string optional

    Registered company/legal-entity name, for a personne morale.

  • coHolderUsualName string optional

    Optional married/usual name, distinct from the legal birth name, e.g. a spouse's name adopted in daily use.

    classification: pii

Lessor (loueur), if the vehicle is rented or leased

  • lessorEntityType enum optional

    personne_physique = a private individual or sole proprietor; personne_morale = a company or other legal entity. Applies to any rental or crédit-bail arrangement.

    enum: personne_physique | personne_morale
  • lessorSex enum optional

    LOUEUR — sex

    enum: M | F
  • lessorSiret string optional

    LOUEUR — SIRET number, if applicable

  • lessorBirthName string optional

    LOUEUR — birth name (NOM DE NAISSANCE)

    classification: pii
  • lessorGivenNames string optional

    LOUEUR — given name(s) (PRÉNOM)

    classification: pii
  • lessorCompanyName string optional

    LOUEUR — company name (RAISON SOCIALE)

  • lessorUsualName string optional

    LOUEUR — usual name (NOM D'USAGE), optional

    classification: pii
  • lessorAddressFloorStaircaseApartment string optional

    LOUEUR (lessor) address — floor / staircase / apartment

    classification: pii
  • lessorAddressBuildingResidence string optional

    LOUEUR (lessor) address — building / residence name

    classification: pii
  • lessorAddressStreetNumber string optional

    LOUEUR (lessor) address — street number

    classification: pii
  • lessorAddressStreetNumberExtension string optional

    LOUEUR (lessor) address — street number extension (bis, ter...)

  • lessorAddressStreetType string optional

    LOUEUR (lessor) address — street type (avenue, rue, etc.)

  • lessorAddressStreetName string optional

    LOUEUR (lessor) address — street name

    classification: pii
  • lessorAddressLocality string optional

    LOUEUR (lessor) address — locality (lieu-dit / BP), if different from the commune

  • lessorAddressPostalCode string optional

    LOUEUR (lessor) address — postal code

    classification: pii
  • lessorAddressCommune string optional

    LOUEUR (lessor) address — commune (town)

    classification: pii
  • lessorMobilePhone string optional

    LOUEUR (lessor) — mobile phone (recommended)

    classification: pii
  • lessorEmail string optional

    LOUEUR (lessor) — email (recommended)

    classification: pii

Lessee (locataire), for long-term rental or crédit-bail

  • lesseeEntityType enum optional

    Applies only when the rental arrangement is long-term (location longue durée) or a finance lease (crédit-bail) — not for short-term rental.

    enum: personne_physique | personne_morale
  • lesseeSex enum optional

    LOCATAIRE — sex

    enum: M | F
  • lesseeSiret string optional

    LOCATAIRE — SIRET number, if applicable

  • lesseeBirthName string optional

    LOCATAIRE — birth name (NOM DE NAISSANCE)

    classification: pii
  • lesseeGivenNames string optional

    LOCATAIRE — given name(s) (PRÉNOM)

    classification: pii
  • lesseeCompanyName string optional

    LOCATAIRE — company name (RAISON SOCIALE)

  • lesseeUsualName string optional

    LOCATAIRE — usual name (NOM D'USAGE), optional

    classification: pii
  • lesseeAddressFloorStaircaseApartment string optional

    LOCATAIRE (lessee) address — floor / staircase / apartment

    classification: pii
  • lesseeAddressBuildingResidence string optional

    LOCATAIRE (lessee) address — building / residence name

    classification: pii
  • lesseeAddressStreetNumber string optional

    LOCATAIRE (lessee) address — street number

    classification: pii
  • lesseeAddressStreetNumberExtension string optional

    LOCATAIRE (lessee) address — street number extension (bis, ter...)

  • lesseeAddressStreetType string optional

    LOCATAIRE (lessee) address — street type (avenue, rue, etc.)

  • lesseeAddressStreetName string optional

    LOCATAIRE (lessee) address — street name

    classification: pii
  • lesseeAddressLocality string optional

    LOCATAIRE (lessee) address — locality (lieu-dit / BP), if different from the commune

  • lesseeAddressPostalCode string optional

    LOCATAIRE (lessee) address — postal code

    classification: pii
  • lesseeAddressCommune string optional

    LOCATAIRE (lessee) address — commune (town)

    classification: pii
  • lesseeMobilePhone string optional

    LOCATAIRE (lessee) — mobile phone (recommended)

    classification: pii
  • lesseeEmail string optional

    LOCATAIRE (lessee) — email (recommended)

    classification: pii

Data-reuse preference and delivery

  • optOutOfCommercialDataReuse boolean optional

    I object to my personal data being reused for commercial prospecting

  • titleDeliveryMethod enum required

    How should the certificate be sent?

    enum: postal | pickup_imprimerie_nationale
  • titleRecipient enum required

    Selects the party the certificate is delivered to — distinct from `titleDeliveryMethod`, which only selects how (postal vs. pickup). Only meaningful values are `lessor`/`lessee` when a LOUEUR/LOCATAIRE block exists on this application; see `crossFieldValidation`.

    enum: holder | lessor | lessee

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice. v1.0.0's own VERIFICATION.md stays as the authoring provenance for that version and is not edited (VERSIONING.md §3 immutability). This is a fresh record for v2.0.0, which corrects a gap found during the GOV-744 review gate for v1.0.0 (PR #142).

Current claim

  • status: draft (unchanged from v1.0.0 — this version corrects a field-coverage gap; it does not newly clear the live-portal blocker that kept v1.0.0 at draft, see below)
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-03

What changed from v1.0.0

Reviewing PR #142 for GOV-744, a fresh position-sorted re-extraction of the Cerfa 13750\*07 PDF (fetched again from formulaires.service-public.gouv.fr/gf/cerfa_13750.do, same pdfjs-dist getTextContent() method as the original authoring pass) found one printed field v1.0.0 had missed: a checkbox row

> Le titulaireLe loueurLe locataire

printed directly beneath "Mode d'expédition du titre" (y=56.9, between the delivery-method line's own two options at y=62.7/53.9) — distinct from the similarly-worded three-column signature-block headers that print separately at y=133. This row selects who receives the certificate; titleDeliveryMethod only ever modelled how (postal vs. pickup). Confirmed by direct re-inspection of the position-sorted PDF text, not inferred.

This is a MAJOR bump per VERSIONING.md §1 (a new required field: an agent built against v1.0.0 that omitted this field would now be rejected). v2.0.0 adds:

  • titleRecipient (required enum: holder / lessor / lessee), placed in the delivery_and_consent step immediately after titleDeliveryMethod, matching the field's own printed position.
  • crossFieldValidation (two rules, using the GSP-0013 grammar already adopted at spec v0.3): selecting lessor or lessee as titleRecipient requires the corresponding LOUEUR/LOCATAIRE block (lessorEntityType / lesseeEntityType) to be present. This ties the new field to the already-published rentalArrangement gating (§ below) instead of leaving the two independent, so an agent cannot submit titleRecipient: lessor for an application that never populated a lessor at all.

No other field, step, or document changed; every v1.0.0 field, sourceRef, and gating rule carries forward unmodified.

Sources examined (this pass)

  • Primary form source, re-fetched: Cerfa **13750\*07** PDF via formulaires.service-public.gouv.fr/gf/cerfa_13750.do, 2026-07-03 — same edition as the v1.0.0 authoring pass (byte-for-byte re-check not required; form number/edition print identically).
  • PDF extraction method: identical to v1.0.0pdfjs-dist getTextContent(), position-sorted (y descending, then x ascending). The new field's sourceRef quotes the row's own printed text.
  • Retrieved / reviewed: 2026-07-03.
  • Reviewer: GovSchema Engineering (Standards Engineer — follow-up fix after the GOV-744 review gate).

All other sourcing (guidance page, mirrors, live-portal-unreachable finding) carries forward unchanged from v1.0.0's own VERIFICATION.md — see that file for the full authoring record.

"Test run" (non-submitting)

Per GovSchema's own boundary (GOVERNANCE.md: GovSchema describes and verifies government processes; it does not submit them), no live submission was attempted. The mock conformance packet was regenerated at conformance/fr/ants/vehicle-registration-certificate/2.0.0/application-packet.json for the same scenario as v1.0.0 (private individual, no rental, single holder, postal delivery — titleRecipient: holder): 29 fields collected, 56 correctly excluded as not-applicable (29 + 56 = 85, the schema's new full field count — exact coverage), checked programmatically against the schema's own required/requiredWhen/visibleWhen/crossFieldValidation rules (0 errors) using a small Condition interpreter covering every leaf operator (equals, notEquals, in) plus the new crossFieldValidation when/requirePresent check.

Path to a verified claim (next step)

Unchanged from v1.0.0: a reviewer applies manual-source-review-v1 (Procedure step 2) field-by-field against ANTS's immatriculation.ants.gouv.fr live screens — still unreached — confirms or corrects the colorShade and CO-TITULAIRE-scope assumptions carried over from v1.0.0, additionally confirms titleRecipient's live-screen equivalent (if the online SIV portal surfaces this choice at all, as opposed to inferring the recipient from the holder/lessor/lessee data already entered), and records the outcome here with an updated verification.lastVerifiedAt.

Re-verification

Per the practice's Cadence, nextReviewBy is set to 2027-01-01 (6 months), unchanged from v1.0.0. Re-check the source on or before that date and on any source.url or Cerfa edition change (the form is currently edition 13750*07).

View the raw record (VERIFICATION.md)

Version history

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 vehicle registration system operator) / Ministère de l'Intérieur or any government. The authoritative source is always the live government form and its official instructions.