Identité et coordonnées
Intitulé de poste, prénom, nom, adresse, ville, pays, téléphone et adresses e-mail disponibles.
API REST de parsing CV · intégration ATS et RH
Envoyez un CV à l’API REST CVReaderPro, récupérez une réponse structurée puis utilisez les données dans votre ATS, votre logiciel RH ou votre application métier.
14 jours d’essai · 200 crédits offerts · sans carte bancaire
Du document aux données
CVReaderPro extrait les données du document. Votre backend reçoit la réponse et décide comment la mapper, l’enregistrer et l’afficher dans votre propre modèle candidat.
Votre backend transmet le fichier au point d’entrée de parsing.
Sélectionnez le mode adapté au niveau de détail attendu et au document.
L’API renvoie les propriétés structurées dans une réponse JSON ou XML.
Votre application associe les champs retournés à son ATS, son CRM ou sa base candidats.
Les propriétés retournées dépendent du parser choisi et des informations détectées dans le document.
Intitulé de poste, prénom, nom, adresse, ville, pays, téléphone et adresses e-mail disponibles.
Postes, entreprises, périodes, lieux, descriptions et indication d’un poste actuel.
Diplômes, établissements, dates et descriptions disponibles.
Compétences structurées, langues détectées et niveaux identifiables.
Texte de profil, niveau d’expérience et niveau de formation selon la réponse du parser.
Soft skills, références, liens sociaux, loisirs et texte extrait lorsque le schéma les prévoit.
Les 56 ou 96 champs désignent les propriétés disponibles, pas des valeurs toujours renseignées. Une donnée absente ou inexploitable dans le CV peut rester vide.
Consulter les schémas complets dans la documentationExemple de réponse
À gauche, un CV PDF synthétique ; à droite, la réponse JSON IA 56 correspondante issue des exemples publics. Le bloc illustre les données qu’un ATS peut mapper dans son propre modèle candidat.
Alex Sample — ingénieur Java senior — Paris. Profil fictif utilisé pour illustrer le flux.
Télécharger le CV source (PDF)Les valeurs sont fictives. Les champs et contenus renseignés varient selon le document et le parser sélectionné.
Télécharger le fichier JSON complet{
"documentType": "CV",
"documentLanguage": "en",
"candidate": {
"jobTitle": "Senior Java Engineer",
"title": "Mr",
"firstName": "Alex",
"lastName": "Sample",
"dayOfBirth": "",
"monthOfBirth": "",
"yearOfBirth": "",
"address": "Paris, France",
"postalCode": "",
"city": "Paris",
"country": "FR",
"department": "",
"region": "",
"phone": "",
"mobilePhone": "",
"driverLicense": "",
"personalEmail": "alex.sample@example.invalid",
"professionalEmail": "",
"nationality": "",
"children": ""
},
"profile": "Synthetic senior Java engineer with 8 years of experience developing Java, Spring Boot and PostgreSQL services. Builds REST APIs and leads engineering teams.",
"experienceLevel": "96",
"experiences": [
{
"startMonth": "01",
"endMonth": "10",
"startYear": "2020",
"endYear": "2026",
"mission": "Senior Java Engineer",
"company": "Example Systems (synthetic)",
"location": null,
"description": "Built Spring Boot REST APIs and PostgreSQL services. Led a team of four engineers. Introduced CI pipelines and automated integration checks.",
"currentPosition": true
},
{
"startMonth": "09",
"endMonth": "12",
"startYear": "2018",
"endYear": "2019",
"mission": "Java Engineer",
"company": "Example Labs (synthetic)",
"location": null,
"description": "Developed Java backend services, SQL reports and REST integrations.",
"currentPosition": false
}
],
"educationLevel": "DESS, DEA, Grande Ecoles, Bac +5",
"educations": [
{
"dateReceived": "2018",
"title": "Master of Computer Science",
"school": "Example University (synthetic)",
"description": ""
}
],
"languages": [
{
"name": "English",
"level": "Fluent"
},
{
"name": "French",
"level": "Bilingual"
}
],
"skills": [
{
"name": "Spring Boot",
"level": "Confirmed"
},
{
"name": "Java",
"level": "Confirmed"
},
{
"name": "PostgreSQL",
"level": "Experienced"
}
],
"softSkills": [
"Leadership",
"problem solving",
"communication"
],
"references": [],
"socialLinks": null,
"hobbies": "",
"resumeId": "00000000-0000-0000-0000-000000000001"
}Démarrage technique
Authentifiez la requête côté serveur, transmettez le CV en multipart/form-data, puis traitez la réponse structurée.
Générez la clé depuis votre compte et conservez-la côté serveur.
Appelez l’endpoint standard avec le fichier CV dans le champ file.
Le paramètre parserType est facultatif sur l’endpoint standard.
Demandez application/json puis mappez les propriétés dans votre logiciel.
curl --fail-with-body -X POST "https://cvreaderpro.com/api/v2/resumes/parser" \
-H "Authorization: ApiKey YOUR_API_KEY" \
-H "Accept: application/json" \
-F "file=@resume.pdf" \
-F "parserType=ADVANCED"Sur POST /api/v2/resumes/parser, BASIC active le parsing par règles (56 champs) et ADVANCED active l’IA 56 (56 champs). Pour IA 96, utilisez POST /api/v2/resumes/extended-parser : c’est un endpoint distinct, pas une valeur de parserType.
POST /api/v2/resumes/extended-parserLe parser étendu accepte un fichier ou un champ text dans une requête multipart. Envoyez exactement une de ces deux entrées ; vérifiez les droits requis dans la documentation.
Documentation APINe placez pas une clé API privée dans du JavaScript exécuté dans le navigateur. Consultez la documentation pour les paramètres, erreurs et contraintes de chaque endpoint.
Adaptez le moteur au niveau de contexte recherché et au coût de traitement par CV.
| Mode | Crédits / CV | Champs disponibles | Usage courant |
|---|---|---|---|
| Parsing par règles | 1 | 56 | Extraction standardisée pour structurer des volumes importants. |
| Parsing IA 56 | 3 | 56 | Interprétation IA lorsque le document demande davantage de contexte. |
| Parsing IA 96 | 5 | 96 | Parser étendu pour obtenir une représentation plus détaillée. |
Le parser IA 96 utilise un endpoint dédié : POST /api/v2/resumes/extended-parser. Il accepte un fichier ou du texte, une seule entrée par requête. L’accès peut dépendre de l’essai ou de l’offre associée à la clé API.
Le nombre de champs disponibles ne garantit pas que toutes les valeurs seront extraites du CV.
Découvrir le parsing CV par règlesConçu pour les équipes techniques
CVReaderPro fournit le parsing et la réponse structurée. Votre application conserve la maîtrise du workflow et du modèle de données.
Ajoutez l’extraction de CV dans le parcours de réception des candidatures et mappez la réponse vers votre modèle candidat.
Transmettez les données utiles à vos fiches candidats et à vos workflows RH existants.
Connectez le parsing à vos outils métier, portails candidats ou pipelines de traitement.
Traitez la réponse côté backend, gérez les erreurs et choisissez les données à afficher ou conserver.
L’API fournit les données structurées, pas un connecteur natif à chaque ATS. Le mapping, l’interface et les règles métier sont à développer ou configurer dans votre logiciel.
Prévoyez le traitement des réponses réussies, des erreurs et des événements asynchrones dans votre intégration.
POST /api/v2/resumes/parserPOST /api/v2/resumes/parser renvoie une réponse 200 en JSON ou XML selon l’en-tête Accept.
400Fichier CV invalide.401Clé API absente ou invalide.402Crédits insuffisants.403Parsing de fichier non autorisé pour la clé ou le compte.POST /api/v2/resumes/extended-parser403Accès au parser ou essai actif requis.422Document impossible à analyser.429Limite de requêtes du parser étendu atteinte.Les formats annoncés pour l’API de parsing CV sont :
L’endpoint standard reçoit un fichier via multipart/form-data et son exemple cURL utilise un PDF. La page API publique mentionne PDF et DOCX ; DOC et les fichiers TXT ne sont pas confirmés pour cet endpoint. L’endpoint étendu accepte aussi une chaîne dans le champ text, ce qui ne signifie pas qu’un fichier .txt est pris en charge.
Les crédits sont décomptés par CV selon le mode de parsing choisi.
| Mode | Crédits / CV | Jusqu’à ce nombre de CV avec 200 crédits |
|---|---|---|
| Parsing par règles | 1 | 200 |
| Parsing IA 56 | 3 | 66 |
| Parsing IA 96 | 5 | 40 |
Ces volumes supposent que les 200 crédits soient entièrement consacrés à un seul mode. Les fractions de CV ne sont pas comptées.
L’essai comprend 200 crédits pendant 14 jours, sans carte bancaire. Testez des CV représentatifs avant de développer l’intégration complète.
Voir les tarifs et créditsVotre backend envoie le CV à l’API, récupère la réponse structurée puis associe les propriétés aux champs de votre ATS. Le mapping et l’interface sont gérés dans votre logiciel.
Créez votre compte puis générez une clé depuis votre espace. Utilisez l’en-tête Authorization: ApiKey et gardez la clé privée côté serveur.
Le contenu public de la page API annonce PDF et DOCX. La référence de POST /api/v2/resumes/parser utilise un champ file en multipart/form-data et un exemple PDF ; elle ne confirme pas DOC ni les fichiers .txt. L’endpoint étendu accepte une chaîne de texte dans le champ text, pas nécessairement un fichier TXT.
La réponse peut inclure les données candidat, expériences, formations, langues, compétences, soft skills, références, liens sociaux et d’autres propriétés prévues par le parser.
Le mode par règles fournit 56 champs à 1 crédit par CV. IA 56 utilise aussi 56 champs à 3 crédits. IA 96 propose 96 champs à 5 crédits pour les intégrations nécessitant davantage de détails.
Non. Une propriété du schéma n’est renseignée que si l’information est présente et exploitable dans le CV. Le résultat varie selon le document et le parser.
L’endpoint standard renvoie la réponse à la requête. Demandez JSON avec l’en-tête Accept: application/json ; certains traitements asynchrones utilisent les webhooks documentés.
Jusqu’à 200 CV avec le mode par règles, 66 avec IA 56 ou 40 avec IA 96 si tous les crédits sont consacrés à un seul mode.
Les droits dépendent de l’endpoint, de la clé API et de l’offre ou de l’essai actif. Vérifiez les conditions du parser étendu dans la documentation.
Téléchargez les CV sources et les sorties API enregistrées. Les personnes, entreprises et offres sont fictives. Les documents exemples sont en anglais ; les résultats dépendent du document et du parser et nécessitent une revue humaine.
Vérifiez les données retournées sur des documents représentatifs, puis mappez les propriétés dans votre ATS ou votre logiciel RH.
14 jours d’essai · 200 crédits offerts · sans carte bancaire