đ Introduction
L'API Dokimo vous permet d'intégrer notre moteur d'analyse de candidatures dans vos applications. Analysez automatiquement les dossiers locataires, générez des documents conformes, et gérez vos biens immobiliers via une API REST simple et puissante.
API REST
Format JSON, HTTP/HTTPS, facile à intégrer
Sécurisé
OAuth 2.0, clés API, webhooks signés
Temps réel
Webhooks pour notifications instantanées
Base URL
https://api.dokimo.fr/v1
https://sandbox-api.dokimo.fr/v1 pour vos tests sans consommer vos crédits.
đ Authentification
L'API Dokimo utilise des clĂ©s API pour authentifier les requĂȘtes. Vous pouvez obtenir votre clĂ© API depuis votre dashboard Dokimo dans la section "ParamĂštres > API".
Utilisation de la clé API
Incluez votre clĂ© API dans l'header Authorization de chaque requĂȘte :
curl https://api.dokimo.fr/v1/candidates \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"
$ch = curl_init('https://api.dokimo.fr/v1/candidates');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json'
]);
$response = curl_exec($ch);
fetch('https://api.dokimo.fr/v1/candidates', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
â±ïž Rate Limits
Pour garantir la stabilité de l'API, des limites de taux sont appliquées :
| Plan | RequĂȘtes/minute | RequĂȘtes/jour |
|---|---|---|
| Starter | 60 | 10,000 |
| Professional | 120 | 50,000 |
| Business | 300 | 150,000 |
| Enterprise | Illimité | Illimité |
Headers de réponse
X-RateLimit-Limit: 60 X-RateLimit-Remaining: 58 X-RateLimit-Reset: 1640995200
đ€ Candidatures
Gérez les candidatures et lancez des analyses automatiques.
Crée une nouvelle candidature et lance l'analyse automatique
ParamĂštres
| ParamĂštre | Type | Requis | Description |
|---|---|---|---|
| string | Oui | Email du candidat | |
| first_name | string | Oui | Prénom du candidat |
| last_name | string | Oui | Nom du candidat |
| phone | string | Non | Téléphone du candidat |
| documents[] | array | Non | Liste des URLs de documents Ă analyser |
| property_id | string | Non | ID du bien concerné |
Exemple de requĂȘte
{
"email": "jean.dupont@example.com",
"first_name": "Jean",
"last_name": "Dupont",
"phone": "+33612345678",
"documents": [
"https://example.com/bulletin_salaire.pdf",
"https://example.com/contrat_travail.pdf"
],
"property_id": "prop_abc123"
}
Exemple de réponse
{
"id": "cand_xyz789",
"email": "jean.dupont@example.com",
"first_name": "Jean",
"last_name": "Dupont",
"status": "analyzing",
"score": null,
"analysis": {
"status": "pending",
"estimated_completion": "2026-02-01T14:32:00Z"
},
"created_at": "2026-02-01T14:30:00Z"
}
RécupÚre les détails d'une candidature et son analyse
Exemple de réponse (analyse terminée)
{
"id": "cand_xyz789",
"email": "jean.dupont@example.com",
"first_name": "Jean",
"last_name": "Dupont",
"status": "analyzed",
"score": 87,
"analysis": {
"status": "completed",
"monthly_income": 2847,
"contract_type": "CDI",
"contract_duration_months": 36,
"employer": "Société ABC",
"documents_verified": 4,
"effort_rate": 33,
"recommendation": "approved",
"risk_flags": [],
"summary": "Excellent profil de locataire. Revenu stable..."
},
"created_at": "2026-02-01T14:30:00Z",
"analyzed_at": "2026-02-01T14:32:15Z"
}
đ Webhooks
Recevez des notifications en temps réel lorsque des événements se produisent dans votre compte Dokimo.
Configuration
Configurez vos webhooks depuis votre dashboard Dokimo dans "ParamÚtres > Webhooks". Vous pouvez spécifier une URL qui recevra les événements via POST.
ĂvĂ©nements disponibles
| ĂvĂ©nement | Description |
|---|---|
| candidate.created | Une nouvelle candidature a été créée |
| candidate.analyzed | L'analyse d'une candidature est terminée |
| candidate.approved | Une candidature a été approuvée |
| candidate.rejected | Une candidature a été rejetée |
| document.generated | Un document a été généré |
Exemple de payload
{
"event": "candidate.analyzed",
"timestamp": "2026-02-01T14:32:15Z",
"data": {
"candidate_id": "cand_xyz789",
"score": 87,
"recommendation": "approved"
}
}
X-Dokimo-Signature pour garantir l'authenticité.
â ïž Gestion d'erreurs
L'API Dokimo utilise les codes HTTP standards pour indiquer le succĂšs ou l'Ă©chec d'une requĂȘte.
Codes d'erreur HTTP
| Code | Signification |
|---|---|
| 200 | OK - RequĂȘte rĂ©ussie |
| 201 | Created - Ressource créée |
| 400 | Bad Request - ParamĂštres invalides |
| 401 | Unauthorized - Clé API invalide |
| 403 | Forbidden - AccÚs refusé |
| 404 | Not Found - Ressource introuvable |
| 429 | Too Many Requests - Rate limit atteint |
| 500 | Internal Server Error - Erreur serveur |
Format des erreurs
{
"error": {
"code": "invalid_parameter",
"message": "Le paramĂštre 'email' est requis",
"param": "email"
}
}