Skip to main content

Developers

Developer Documentation

REST API reference. Base URL: https://apimediaalertpress.com/v1


Authentication

HMAC-SHA256. Signature = HMAC-SHA256(secret, method+"n"+path+"n"+timestamp)

Headers: X-MAP-Signature, X-MAP-Timestamp (Unix seconds, ±300s tolerance).

POST /verify

{ "url": "https://example.com/article" }

Response 200

{
  "url": "https://example.com/article",
  "score": 84,
  "verdict": "verified",
  "signals": { "context":18, "presentation":17, "references":20, "visibility":15, "comparison":14 },
  "ledger_id": "ldr_abc123",
  "timestamp": 1751000000
}

GET /signal/{domain}

{ "domain":"bbc.com", "score":91, "verdict":"verified", "map_verified":true, "last_checked":"2026-06-01" }

GET /indices/miq/all

[ { "domain":"bbc.com", "miq":94, "tier":"tier1", "updated":"2026-06-01" }, ... ]

Error codes

400Invalid request
401Authentication failed
429Rate limit exceeded
503Service unavailable

Full spec: apimediaalertpress.com/openapi.json

← API Access