Fact-Checking
Vérifiez n'importe quelle affirmation en temps réel contre des sources officielles.
Crédibilité des sources
Évaluez la fiabilité et les biais de n'importe quel site web.
Détection d'images IABientôt
Détectez les images générées par IA. Bientôt disponible.
API Développeur
Intégrez la vérification des faits en temps réel, l'évaluation de la crédibilité des sources et la détection d'images IA dans vos applications.
Sommaire
1. Authentification
Toutes les requêtes API nécessitent une clé API passée dans le header X-Checkwise-API-Key.
curl https://developer.checkwise.ai/v1/check \
-H "X-Checkwise-API-Key: sk_test_xxxxxxxxxxxxxxxxxxxx"
Pour obtenir une clé API, contactez-nous ou créez-en une depuis votre tableau de bord.
URL de base : https://developer.checkwise.ai
2. Fact-Check
POST /v1/check
Soumettez une affirmation pour vérification. L'API accepte du texte, une URL, ou une image encodée en base64 et retourne un verdict structuré avec les sources.
Requête
curl -X POST https://developer.checkwise.ai/v1/check \
-H "Content-Type: application/json" \
-H "X-Checkwise-API-Key: YOUR_API_KEY_HERE" \
-d '{
"text": "Le SMIC en France a atteint 1766,92 euros brut par mois en janvier 2024"
}'
curl -X POST https://developer.checkwise.ai/v1/check \
-H "Content-Type: application/json" \
-H "X-Checkwise-API-Key: YOUR_API_KEY_HERE" \
-d '{
"url": "https://www.example.com/article"
}'
curl -X POST https://developer.checkwise.ai/v1/check \
-H "Content-Type: application/json" \
-H "X-Checkwise-API-Key: YOUR_API_KEY_HERE" \
-d '{
"image": "iVBORw0KGgoAAAANS..."
}'
Corps de la requête, fournir l'un des champs suivants :
text(string) : l'affirmation à vérifier.url(string) : URL d'un article à vérifier.image(string) : image encodée en base64 contenant une affirmation.
Réponse
{
"ok": true,
"report_code": "76W3FC",
"global_score": 100,
"global_verdict": "true",
"synthesis": "Les sources officielles confirment unanimement que le SMIC brut mensuel a été fixé à 1 766,92 € au 1er janvier 2024.",
"claims": [
{
"id": "c1",
"text": "Le SMIC en France a atteint 1766,92 euros brut par mois en janvier 2024",
"category": "economic",
"verdict": "true",
"score": 100,
"sources_kept": [
{
"url": "https://www.service-public.fr/...",
"organization": "Service-Public.fr",
"summary": "Le SMIC brut mensuel a été fixé à 1 766,92 € au 1er janvier 2024.",
"verdict": "true",
"site_rating": 93,
"biases": []
},
{
"url": "https://www.insee.fr/...",
"organization": "INSEE",
"summary": "SMIC mensuel brut : 1 766,92 € au 1er janvier 2024.",
"verdict": "true",
"site_rating": 91,
"biases": []
},
{
"url": "https://www.legifrance.gouv.fr/...",
"organization": "Légifrance",
"summary": "Le décret n° 2023-1216 fixe le SMIC à 1 766,92 € brut mensuel.",
"verdict": "true",
"site_rating": 95,
"biases": []
}
]
}
],
"processing_time_ms": 28450,
"metadata": {
"total_sources": 3,
"input_type": "text"
}
}
Champs clés de la réponse
global_score(0–100%) : score de solidité des preuves, normalisé en pourcentage :MAX(ROUND(raw / max × 100) − pénalités, 0). 3 sources TRUE sur 3 = 100%.global_verdict: verdict global :"true","false","mixed"ou"not_rated".claims[].verdict: verdict par affirmation. Déterminé par le consensus des sources : ≥80% TRUE →"true", ≥80% FALSE →"false", sinon →"mixed". Une seule source donne toujours"mixed".claims[].sources_kept: sources utilisées, chacune avec sonverdict,summaryetsite_rating(score de crédibilité ou"source not verified yet").synthesis: résumé lisible de l'analyse.report_code: code unique pour retrouver ou partager le rapport.
3. Notation de site
POST /v1/rate-site
Évaluez la crédibilité, les biais et la fiabilité de n'importe quel site web. Vous pouvez passer une URL complète ou juste un domaine, l'API normalise automatiquement.
Requête
curl -X POST https://developer.checkwise.ai/v1/rate-site \
-H "Content-Type: application/json" \
-H "X-Checkwise-API-Key: YOUR_API_KEY_HERE" \
-d '{
"url": "https://www.lemonde.fr"
}'
Corps de la requête
url(string) : n'importe quelle URL (page d'accueil, article, etc.). Le domaine est extrait automatiquement.domain(string) : alternativement, passez le domaine directement (ex."lemonde.fr").
Réponse
{
"ok": true,
"domain": "lemonde.fr",
"name": "Le Monde",
"overall_score": 92,
"verdict": "Source très crédible avec une excellente transparence...",
"categories": ["general", "politics", "society", "breaking_news"],
"country": "FR",
"region": "Europe",
"language": "fr",
"type": "media",
"flags": ["trusted", "peer_reviewed", "fact_checker"]
}
Champs clés de la réponse
overall_score(0–100) : score de crédibilité global.verdict: évaluation lisible de la crédibilité.categories: catégories de contenu du site.flags: indicateurs de crédibilité :"trusted","peer_reviewed","fact_checker","partisan","limited_data", etc.country,region,language,type: métadonnées du site.
Les scores détaillés par critère (10 dimensions) et les analyses par critère sont disponibles sur les plans API supérieurs. Contactez-nous pour en savoir plus.
4. Analyse d'image IA
POST /v1/image-analysis
Analysez une image pour déterminer si elle a été générée par IA (Midjourney, DALL-E, Stable Diffusion, Flux, Firefly, etc.). Utilise un ensemble de 4 modèles avec un scoring pondéré par fiabilité. Retourne le verdict, le score de confiance, l'identification du générateur, la heatmap et une explication détaillée.
Requête
curl https://developer.checkwise.ai/v1/image-analysis \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer org_xxxxxxxxxxxxxxxxxxxx" \
-d '{
"image_base64": "<image encodée en base64>"
}'
Corps de la requête
image_base64(string, requis) : image encodée en base64 (JPEG, PNG, WebP).url(string, optionnel) : URL de l'image à analyser. Utilisé siimage_base64n'est pas fourni.
Réponse
{
"success": true,
"verdict": "likely_ai",
"ai_score": 62.2,
"is_ai": true,
"confidence": 62.2,
"explanation": "Cette image a très probablement été générée par Stable Diffusion ou un outil similaire...",
"generator": "Stable Diffusion",
"heatmap_url": "data:image/jpeg;base64,..."
}
Verdicts
ai_generated: très haute confiance IA (score ≥ 80)likely_ai: haute confiance IA (score ≥ 55)uncertain: non concluant (score 35–55)likely_real: probablement authentique (score 15–35)authentic: haute confiance authentique (score < 15)
Note : La première requête peut prendre jusqu'à 60 secondes (démarrage à froid). Les requêtes suivantes s'exécutent en ~1–2 secondes.
5. Codes de réponse
L'API utilise les codes de statut HTTP standards :
200: succès. Le corps de la réponse contient le résultat.400: requête invalide. Paramètres manquants ou invalides.401: non autorisé. Clé API invalide ou manquante.429: limite de requêtes dépassée.500: erreur interne du serveur.
Format de réponse d'erreur
{
"ok": false,
"error": "VALIDATION_ERROR",
"message": "Au moins un des champs text, url ou image_base64 doit être fourni"
}6. Limites de requêtes
Les limites de requêtes dépendent de votre plan :
- Gratuit : ---
- Starter : ---
- Pro : ---
- Enterprise : ---
Les headers de limite de requêtes sont inclus dans chaque réponse :
X-RateLimit-Limit: ---
X-RateLimit-Remaining: ---
X-RateLimit-Reset: ---
Lorsque vous dépassez la limite, vous recevrez une réponse 429. Contactez-nous pour upgrader votre plan.
Spécification OpenAPI
La description complète de l'API est publiée au format OpenAPI 3.1. Elle couvre les quatre endpoints, les schémas de réponse et les deux modes d'authentification. Vous pouvez la charger dans Postman, Insomnia, un générateur de client, ou la donner à un agent.
- Authentification
- Deux en-têtes acceptés, au choix :
X-Checkwise-API-Key: votre-cléouAuthorization: Bearer votre-clé. - Notation d'un domaine déjà évalué
- La réponse porte
cached: trueet arrive en quelques centaines de millisecondes. Elle est reproductible : deux appels donnent la même note. Un domaine inconnu déclenche une analyse complète, plus lente. - Ce que renvoie un verdict
- Chaque affirmation porte son verdict, son score de solidité des preuves, et les sources retenues avec leur propre verdict et la note de fiabilité de leur site. Le verdict est calculé à partir des sources, il n'est pas décidé par un modèle de langage. La méthode de notation est publique.
