Intelligence
Developers

One story

GET /api/v1/stories/{id}

GET https://terminal.cloud.wavo.me/api/v1/stories/{id}

One story by its id, as its page here opens it. A story leaves the wire after 30 days.

Parameters

NameInTypeRequiredDescription
idpathstringYesA story's id, from listStories.

Request

ID=$(curl -s 'https://terminal.cloud.wavo.me/api/v1/stories' | jq -r '.stories[0].id')
curl "https://terminal.cloud.wavo.me/api/v1/stories/$ID"

Response

200, application/json: the Story schema in /openapi.json.

FieldTypeDescription
idstringThe story's id: GET /api/v1/stories/{id} opens it.
headlinestring
summarystringThe publisher's summary; empty when it gave none.
topicobject
topic.idone of recorded, rights, live, platforms, capital, policy
topic.labelstring
publisherobject
publisher.idstring
publisher.namestring
authorstring or null
publishedAtstringAn instant, ISO 8601 in UTC.
urlstringThe article, at its publisher.
pagestringThe story's page on Wavo Intelligence.
imageUrlstring or null

Statuses

Every answer carries RateLimit-Policy; a refusal is an RFC 9457 problem, whose codes Errors lists.

StatusWhen
200One story.
404No story has this id, or it has left the wire: not_found.
405Any method but GET: method_not_allowed. The API only reads.
429The IP address spent its bucket: rate_limit_exceeded.
503The read behind the answer failed: read_failed. Retry shortly.