Franchise Data API

Structured franchise investment data from 151 FDDs. Free tier available, no key required to start.

JSON responses · CORS enabled · Rate limit headers on every response

Quick Start

# List all franchises (no key needed)

curl https://franchisevs.com/api/brands

# Get a specific brand

curl https://franchisevs.com/api/brands/mcdonalds

# Compare brands

curl "https://franchisevs.com/api/compare?brands=mcdonalds,burger-king,wendys"

Rate Limits & Tiers

Tier Rate limit Item 19 revenue Price
Anonymous 50 req/day Free
Free (API key) 100 req/day Free
Pro (API key) 1,000 req/day ✓ Included $49/mo

Anonymous tier is IP-based. Free and Pro tiers require an API key — see Authentication below.

Authentication

Pass your API key using either of these methods:

X-Api-Key header (preferred)
Authorization: Bearer header (also accepted)
# X-Api-Key header
curl -H "X-Api-Key: fvs_your_key_here" https://franchisevs.com/api/brands

# Or Authorization: Bearer
curl -H "Authorization: Bearer fvs_your_key_here" https://franchisevs.com/api/brands

Endpoints

GET /api/brands

List all 151 franchises with summary data. Supports filtering, sorting, and pagination.

Note: average_revenue, revenue_low, and revenue_high fields require a Pro API key.

Query Parameters

Param Type Description
categorystringFilter by category (e.g. "Fitness", "QSR")
min_investmentnumberMinimum initial investment ($)
max_investmentnumberMaximum initial investment ($)
has_revenuebooleanOnly brands with Item 19 revenue data
sortstringSort field (brand_name, investment_low, health_score, etc.)
orderstringasc or desc (default: asc)
limitnumberResults per page, max 151 (default: 50)
offsetnumberSkip N results (default: 0)

Response Fields

Field Description
brand_nameOfficial franchise name
slugURL-safe identifier (use with /api/brands/:slug)
categoryIndustry category
investment_low / investment_highTotal initial investment range ($)
franchise_fee_low / franchise_fee_highInitial franchise fee range ($)
royalty_type / royalty_valueOngoing royalty (percentage or flat)
average_revenueAverage unit revenue — Pro key required
revenue_low / revenue_highRevenue range from Item 19 — Pro key required
total_unitsTotal franchise + company-owned units
health_scoreFranchiseVS composite score (0-100)
risk_flagsArray of risk indicators
GET /api/brands/:slug

Full FDD data for a single franchise. Returns the complete extracted dataset including:

  • Item 5 — Initial fees, territory variants, refundability
  • Item 6 — Royalty, ad fund, technology fee, transfer/renewal fees
  • Item 7 — Full initial investment table with line items
  • Item 19 — Financial performance representations (revenue data) — Pro key required
  • Item 20 — Outlet counts, year-over-year growth, state breakdown
  • Derived metrics — Payback period, growth rate, fee burden, health score

Example: GET /api/brands/chick-fil-a

GET /api/categories

List all franchise categories with brand counts and average investment ranges.

GET /api/compare

Side-by-side comparison of 2-5 franchises. Returns summary, investment totals, fee structure, and revenue data for each brand.

Example: GET /api/compare?brands=planet-fitness,anytime-fitness,f45

Response Headers

Every API response includes the following rate limit headers:

Header Description
X-RateLimit-LimitYour daily request limit for your current tier
X-RateLimit-RemainingRequests remaining today
X-RateLimit-ResetISO 8601 timestamp when your limit resets (midnight UTC)
X-Api-Key-TierYour current tier: anonymous, free, or paid

Data Source

All data is extracted from publicly filed Franchise Disclosure Documents (FDDs) submitted to state regulatory agencies under the FTC Franchise Rule. Currently covering 151 brands across 9 categories.

Data is extracted using automated processing with multi-layer validation. Each data point includes a confidence score. See our methodology page for details.

Try It

Click "Send" to try the API

Get API Access

Free tier available — no key required to start. Pro unlocks Item 19 revenue data for all 151+ brands.

Get Your API Key

Questions? Email hello@franchisevs.com