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
GovSchema spec v0.3
Machine access
- Schema document
registry/fr/ants/vehicle-registration-certificate/2.0.0/schema.jsonapplication/schema+json- Verification record
registry/fr/ants/vehicle-registration-certificate/2.0.0/VERIFICATION.mdtext/markdown- 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
-
procedureTypeenum requiredcertificat = 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 -
currentRegistrationNumberstring optionalLeft blank when this is the first-ever registration of a vehicle that has never previously been issued a French plate.
-
vehiclePurchaseDatedate optionalDate of purchase, if applicable
-
currentCertificateIssueDatedate optional(I) Date of the current certificate
-
firstRegistrationDatedate optional(B) Date of first registration
-
certificateFormNumberstring optionalOnly applicable to the new-format certificate; printed on page 1 of the current certificate under the heading 'Certificat d'immatriculation'.
Vehicle description
-
dominantColorenum requiredDominant colour (COULEUR DOMINANTE)
enum: 10 values -
colorShadeenum optionalA 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 -
makestring requiredMake (Marque, code D.1)
-
commercialDenominationstring optionalCommercial denomination / model (Dénomination commerciale, code D.3)
-
typeVariantVersionstring optionalType / variant / version (code D.2)
-
vehicleIdentificationNumberstring requiredVehicle identification number (Numéro d'identification du véhicule, code E)
classification: sensitive-pii -
nationalVehicleCategorystring requiredNational vehicle category (Genre national, code J.1)
-
agriculturalOperationNumberstring optionalAgricultural operation number, if applicable
-
rentalArrangementenum requirednot_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
-
holderEntityTypeenum requiredHolder (TITULAIRE) — applicant type
enum: personne_physique | personne_morale -
holderSexenum optionalHolder — sex
enum: M | F -
holderSiretstring optionalHolder — SIRET number, if applicable
-
holderBirthNamestring optionalHolder — birth name (NOM DE NAISSANCE)
classification: pii -
holderGivenNamesstring optionalHolder — given name(s) (PRÉNOM)
classification: pii -
holderCompanyNamestring optionalHolder — company name (RAISON SOCIALE)
-
holderUsualNamestring optionalHolder — usual name (NOM D'USAGE), optional
classification: pii -
holderDateOfBirthdate optionalHolder — date of birth (Né(e) le)
classification: sensitive-pii -
holderPlaceOfBirthCommunestring optionalFrench birth commune, when born in France.
classification: pii -
holderPlaceOfBirthDepartmentstring optionalFrench administrative département of birth, when born in France.
-
holderPlaceOfBirthCountrystring optionalHolder — place of birth: country
classification: pii
Holder (titulaire) address and contact
-
holderAddressFloorStaircaseApartmentstring optionalHolder address — floor / staircase / apartment
classification: pii -
holderAddressBuildingResidencestring optionalHolder address — building / residence name
classification: pii -
holderAddressStreetNumberstring optionalHolder address — street number
classification: pii -
holderAddressStreetNumberExtensionstring optionalHolder address — street number extension (bis, ter...)
-
holderAddressStreetTypestring optionalHolder address — street type (avenue, rue, etc.)
-
holderAddressStreetNamestring requiredHolder address — street name
classification: pii -
holderAddressLocalitystring optionalHolder address — locality (lieu-dit / BP), if different from the commune
-
holderAddressPostalCodestring requiredHolder address — postal code
classification: pii -
holderAddressCommunestring requiredHolder address — commune (town)
classification: pii -
holderMobilePhonestring optionalHolder — mobile phone (recommended)
classification: pii -
holderEmailstring optionalHolder — email (recommended)
classification: pii -
hasCoHolderboolean requiredGates 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.
-
multiOwnerCountinteger optionalNumber of joint holders (if multi-propriété)
Co-holder (co-titulaire), if there is more than one holder
-
coHolderEntityTypeenum optionalpersonne_physique = a private individual or sole proprietor (entreprise individuelle); personne_morale = a company or other legal entity.
enum: personne_physique | personne_morale -
coHolderSexenum optionalPrinted as 'Sexe : M / F' on the form, asked only for a personne physique.
enum: M | F -
coHolderSiretstring optionalFrance'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.
-
coHolderBirthNamestring optionalLegal birth surname, for a personne physique.
classification: pii -
coHolderGivenNamesstring optionalGiven name(s), for a personne physique.
classification: pii -
coHolderCompanyNamestring optionalRegistered company/legal-entity name, for a personne morale.
-
coHolderUsualNamestring optionalOptional 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
-
lessorEntityTypeenum optionalpersonne_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 -
lessorSexenum optionalLOUEUR — sex
enum: M | F -
lessorSiretstring optionalLOUEUR — SIRET number, if applicable
-
lessorBirthNamestring optionalLOUEUR — birth name (NOM DE NAISSANCE)
classification: pii -
lessorGivenNamesstring optionalLOUEUR — given name(s) (PRÉNOM)
classification: pii -
lessorCompanyNamestring optionalLOUEUR — company name (RAISON SOCIALE)
-
lessorUsualNamestring optionalLOUEUR — usual name (NOM D'USAGE), optional
classification: pii -
lessorAddressFloorStaircaseApartmentstring optionalLOUEUR (lessor) address — floor / staircase / apartment
classification: pii -
lessorAddressBuildingResidencestring optionalLOUEUR (lessor) address — building / residence name
classification: pii -
lessorAddressStreetNumberstring optionalLOUEUR (lessor) address — street number
classification: pii -
lessorAddressStreetNumberExtensionstring optionalLOUEUR (lessor) address — street number extension (bis, ter...)
-
lessorAddressStreetTypestring optionalLOUEUR (lessor) address — street type (avenue, rue, etc.)
-
lessorAddressStreetNamestring optionalLOUEUR (lessor) address — street name
classification: pii -
lessorAddressLocalitystring optionalLOUEUR (lessor) address — locality (lieu-dit / BP), if different from the commune
-
lessorAddressPostalCodestring optionalLOUEUR (lessor) address — postal code
classification: pii -
lessorAddressCommunestring optionalLOUEUR (lessor) address — commune (town)
classification: pii -
lessorMobilePhonestring optionalLOUEUR (lessor) — mobile phone (recommended)
classification: pii -
lessorEmailstring optionalLOUEUR (lessor) — email (recommended)
classification: pii
Lessee (locataire), for long-term rental or crédit-bail
-
lesseeEntityTypeenum optionalApplies 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 -
lesseeSexenum optionalLOCATAIRE — sex
enum: M | F -
lesseeSiretstring optionalLOCATAIRE — SIRET number, if applicable
-
lesseeBirthNamestring optionalLOCATAIRE — birth name (NOM DE NAISSANCE)
classification: pii -
lesseeGivenNamesstring optionalLOCATAIRE — given name(s) (PRÉNOM)
classification: pii -
lesseeCompanyNamestring optionalLOCATAIRE — company name (RAISON SOCIALE)
-
lesseeUsualNamestring optionalLOCATAIRE — usual name (NOM D'USAGE), optional
classification: pii -
lesseeAddressFloorStaircaseApartmentstring optionalLOCATAIRE (lessee) address — floor / staircase / apartment
classification: pii -
lesseeAddressBuildingResidencestring optionalLOCATAIRE (lessee) address — building / residence name
classification: pii -
lesseeAddressStreetNumberstring optionalLOCATAIRE (lessee) address — street number
classification: pii -
lesseeAddressStreetNumberExtensionstring optionalLOCATAIRE (lessee) address — street number extension (bis, ter...)
-
lesseeAddressStreetTypestring optionalLOCATAIRE (lessee) address — street type (avenue, rue, etc.)
-
lesseeAddressStreetNamestring optionalLOCATAIRE (lessee) address — street name
classification: pii -
lesseeAddressLocalitystring optionalLOCATAIRE (lessee) address — locality (lieu-dit / BP), if different from the commune
-
lesseeAddressPostalCodestring optionalLOCATAIRE (lessee) address — postal code
classification: pii -
lesseeAddressCommunestring optionalLOCATAIRE (lessee) address — commune (town)
classification: pii -
lesseeMobilePhonestring optionalLOCATAIRE (lessee) — mobile phone (recommended)
classification: pii -
lesseeEmailstring optionalLOCATAIRE (lessee) — email (recommended)
classification: pii
Data-reuse preference and delivery
-
optOutOfCommercialDataReuseboolean optionalI object to my personal data being reused for commercial prospecting
-
titleDeliveryMethodenum requiredHow should the certificate be sent?
enum: postal | pickup_imprimerie_nationale -
titleRecipientenum requiredSelects 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 fromv1.0.0— this version corrects a field-coverage gap; it does not newly clear the live-portal blocker that keptv1.0.0atdraft, see below)verification.method:manual-source-review-v1verification.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 titulaire ▢ Le loueur ▢ Le 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(requiredenum:holder/lessor/lessee), placed in thedelivery_and_consentstep immediately aftertitleDeliveryMethod, matching the field's own printed position.crossFieldValidation(two rules, using the GSP-0013 grammar already adopted at specv0.3): selectinglessororlesseeastitleRecipientrequires the corresponding LOUEUR/LOCATAIRE block (lessorEntityType/lesseeEntityType) to be present. This ties the new field to the already-publishedrentalArrangementgating (§ below) instead of leaving the two independent, so an agent cannot submittitleRecipient: lessorfor 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 thev1.0.0authoring pass (byte-for-byte re-check not required; form number/edition print identically). - PDF extraction method: identical to
v1.0.0—pdfjs-distgetTextContent(), position-sorted (ydescending, thenxascending). The new field'ssourceRefquotes 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
-
2.0.0draftlatestthis pagehas 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 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.