DEV Community

John Yesh
John Yesh

Posted on

I Built a Subscription Pricing API — Because Every AI Agent Gives You Wrong Prices for Netflix, Spotify, and ChatGPT

Ask any LLM "how much does Netflix cost?" and you'll get an answer from 2023. Wrong currency. Wrong plans. Missing the ad-supported tier entirely.

Now imagine your AI agent is building a budget for a user and confidently says Spotify costs $9.99/month — except the user is in Australia where it's $13.99 AUD.

LLMs don't have current subscription pricing. They hallucinate it. I built an API so they don't have to.

The problem

Subscription pricing is surprisingly hard to get right:

  • Prices change constantly — Netflix alone has changed pricing 4 times in 2 years
  • Prices vary by country — Netflix Standard is $17.99 USD, £12.99 GBP, $18.99 AUD, $18.99 CAD
  • Plans vary by country — India has a Mobile-only plan for ₹149 that doesn't exist elsewhere
  • No one aggregates this — you'd have to scrape 75+ individual pricing pages across 6 countries

So I built an API that does it.

What it does

The Aristocles Subscription Pricing API tracks current pricing for 75+ subscription services across 15 categories and 6 countries (AU, US, UK, NZ, CA, IN).

Categories include:

Category Services
🤖 AI Tools ChatGPT Plus, Claude Pro, Midjourney, GitHub Copilot, Perplexity, Jasper, Cursor
🎬 Streaming Video Netflix, Disney+, Amazon Prime, Stan, Binge, Paramount+
🎵 Streaming Music Spotify, Apple Music, YouTube Music, Tidal, Amazon Music
🎮 Gaming Xbox Game Pass, PlayStation Plus, Nintendo Online
💪 Fitness Strava, Peloton, Fitbit Premium, MyFitnessPal
🎓 Education Coursera, Duolingo, Skillshare, MasterClass, LinkedIn Learning, Brilliant
📰 News & Media NYT, WSJ, The Athletic, Medium, Substack
☁️ Cloud Storage Google One, iCloud+
...and 7 more Dating, Food Delivery, Design, Communication, etc.

Real API responses

Get Netflix pricing across all countries

curl -H "X-API-Key: YOUR_KEY" \
  "https://api.aristocles.com.au/v1/prices/netflix"
Enter fullscreen mode Exit fullscreen mode
{
  "data": [
    {
      "country_code": "US",
      "plan_name": "Standard with ads",
      "price_amount": "7.99",
      "currency": "USD",
      "billing_period": "monthly"
    },
    {
      "country_code": "US",
      "plan_name": "Standard",
      "price_amount": "17.99",
      "currency": "USD"
    },
    {
      "country_code": "US",
      "plan_name": "Premium",
      "price_amount": "24.99",
      "currency": "USD"
    },
    {
      "country_code": "GB",
      "plan_name": "Standard with ads",
      "price_amount": "5.99",
      "currency": "GBP"
    },
    {
      "country_code": "AU",
      "plan_name": "Basic with ads",
      "price_amount": "7.99",
      "currency": "AUD"
    },
    {
      "country_code": "IN",
      "plan_name": "Mobile",
      "price_amount": "149.00",
      "currency": "INR"
    }
  ]
}
Enter fullscreen mode Exit fullscreen mode

Every plan. Every country. Current prices. With source attribution and verification dates.

Calculate your subscription stack cost

curl -H "X-API-Key: YOUR_KEY" \
  "https://api.aristocles.com.au/v1/services/calculator?services=netflix,spotify,chatgpt-plus"
Enter fullscreen mode Exit fullscreen mode
{
  "data": {
    "country": "AU",
    "total_monthly": "47.97",
    "total_annual": "575.64",
    "service_count": 3,
    "breakdown": [
      { "service_name": "Netflix", "plan_name": "Basic with ads", "price_amount": "7.99", "currency": "AUD" },
      { "service_name": "Spotify", "plan_name": "Student", "price_amount": "6.99", "currency": "AUD" },
      { "service_name": "ChatGPT Plus", "price_amount": "32.99", "currency": "AUD" }
    ]
  }
}
Enter fullscreen mode Exit fullscreen mode

