Entrepreneur Franchise 500 Scraper - Rankings & Investment
Pricing
from $3.00 / 1,000 franchise records
Entrepreneur Franchise 500 Scraper - Rankings & Investment
THE definitive annual US franchise ranking - 500 franchises with financial + growth data. Built for franchise consultants, brokers, PE firms, journalists, and prospective franchisees.
Pricing
from $3.00 / 1,000 franchise records
Rating
0.0
(0)
Developer
Growth Installations
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Entrepreneur Franchise 500 Scraper
Extract the entire Entrepreneur.com Franchise 500 ranking with real financial disclosure data — initial investment ranges, franchise fees, royalty %, ad fund %, unit counts, and 10+ years of unit-history growth per brand. Built for franchise consultants, brokers, private-equity acquirers, journalists, and prospective franchisees who need the numbers that make or break a deal.
What this Actor does
Scrapes every brand on entrepreneur.com/franchise500 and its sub-rankings (Fastest Growing, Top Global, Top Food, Best for Veterans, and more), returning a flat table with:
- Ranking data — rank, brand name, category, parent company
- Financials — initial investment min/max, initial franchise fee, ongoing royalty %, ad fund %, term-length in years
- Unit counts — US units, international units, company-owned units, total units
- Multi-year unit history — a per-brand time-series going back to 2016 covering US / international / company-owned / total units, revealing growth or contraction over a decade
- Leadership — CEO name
- Metadata — year founded, franchising since, brand logo URL, canonical Entrepreneur profile URL
The Franchise 500 has been the industry-standard US franchise ranking since 1980. This actor makes it queryable, filterable, and integratable into deal-flow workflows.
Why buyers care
Franchise brokers typically earn $10-25k per successful placement. Knowing that Jersey Mike's requires $181k-$1.4M initial investment with 6.5% royalty vs. Culver's at $3.4M-$10.3M with 4% royalty is the difference between a matched intro and a wasted call. This dataset drops straight into a broker CRM.
Franchise consultants cross-reference royalty % and ad-fund % against a prospect's cash flow model — the two fields that determine unit economics after a franchisee opens.
PE firms and family offices scanning for roll-up targets use growth_last_3yr + num_units_us history to spot brands adding 50+ units/year — the profile that trades at 8-12x EBITDA.
Journalists and researchers get a machine-readable snapshot of an editorial ranking that has historically only been available as an infinite-scroll web page.
Prospective franchisees compare 15-20 candidate brands side-by-side on the fee/investment/royalty numbers that are otherwise buried inside individual FDD documents.
How to use
- Open the actor in Apify Console and click Try for free.
- Set Ranking to
Franchise 500 (all 500)(or pick a sub-ranking likeFastest Growing). - Optionally narrow with Rank from / Rank to (e.g. top 100) or a Category slug like
food,automotive,pets. - Leave Fetch detail pages on (this is what gets you the financial fields; disable only if you want the light ranking-list feed).
- Click Save & Start. A full 500-brand run finishes in about 1 minute.
- Download the dataset as JSON, CSV, Excel, HTML, or RSS from the Storage tab.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
rankingId | enum | f500 | f500 (all 500), fs (Fastest Growing), tv (Veterans), tg (Global), tm (Multi-Unit), bb (Best of the Best), tf (Top Food), tb (Boomers), ab (Adventurous) |
category | string | none | Optional category slug: food, automotive, pets, health-wellness, home-improvement, business-services, childrens-businesses, financial-services, personal-care, retail |
rankFrom | int | 1 | Starting rank |
rankTo | int | 500 | Ending rank |
includeDetail | bool | true | Fetch detail pages for financial fields. Turn off only for a fast ranking-list-only pull |
maxConcurrency | int | 10 | Parallel detail-page fetches (site's robots.txt is fully open) |
Example input for the top 50 food franchises:
{"rankingId": "f500","category": "food","rankFrom": 1,"rankTo": 50,"includeDetail": true,"maxConcurrency": 10}
Output
Each dataset item is one franchise brand. Example (top-ranked #1 in the 2025 Franchise 500):
{"rank": 1,"brand": "Jersey Mike's Subs","category": "Food / Sandwiches","parent_company": "Blackstone","year_founded": 1956,"franchising_since": 1987,"num_units_us": 3105,"num_units_intl": 0,"num_company_owned": 40,"num_units_total": 3145,"growth_last_3yr": 39,"initial_investment_min": 181903,"initial_investment_max": 1413592,"initial_franchise_fee": 18500,"royalty_pct": 6.5,"ad_fund_pct": 5,"term_length_years": 20,"ceo": "Peter Cancro","hq_city": null,"hq_state": null,"website": null,"url": "https://www.entrepreneur.com/franchises/directory/jersey-mikes-subs/282041","logo_url": "https://assets.entrepreneur.com/franchise/282041-avatar-image-...jpeg","unit_history": [{ "year": 2016, "us": 1179, "intl": 0, "company": 0, "total": 1179 },{ "year": 2020, "us": 1785, "intl": 0, "company": 15, "total": 1800 },{ "year": 2025, "us": 3105, "intl": 0, "company": 40, "total": 3145 }],"slug": "jersey-mikes-subs","entrepreneur_franchise_id": "282041"}
Data table
| Field | Type | Notes |
|---|---|---|
rank | number | Ranking position within rankingId |
brand | string | Brand name as printed by Entrepreneur |
category | string | parent / primary slash-joined |
parent_company | string | null | Corporate parent when disclosed |
year_founded | number | null | 4-digit year |
franchising_since | number | null | 4-digit year the brand began franchising |
num_units_us | number | null | Latest-year US unit count |
num_units_intl | number | null | Latest-year international unit count |
num_company_owned | number | null | Latest-year company-owned unit count |
num_units_total | number | null | Sum of the above |
growth_last_3yr | number | null | Percent unit growth over trailing 3 years |
initial_investment_min | number | null | USD, low end of investment range |
initial_investment_max | number | null | USD, high end of investment range |
initial_franchise_fee | number | null | USD, upfront franchise fee |
royalty_pct | number | null | Ongoing royalty percent of gross sales |
ad_fund_pct | number | null | Ongoing advertising / brand fund percent |
term_length_years | number | null | Length of initial franchise agreement |
ceo | string | null | Current CEO (parsed from "Leadership" field) |
hq_city | string | null | HQ city (not surfaced on the current site — reserved for future) |
hq_state | string | null | HQ state (not surfaced on the current site — reserved for future) |
website | string | null | Brand corporate site (not surfaced on the current site — reserved for future) |
url | string | Canonical Entrepreneur.com detail page |
logo_url | string | null | Brand logo image URL |
unit_history | array | Per-year {year, us, intl, company, total} going back to 2016 in most cases |
slug | string | URL slug used by Entrepreneur |
entrepreneur_franchise_id | string | Internal id used by Entrepreneur's GraphQL |
Multi-year unit history
Even though Entrepreneur only publishes the current Franchise 500 ranking on their site (prior years are not archived at public URLs), each brand's detail page carries the full 10+ year unit-count time series — US, international, company-owned, total — from 2016 forward. That embedded chart data is parsed out into the unit_history array, giving you a decade of growth-or-contraction signal per brand without needing a paid FDD subscription.
Verified from a real run
A 15-brand test run on the top of the 2025 Franchise 500 populated the differentiator fields at these rates:
| Field | Populated |
|---|---|
initial_investment_min | 15/15 |
initial_investment_max | 15/15 |
initial_franchise_fee | 15/15 |
royalty_pct | 13/15 |
ad_fund_pct | 13/15 |
term_length_years | 14/15 |
ceo | 15/15 |
year_founded / franchising_since | 15/15 |
parent_company | 13/15 |
unit_history | 15/15 (10+ years each) |
Fields that came back systematically null on the current site: hq_city, hq_state, website — these are not surfaced on Entrepreneur's current detail-page template and are kept in the schema as reserved.
Pricing
Pay per result: approximately $2.00 per 1,000 records.
| Scenario | Records | Approx. cost |
|---|---|---|
| Top 15 test | 15 | ~$0.03 |
| Top 100 F500 | 100 | ~$0.20 |
| Full Franchise 500 with financials | 500 | ~$1.00 |
| Weekly full pull for a year | 26,000 | ~$52 |
A full 500-record run finishes in roughly 60-90 seconds of platform compute (one GraphQL call for the ranking plus 500 lightweight Cheerio detail-page fetches).
Tips
- First run: pull the full 500 with
includeDetail: trueand let it complete. Use that as your baseline snapshot. - Weekly refresh: schedule the full-500 pull weekly — Entrepreneur updates unit counts and financial disclosures throughout the year as franchisors submit revised FDDs.
- Fast list-only pull: set
includeDetail: falseif you only need rank + brand + category + investMin + growth. This drops the 500 detail fetches and cuts run time to under 5 seconds. - Category slicing: pair a
categoryfilter withrankFrom/rankToto build focused ICP lists — for example, top 25 food or top 50 home-improvement brands only. - Integrate with your CRM: use the Apify API or a scheduled task to append weekly snapshots into Postgres/BigQuery, then diff on
num_units_usorinitial_franchise_feeto catch fee changes and expansion signals early.
FAQ
Are you affiliated with Entrepreneur.com? No. This actor scrapes their public rankings pages using their own public GraphQL API. Entrepreneur.com's robots.txt is fully open on the franchise directory.
Is this legal? The Franchise 500 is a published editorial ranking on a public site with an open robots.txt. Redistribute responsibly; check Entrepreneur.com's Terms of Service for your use case.
Why are hq_city, hq_state, website null? Entrepreneur removed those fields from the current detail-page template. They remain in the schema for compatibility and will populate automatically if the site re-adds them.
Can I get prior-year rankings (2023, 2022, ...)? The current ranking is the only one Entrepreneur publishes at a public URL. However, unit_history gives you a per-brand 10-year time series of unit counts, which is what most buyers actually want out of a "historical" dataset. Take a full-500 snapshot each January to build your own year-over-year ranking archive going forward.
Support: report issues on the Issues tab. Custom variants (e.g. adding FDD document links, sub-ranking cross-joins) available on request.