API Documentation
The Refute API gives your team programmatic access to authenticity scoring. Submit a story URL or account handle and receive a structured JSON response with a score, confidence band, flagged signals, and network summary.
API access is available on the Growth and Enterprise plans. To request credentials, contact the team or start from your account dashboard after subscribing.
Authentication
All requests require a bearer token passed in the Authorization header.
Authorization: Bearer <your-api-key>
Base URL
https://api.withrefute.com/v1
Endpoints
Score a story URL
POST /score/url
Submit an article or story URL for authenticity analysis. Returns a score (0-100), confidence band, flagged signal list, and amplifying account network summary.
{
"url": "https://example.com/article/story-title"
}
Score an account handle
POST /score/account
Submit a social account handle for behavioural analysis. Returns a score, posting cadence flags, network overlap indicators, and historical activity summary.
{
"handle": "@accountname",
"platform": "twitter"
}
Response format
{
"score": 34,
"confidence": "high",
"verdict": "coordinated_behaviour_detected",
"signals": [
{ "type": "network_overlap", "value": 0.78 },
{ "type": "amplification_spike", "detected": true }
],
"scored_at": "2026-07-08T10:22:00Z"
}
Rate limits
Rate limits are applied per API key and vary by plan. Growth plan: 2,000 requests per day. Enterprise plan: custom limits available on request. Contact [email protected] for enterprise rate limit configuration.
Questions
For integration support or to discuss enterprise API access, get in touch.