Data feed

The archive, over REST.

Everything on the public pages, as JSON. Keys come with the Data feed plan — send yours as a bearer token.

Auth

Authentication

Every request needs an API key: Authorization: Bearer mk_live_…. Keys are issued with the Data feed plan (see pricing). Limits: 5,000 requests/day per key; a 429 includes Retry-After. Prices are integer minor units (2400 = $24.00) with an ISO 4217 currency.

curl https://markupwatch.com/api/v1/products/slack \
  -H "Authorization: Bearer mk_live_xxxxxxxx"

Reference

Endpoints

EndpointReturnsShape (abridged)
GET /api/v1/categoriesAll categories{"data":[{"slug":"developer-hosting","name":"Developer & hosting"}]}
GET /api/v1/productsEvery tracked product{"data":[{"slug":"slack","name":"Slack","change_count":4}]}
GET /api/v1/products/:slugCurrent plans for one product{"slug":"slack","plans":[{"plan":"pro","price_amount":875}]}
GET /api/v1/products/:slug/historyEvery immutable plan version{"versions":[{"plan":"pro","effective_from":"2022-09-01","price_amount":875}]}
GET /api/v1/changes?limit=100Published changes, newest first{"data":[{"product":"slack","type":"price_increase","pct_change":9.4}]}