Developers
Research Catalog API
Discover Wrivid’s public catalog of institutional research reports, publishers, dates, report types, and Wrivid-created summaries. The API is metadata-only.
Parameters
source accepts a publisher slug. timeframe accepts all or a trailing month value such as 24m. includeHistory removes the default 24-month window when no timeframe is supplied. limit is clamped to 200, offset is zero-based, and sort accepts newest, oldest, or alpha. Optional from and to bounds use YYYY-MM-DD.
Follow pagination.nextOffset until it is null. total is the exact number of visible reports matching the filters.
Response fields
- id and slug
- Stable report identifiers.
- source
- Publisher name and slug.
- url and sourceUrl
- Wrivid report page and original publisher link.
- summary
- Wrivid-created summary, when available.
JavaScript pagination
let offset = 0;
do {
const url = new URL("https://wrivid.com/api/reports");
url.search = new URLSearchParams({
timeframe: "all", includeHistory: "true", limit: "200", offset: String(offset)
});
const { reports, pagination } = await fetch(url).then(r => r.json());
reports.forEach(report => console.log(report.title, report.sourceUrl));
offset = pagination.nextOffset;
} while (offset !== null);curl pagination
offset=0
while :; do
body=$(curl -fsS "https://wrivid.com/api/reports?timeframe=all&includeHistory=true&limit=200&offset=$offset")
printf '%s\n' "$body"
offset=$(printf '%s' "$body" | jq -r '.pagination.nextOffset')
[ "$offset" = "null" ] && break
doneAttribution and source rights
Consumers should link to both the Wrivid report page and the original publisher source. API access does not grant rights to reproduce source documents, report text, or commercially redistribute publisher material. Raw documents, parsed text, private storage paths, ingestion data, internal statuses, and raw metadata are not returned.