Pass in any combination of services and get the total monthly and annual cost instantly.

Find cheaper alternatives

curl -H "X-API-Key: YOUR_KEY" \
  "https://api.aristocles.com.au/v1/alternatives/netflix"
Enter fullscreen mode Exit fullscreen mode
{
  "data": [
    { "service_name": "Disney+",           "cheapest_monthly_price": "6.99", "currency": "AUD", "feature_overlap_score": "0.55" },
    { "service_name": "Amazon Prime Video", "cheapest_monthly_price": "6.99", "currency": "AUD", "feature_overlap_score": "0.60" },
    { "service_name": "Paramount+",         "cheapest_monthly_price": "6.99", "currency": "AUD", "feature_overlap_score": "0.50" },
    { "service_name": "Binge",              "cheapest_monthly_price": "10.00", "currency": "AUD", "feature_overlap_score": "0.70" },
    { "service_name": "Stan",               "cheapest_monthly_price": "12.00", "currency": "AUD", "feature_overlap_score": "0.75" }
  ]
}
Enter fullscreen mode Exit fullscreen mode

Each alternative includes a feature overlap score — how similar the service is to the one you're replacing. Stan scores 0.75 against Netflix because both focus on general TV/film content. Disney+ scores 0.55 because it's more niche.

All endpoints

Endpoint What it does
GET /v1/services List all 75+ services, filterable by search
GET /v1/services/{slug} Full detail for a service with all plans and prices
GET /v1/prices/{slug} All current prices across countries and plans
GET /v1/categories List all 15 categories with service counts
GET /v1/alternatives/{slug} Find cheaper alternatives with feature overlap scores
GET /v1/services/calculator Calculate total cost for a stack of services

Built for AI agents — MCP server included

This is also an MCP server with 10+ tools. Any MCP-compatible AI agent (Claude, GPT, Gemini) can call it directly.

Add to Claude Desktop:

{
  "mcpServers": {
    "aristocles": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.aristocles.com.au/mcp/mcp/"]
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

Then ask Claude: "How much would Netflix, Spotify, and ChatGPT Plus cost me per month in the US?" — it calls the calculator endpoint and gives you an exact answer: $58.97 USD/month.

No hallucinations. No outdated data. Just facts.

Use cases

  • AI agents & chatbots — give your users real pricing instead of GPT guesses
  • Personal finance apps — track subscription spending across services
  • Comparison sites — "Netflix vs Disney+ pricing by country" powered by real data
  • Budget calculators — calculate total subscription costs for any combination
  • Fintech products — analyze bank statements and match transactions to known subscription prices

Quick start

1. Get a free API key (100 requests/day):

curl -X POST https://api.aristocles.com.au/v1/auth/register \
  -H "Content-Type: application/json" \
  -d '{"email": "you@example.com", "name": "Your Name"}'
Enter fullscreen mode Exit fullscreen mode

2. Look up any service:

curl -H "X-API-Key: YOUR_KEY" \
  "https://api.aristocles.com.au/v1/prices/spotify"
Enter fullscreen mode Exit fullscreen mode

3. That's it. Current prices, all countries, all plans.

Pricing

Plan Price Requests
Free $0/mo 100/day
Pro $9/mo 10,000/day
Enterprise $49/mo Unlimited

What's next

We're actively adding more services and countries. The API also includes a Trade Pricing API for contractor costs (plumber, electrician, etc.) across 5 countries — same API key, same auth.

API Docs · MCP Server on Smithery · Aristocles


Built by Aristocles — data intelligence that powers LLMs and fast-tracks Agentic AI solutions.

Top comments (0)