Developer API · v1

The only real-time
DTC pricing API.

Track 50 brands across 5 verticals — coffee, skincare, supplements, apparel, and jewelry. Free tier, no credit card. Every paid subscriber becomes a distribution surface for Stratify.

50 brands
5 verticals
Weekly updates
CORS enabled

Choose your plan

Start free, upgrade when you need more. No lock-in.

Tier 1
Free
$0/mo
For exploration, demos, and hobby projects.
  • 100 requests/day
  • Attribution required
  • 24h cached data
  • /movers + /verticals
  • Email-gated key (instant)
Get free key →
Tier 3
Commercial
$299/mo
For tools, publications, and high-volume integrations.
  • 100,000 requests/day
  • No attribution required
  • Real-time + SLA
  • Custom verticals on request
  • Priority support
  • Historical data access

Code in 30 seconds

Copy, paste, done. curl, Node.js, and Python examples for the three main endpoints.

GET /api/pricing-index/v1/movers.json — Top movers across all verticals
curl
JS fetch
Python
curl https://stratifyagent.com/api/pricing-index/v1/movers.json \\
  -H "X-Stratify-Key: you@example.com"
const res = await fetch('https://stratifyagent.com/api/pricing-index/v1/movers.json', {
  headers: { 'X-Stratify-Key': 'you@example.com' }
});
const { verticals } = await res.json();
// verticals[0].top_movers → [{ brand, old_price, new_price, change_pct }]
import requests

headers = {"X-Stratify-Key": "you@example.com"}
r = requests.get("https://stratifyagent.com/api/pricing-index/v1/movers.json", headers=headers)
verticals = r.json()["verticals"]
GET /api/pricing-index/v1/vertical/:vertical.json — Brand detail for one vertical
curl
JS fetch
Python
curl https://stratifyagent.com/api/pricing-index/v1/vertical/coffee.json \\
  -H "X-Stratify-Key: you@example.com"

# verticals: coffee | skincare | supplements | apparel | jewelry
const v = 'skincare';
const res = await fetch(
  `https://stratifyagent.com/api/pricing-index/v1/vertical/${v}.json`,
  { headers: { 'X-Stratify-Key': 'you@example.com' } }
);
const { brands, sparkline } = await res.json();
vertical = "supplements"
url = f"https://stratifyagent.com/api/pricing-index/v1/vertical/{vertical}.json"
r = requests.get(url, headers={"X-Stratify-Key": "you@example.com"})
data = r.json()
brands = data["brands"]  # [{ brand, current_price, pct_change }]
GET /api/pricing-index/v1/history.json — Historical weekly deltas
curl
JS fetch
Python
# 12-week coffee price history (weeks param optional, max 52)
curl "https://stratifyagent.com/api/pricing-index/v1/history.json?vertical=coffee&weeks=12" \\
  -H "X-Stratify-Key: you@example.com"
const params = new URLSearchParams({ vertical: 'coffee', weeks: '12' });
const res = await fetch(
  `https://stratifyagent.com/api/pricing-index/v1/history.json?${params}`,
  { headers: { 'X-Stratify-Key': 'you@example.com' } }
);
const { history } = await res.json(); // [{ week_start, avg_wow_pct, mover_count }]
params = {"vertical": "jewelry", "weeks": "24"}
r = requests.get(
    "https://stratifyagent.com/api/pricing-index/v1/history.json",
    params=params,
    headers={"X-Stratify-Key": "you@example.com"}
)
weeks = r.json()["history"]
RSS / Atom Feeds — Subscribe in any feed reader
No auth needed. Point your feed reader at:
/pricing-index/feed.xml /pricing-index/feed.atom

Start for free

Instant API key. No credit card. Upgrade anytime.

OpenAPI 3.1 specification Full endpoint documentation with request/response schemas
View docs → openapi.json ↓