Two endpoints, two depths
The summary is open on purpose: anyone evaluating Alterscope can see the shape of coverage before signing up. The per-row gap inventory — the artifact that tells you which specific feed is missing history — is the institutional differentiator and sits behind the Team tier.
Both endpoints are cached for 5 minutes. The actual cache age is reported on every response at
meta._agentic.freshness.age_seconds, so a non-zero age means the snapshot is genuinely that old — never “fresh because we said so.”How to read a coverage row
Each row in/v2/data-manifest/coverage describes one unit of coverage — an oracle feed, a market, a vault, or a protocol — and carries:
history_completeness_pct— how complete the data is for that row,0–100.classified/has_metadata— whether the row has been processed and whether it carries registry metadata.last_update_at— when the underlying data last changed (most recent oracle price, governance event, or registry write) — not when the manifest was computed.gaps— an explicit list of what’s missing, if anything.
What a gap means
How completeness is measured
Completeness isrows_present / rows_expected_if_full, and what counts as “present” and “expected” depends on the scope:
You can filter by
scope, scope_id, and min_completeness_pct, and page with an opaque cursor. The full parameter and field reference is on the Data coverage manifest page in the API reference.
Why this is the trust mechanism
A vendor that only reports its wins is selling you confidence, not data. By publishing the gaps as a queryable feed, Alterscope lets you:- Verify before you buy — check coverage for the exact markets you care about, on the open summary endpoint, before committing.
- Gate your own automation — skip or down-weight a row your pipeline knows is incompletely covered, instead of acting on a partial number.
- Audit after the fact — the manifest’s
last_update_atand the per-response freshness metadata together reconstruct exactly how complete the data was at decision time.