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
| Endpoint | Returns | Shape (abridged) |
|---|---|---|
| GET /api/v1/categories | All categories | {"data":[{"slug":"developer-hosting","name":"Developer & hosting"}]} |
| GET /api/v1/products | Every tracked product | {"data":[{"slug":"slack","name":"Slack","change_count":4}]} |
| GET /api/v1/products/:slug | Current plans for one product | {"slug":"slack","plans":[{"plan":"pro","price_amount":875}]} |
| GET /api/v1/products/:slug/history | Every immutable plan version | {"versions":[{"plan":"pro","effective_from":"2022-09-01","price_amount":875}]} |
| GET /api/v1/changes?limit=100 | Published changes, newest first | {"data":[{"product":"slack","type":"price_increase","pct_change":9.4}]} |