URL de base : https://claimtrace.dev. Authentification : header X-API-Key: afk_…. Le contrat de transport v1 est stable : aucun champ n'est retiré ni ne change de sémantique sans version majeure.
{
"thematique": "restaurants menus du jour",
"lieu": "Neuchâtel",
"prompt": "le menu du jour réel, avec prix si publié",
"depth": "standard",
"max_entities": 8,
"day": "2026-08-08"
}
Présent quand la donnée demandée n'est pas publiée
ClaimV1 — le cœur du produit
Champ
Type
Signification
field
string
Quel fait, ex. menu_du_jour
value
any
Le fait lui-même — null autorisé et assumé
provenance.source_url
string \
null
La page ou le document où le fait a été lu
provenance.fetched_at
string \
null
Quand il a été lu (ISO 8601 UTC)
provenance.verbatim
string \
null
Court extrait de preuve, littéral depuis la source
provenance.page_kind
string \
null
ex. menu_du_jour, carte
provenance.domain_owned_by_entity
bool \
null
La source appartient-elle à l'entité
confidence
float \
null
0–1
verified_live
bool \
null
Tri-état : confirmé live / démenti / non vérifié
NotFoundV1 — l'absence est une réponse
Champ
Type
Signification
reason
string
ex. not_published, source_unreachable
detail
string \
null
Explication lisible
source_checked
string \
null
La source réellement consultée
Ce que la v1 ne renvoie jamais
Les champs dont la seule source est Google Places — notes, nombres d'avis, niveaux de prix, images hébergées par Google — sont exclus du payload pour des raisons juridiques (les conditions Google Maps Platform interdisent d'exporter ou repartager le contenu Places). Les claims proviennent exclusivement de sources appartenant à l'entité, garanties par une liste blanche de propriété de domaine.
Erreurs
Code
Signification
401
Clé API absente ou invalide
402
Crédits épuisés — rechargez ou attendez la recharge mensuelle
404
Sur /v1/requests/{id} : résultat inconnu ou expiré pour cette clé
409
Sur /v1/signup : une clé active existe déjà pour cet email
422
Erreur de validation — un champ viole les contraintes ci-dessus