bizbuysell.com APIbizbuysell.com ↗
Search businesses for sale, retrieve detailed financials, and browse category hierarchies from BizBuySell.com via a structured JSON API.
curl -X POST 'https://api.parse.bot/scraper/a16d5faf-5b3b-424d-92c9-0efcfacde11f/search_listings' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"page": "1"
}'Search for businesses for sale with filters. Excludes franchises and restaurants by default. Returns paginated results from the BizBuySell marketplace.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination |
| query | string | Search keyword (e.g. 'laundromat', 'car wash') |
| state | string | US state name to filter by (e.g. 'florida', 'california') |
| category | string | Business category to filter by (e.g. 'automotive-and-boat') |
| max_price | integer | Maximum asking price filter |
| min_price | integer | Minimum asking price filter |
| min_cash_flow | integer | Minimum cash flow filter |
| exclude_franchises | boolean | Exclude franchise listings |
| exclude_restaurants | boolean | Exclude restaurant/bar listings |
{
"type": "object",
"fields": {
"listings": "array of listing objects with listing_id, title, location, asking_price, cash_flow, ebitda, revenue, description, url, image_url, is_franchise",
"current_page": "integer current page number",
"total_results": "integer total number of matching results"
},
"sample": {
"data": {
"listings": [
{
"url": "https://www.bizbuysell.com/business-opportunity/acquire-prime-miami-retail-smoke-shop-location/2482238/",
"title": "Acquire Prime Miami Retail Smoke Shop Location",
"ebitda": null,
"revenue": null,
"location": "South Miami, FL",
"cash_flow": 550000,
"image_url": [
"https://images.bizbuysell.com/shared/listings/248/2482238/daed9a8e-89c9-43e8-ab2d-dbd19f2f4384-W336.webp"
],
"listing_id": 2482238,
"description": "South Miami Smoke Shop – Prime Location Near University of Miami...",
"asking_price": 1195000,
"is_franchise": false
}
],
"current_page": 1,
"total_results": 5616
},
"status": "success"
}
}About the bizbuysell.com API
The BizBuySell API covers 3 endpoints for accessing the BizBuySell marketplace, returning structured data on business-for-sale listings including asking price, cash flow, EBITDA, and revenue. The search_listings endpoint accepts filters like state, category, price range, and minimum cash flow to return paginated results, while get_listing_detail retrieves full financial and location data for a specific listing by URL.
Search and Filter Business Listings
The search_listings endpoint accepts a query keyword alongside filters for state, category, min_price, max_price, and min_cash_flow. Results are paginated and each listing object includes listing_id, title, location, asking_price, cash_flow, ebitda, revenue, description, url, and image_url. The exclude_franchises boolean defaults to true, so franchise listings are omitted unless you explicitly pass false. The total_results field in each response indicates how many matches exist across all pages.
Listing Detail and Financials
The get_listing_detail endpoint takes a full listing URL or a relative path stub such as /Business-Opportunity/listing-title/1234567/ and returns a listingDetail object with structured fields: title, subtitle, description, category, listing_id, asking_price, currency, city, state, and image_url, among others. This is the right endpoint when you need granular financial context on a specific business rather than summary fields from search results.
Category Hierarchy
The get_categories endpoint requires no inputs and returns the full category tree used on BizBuySell. Each object in the categories array carries a category_id, name, url_stub, seo_plural, and a children array of subcategories. The url_stub values from this endpoint feed directly into the category parameter of search_listings, making it straightforward to iterate over defined industry segments programmatically.
- Screen acquisition targets by filtering
search_listingsformin_cash_flowandmax_pricewithin a specific US state - Aggregate asking price and EBITDA data across a business category to benchmark valuations in a given market
- Monitor new listings in a niche (e.g. 'laundromat' or 'car wash') by polling
search_listingswith a keyword query - Build an investment pipeline tool that stores
listing_idreferences and fetches full financials viaget_listing_detail - Populate a deal-flow dashboard with
cash_flow,revenue, andasking_pricefields from paginated search results - Enumerate the complete BizBuySell category taxonomy via
get_categoriesto build industry-level filtering UIs
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does BizBuySell have an official developer API?+
What financial fields does `get_listing_detail` return compared to `search_listings`?+
search_listings returns summary-level fields: asking_price, cash_flow, ebitda, and revenue per listing. get_listing_detail returns the same core financials alongside additional structured fields like subtitle, currency, city, and state — scoped to a single listing. Use get_listing_detail when you need the full structured record for a specific business.Does `search_listings` return franchise or restaurant listings?+
exclude_franchises parameter, which defaults to true. Restaurants are excluded by default as well. You can pass exclude_franchises: false to include franchise listings. There is no current parameter to re-include restaurant listings in the same endpoint. You can fork this API on Parse and revise it to add a dedicated restaurant or franchise search endpoint.Are international business listings covered?+
state parameter, and the coverage reflects the US-focused inventory on BizBuySell. International listings are not currently addressable through the available filters. You can fork this API on Parse and revise it to add support for international location parameters if BizBuySell surfaces that data.How does pagination work in `search_listings`?+
current_page integer and a total_results count. Pass the page integer parameter to step through result sets. There is no explicit field for total page count, so divide total_results by the number of results per page to determine how many pages exist for a given query.