Open Source · Depuis 2025OpenProvena
v0.9 · Bêta
Un standard ouvert pour évaluer la crédibilité de l'information

API publique REST

Intégrez OpenProvena dans vos applications

Base URL

https://api.openprovena.org

GET/v1/trust

Analyze a domain and return its Trust Score with per-signal breakdown.

ParamètreRequisDescription
domainParamètre : domain (ex: lemonde.fr)
explainInclude signal breakdown (default: true)
force_refreshBypass Redis cache (default: false)

# Exemple

curl "https://api.openprovena.org/v1/trust?domain=lemonde.fr&explain=true" \
  -H "Authorization: Bearer YOUR_TOKEN"

// Réponse JSON

{
  "domain": "lemonde.fr",
  "trust_score": 78.4,
  "confidence": 0.91,
  "tier": "HIGH",
  "signals": [ … ],
  "cached": false
}
GET/v1/trust/batch

Analyze up to 20 domains in parallel.

ParamètreRequisDescription
domainsComma-separated list (max 20)

# Exemple

curl "https://api.openprovena.org/v1/trust/batch?domains=lemonde.fr,rt.com"

// Réponse JSON

{ "results": [ … ], "count": 2 }
GET/v1/narratives

List active disinformation narratives.

ParamètreRequisDescription
velocityfast | moderate | slow
trendrising | stable | declining

# Exemple

curl "https://api.openprovena.org/v1/narratives?velocity=fast"

// Réponse JSON

{ "items": [ … ], "meta": { "total": 3 } }

Authentification

Deux méthodes : Bearer JWT (utilisateurs enregistrés) ou header X-API-Key.

Authorization: Bearer eyJhbGci…
X-API-Key: opk_xxxxxxxxxxxxx

Limites de débit

TierLimiteFenêtre
Anonyme10 req/minFenêtre glissante 60s
Authentifié60 req/minFenêtre glissante 60s
API Key600 req/minFenêtre glissante 60s