Carte Grise OCR API
Extract registration plate (SIV/FNI), VIN, holder details, technical specifications (power, CO2, mass), and tax breakdowns (A–Z.4) from French vehicle registration certificates (Carte Grise). Automate vehicle transfers, auto insurance, and fleet management.


Try it out
Experience the power of our OCR. Upload a document and see the results instantly.
Drop document or click to upload
Supports PDF, PNG, JPG (max 10MB)
By uploading a document, you agree to our terms. We do not store your data.
Vehicle registration number (Numéro d’immatriculation)
Previous registration number (Numéro d’immatriculation précédent)
Date of first registration (Date de la première immatriculation du véhicule)
Full name of the certificate holder (Nom et prénom)
Address of the certificate holder (Adresse)
Mention specifying if the holder is the owner (Mention précisant que le titulaire est le propriétaire)
Number of co-owners (Nombre de cotitulaires)
Full name of the co-owners (Nom et prénom des cotitulaires).
Vehicle make/brand (Marque)
Type, variant, version
National type identification code / CNIT (Code national d’identification du type)
Commercial description/model (Dénomination commerciale)
Vehicle Identification Number (VIN). This is validated to ensure its format is correct.
Technically permissible maximum laden mass (Masse en charge maximale techniquement admissible)
Maximum permissible laden mass in the member state (Masse en charge maximale admissible dans l’État membre)
Maximum permissible laden mass of the combination (Masse en charge maximale admissible de l’ensemble)
Mass of the vehicle in service with bodywork (Masse du véhicule en service)
National unladen weight (Poids à vide national)
Period of validity (Période de validité)
Date of issue of the current certificate (Date de l’immatriculation à laquelle se rapporte le présent certificat)
Vehicle category (Catégorie du véhicule CE)
National body type (Genre national)
Bodywork category CE (Carrosserie CE)
National bodywork designation (Carrosserie national)
Type approval number (Numéro de réception par type)
Engine cylinder capacity in cm3 (Cylindrée)
Maximum net power in kW (Puissance nette maximale)
Type of fuel or energy source (Type de carburant ou source d’énergie)
Administrative power rating in CV (Puissance administrative nationale)
Power/mass ratio in kW/kg for motorcycles (Rapport puissance/masse en kW/kg)
Number of seats including driver (Nombre de places assises)
Number of standing places (Nombre de places debout)
Stationary sound level in dB(A) (Niveau sonore à l’arrêt)
Engine speed for sound level in min-1 (Vitesse du moteur)
CO2 emissions in g/km
Environmental reception class (Classe environnementale de réception CE)
Deadline for the next technical inspection (Date d’échéance du prochain contrôle technique)
Regional tax (Taxe régionale)
Professional training tax (Taxe pour le développement des actions de formation professionnelle)
Additional CO2 tax or malus (Taxe additionnelle CO2 ou malus)
Management fee (Taxe de gestion)
Delivery fee (Redevance d’acheminement)
Total amount of taxes paid (Montant total des taxes à payer)
Specific mention 1 (Mention spécifique 1)
Specific mention 2 (Mention spécifique 2)
Specific mention 3 (Mention spécifique 3)
Specific mention 4 (Mention spécifique 4)
Common questions
Quick answers to common questions about our Carte Grise OCR API.
Which fields of the Carte Grise are extracted?
All official fields from A (registration number) to Z.4 are extracted, including certificate holder details, VIN, detailed technical specifications, and tax breakdowns in a structured JSON response.
Does the API handle both old and new registration formats?
Yes, both the current SIV format (AB-123-CD) and the older FNI format (1234 AB 56) are fully supported.
Is the VIN validated?
Yes, the Vehicle Identification Number (VIN) is mathematically validated to guarantee a correct and valid format.
Which file formats are accepted?
PDF, JPG, and PNG formats up to 10 MB are accepted. Both smartphone photos and high-resolution scans are supported.
How much does it cost?
It costs €0.045 per document, dropping to €0.035 for any volume exceeding 1,000 documents/month. There are no subscriptions, setup fees, or monthly minimums.
Is it GDPR-compliant?
Yes. All data processing is strictly EU-hosted with a strict zero data retention policy: documents are processed entirely in memory and immediately deleted.
Can I test without creating an account?
Yes. The live demo on this page allows you to test extraction instantly using your own Carte Grise or a sample document.
Integrate our API in seconds
Start extracting data from your documents in seconds with our ready-to-use OCR API.
curl -X POST "https://api.tiny-idp.com/api/extractors/run/carte-grise" \ -H "x-api-key: YOUR_API_KEY" \ -F "files=@/path/to/your/document.jpg"
const formData = new FormData();
const fileInput = document.querySelector('input[type="file"]');
formData.append('files', fileInput.files[0]);
const response = await fetch("https://api.tiny-idp.com/api/extractors/run/carte-grise", {
method: 'POST',
headers: {
'x-api-key': 'YOUR_API_KEY'
},
body: formData
});
const result = await response.json();
console.log(result);import requests
url = "https://api.tiny-idp.com/api/extractors/run/carte-grise"
headers = {"x-api-key": "YOUR_API_KEY"}
files = {"files": open("document.jpg", "rb")}
response = requests.post(url, headers=headers, files=files)
print(response.json())<?php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://api.tiny-idp.com/api/extractors/run/carte-grise",
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'x-api-key: YOUR_API_KEY',
'Accept: application/json'
],
CURLOPT_POSTFIELDS => [
'files' => new CURLFile('/path/to/your/document.jpg')
]
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Integrate with your coding agent
Copy instructions for Claude Code, Cursor, ChatGPT, and other agents to integrate Tiny IDP.
Ready to build?
Get your free API key and start extracting data from documents in minutes. No credit card required for the free tier.
Common use cases
Discover how businesses are using our OCR API to automate their workflows.
Cession & changement de titulaire
Extract fields A–Z.4 (plate, VIN, holder, taxes) to automate French vehicle transfer dossiers and prefecture paperwork.
Assurance auto & malus CO₂
Pre-fill underwriting with puissance fiscale (P.6), CO₂ (V.7) and tax breakdown (Y.1–Y.6) straight from the certificat d’immatriculation.
Marketplaces VO & concessionnaires
Create listing drafts from marque, modèle, CNIT and SIV/FNI plate formats in seconds for French used-car inventory.
Flottes, LOA & location
Check in lease and rental vehicles with zero re-keying of titulaire, VIN and contrôle technique expiry (X.1).
Simple, Transparent Pricing
No hidden fees. No monthly minimums. Pay only for what you extract.
Usage-Based
Simple pay-as-you-go pricing. No monthly commitment.
- Unlimited extractors
- Pre-built & custom extractors
- OCR and AI technology
- GDPR compliant
- EU-hosted infrastructure
- Standard support
Enterprise
Tailored pricing for high-volume scenarios. Get SLA guarantees, on-premise deployment, and dedicated support — reach out and we'll put together a plan that fits your scale.
- Custom pricing models
- SLA guarantees
- On-premise deployment options
- Custom integration support
- 24/7 dedicated support
- Priority feature requests
All prices exclude VAT. Volume discounts apply automatically.
Enterprise-grade Compliance & Security
We take data privacy seriously. Tiny IDP is built from the ground up to meet the strictest European data protection standards.
Zero Data Retention
We don't store your documents, images, or predictions. Data is processed in-memory and immediately discarded.
GDPR Compliant
Full compliance with European data protection regulations (GDPR) for your peace of mind.
EU-Based Infrastructure
All data is processed and hosted exclusively in secure European data centers.
Do you need a custom OCR?
Need custom document extraction? Define your own JSON schema to extract structured data from any document format in seconds.