Docs

API

JSON over HTTPS at /api/v1. Reads are public. The full contract is at /api/v1/openapi.json.

Read

GET /api/v1/stories?vendor=&stack=&stage=&band=&sort=rank|net_saved|recent&cursor=&limit=
GET /api/v1/stories/:slug
GET /api/v1/reversals
GET /api/v1/vendors
GET /api/v1/vendors/:slug
GET /api/v1/stacks/:tag
GET /api/v1/boards/most-replaced|most-replaced-30d|top-stacks|longest-running

Write

Create a key on My stories and send it as Authorization: Bearer rmr_.... A key can create drafts, attach proofs and propose stage changes. It can't publish: a person confirms in a browser.

POST  /api/v1/drafts
PATCH /api/v1/drafts/:id
POST  /api/v1/drafts/:id/proofs
POST  /api/v1/proofs/:id/check
POST  /api/v1/stories/:slug/stage
POST  /api/v1/stories/:slug/claim
GET   /api/v1/drafts

Money

Amounts are integer US cents. Net saved is per month: the low end pairs the smallest old bill with the largest running cost.

Limits

100 calls a day per key, and 5 new stories a day per account, IP and key.