# Empire Flippers Marketplace Scraper (`jungle_synthesizer/empireflippers-marketplace-business-listings-scraper`) Actor

Scrape active business-for-sale listings from Empire Flippers marketplace. Extracts listing number, niche, monetization, asking price, monthly net profit, monthly revenue, multiple, age, and status.

- **URL**: https://apify.com/jungle\_synthesizer/empireflippers-marketplace-business-listings-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Lead generation, E-commerce, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Empire Flippers Marketplace Scraper

Scrapes active business-for-sale listings from the Empire Flippers marketplace. Returns asking price, financials, niche, monetization model, and deal terms for every listing — no account required.

---

### Features

- Scrapes all active listings from [empireflippers.com/marketplace](https://empireflippers.com/marketplace/)
- Extracts card-level summary metrics and full detail-page financials
- Returns asking price, monthly profit, monthly revenue, trailing multiple, and profit margin
- Supports optional filtering by monetization type and business niche
- Configurable `maxItems` cap — scrape 10 listings or the whole marketplace
- No proxy required — Empire Flippers serves full HTML without bot protection

---

### What Can You Do With This Data?

- **M&A analysts and buy-side advisors** — track listing valuations and multiples across niches in real time
- **Private equity and search fund operators** — screen for acquisition targets by revenue, profit, and monetization type
- **Business brokers** — benchmark asking prices and multiples against the broader market
- **SaaS and ecommerce investors** — monitor deal flow and pricing trends for specific verticals
- **Researchers** — build datasets on digital business valuations by niche and monetization model

---

### How It Works

1. Sends paginated POST requests to the Empire Flippers AJAX endpoint, retrieving 10 listing cards per page
2. Parses each card for summary metrics (asking price, monthly profit, monthly revenue, multiple)
3. Follows each card's detail URL to extract full financials — profit margin, business age, listing status
4. Stops when `maxItems` is reached or no more listings are available

---

### Input

```json
{
  "maxItems": 10,
  "monetization": "Amazon FBA",
  "niche": "Health"
}
````

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `maxItems` | integer | `10` | Maximum number of listings to scrape. Leave empty to scrape all active listings. |
| `monetization` | string | `""` | Filter by monetization type (e.g. `"Amazon FBA"`, `"eCommerce"`, `"SaaS"`, `"Affiliate"`). Leave empty for all. |
| `niche` | string | `""` | Filter by business niche (e.g. `"Health"`, `"Software"`). Leave empty for all. |

***

### Output

Each item in the dataset represents one Empire Flippers listing. All dollar amounts are numeric (USD).

| Field | Type | Description |
|-------|------|-------------|
| `listing_number` | string | Empire Flippers listing number (e.g. `93773`) |
| `title` | string | Human-readable title combining niche and monetization model |
| `detail_url` | string | Full URL to the listing detail page |
| `niche` | string | Business niche (e.g. `Entertainment, Electronics, Technology`) |
| `monetization` | string | Monetization model (e.g. `Amazon FBA`, `eCommerce`, `Affiliate`) |
| `asking_price` | number | Listing asking price in USD |
| `monthly_net_profit` | number | Average monthly net profit in USD |
| `monthly_revenue` | number | Average monthly revenue in USD |
| `annual_net_profit` | number | Annual net profit (monthly × 12) |
| `annual_revenue` | number | Annual revenue (monthly × 12) |
| `multiple` | number | Valuation multiple in months |
| `profit_margin_pct` | number | Profit margin percentage |
| `business_started_year` | string | Year the business first made money |
| `status` | string | Listing status — `For Sale`, `Under Offer`, or `Sold` |
| `date_first_made_money` | string | Date or year the business first made money |
| `scrapedAt` | string | ISO-8601 timestamp of when the record was scraped |

#### Sample Record

```json
{
  "listing_number": "93773",
  "title": "Entertainment, Electronics, Technology — Amazon FBA",
  "detail_url": "https://empireflippers.com/listing/93773/",
  "niche": "Entertainment, Electronics, Technology",
  "monetization": "Amazon FBA",
  "asking_price": 2971646,
  "monthly_net_profit": 64601,
  "monthly_revenue": 223024,
  "annual_net_profit": 775212,
  "annual_revenue": 2676288,
  "multiple": 46,
  "profit_margin_pct": 29,
  "status": "For Sale",
  "business_started_year": "2016",
  "date_first_made_money": "2016",
  "scrapedAt": "2026-06-04T03:00:00.000Z"
}
```

***

### Notes

- Empire Flippers uses WordPress AJAX pagination — the scraper handles this automatically
- Detail pages contain the authoritative financials; card-level data is used as a fallback when detail pages are unavailable
- Annual figures (`annual_net_profit`, `annual_revenue`) are derived from monthly values multiplied by 12
- The `multiple` field is in months (e.g. `46` = 46× monthly net profit)
- `maxItems` controls how many listing records are saved, not how many pages are fetched

***

### Support

Questions or issues? Reach out via the Apify actor page or contact <support@orbtop.com>.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

## `maxItems` (type: `integer`):

Maximum number of listings to scrape. Leave empty to scrape all active listings.

## `monetization` (type: `string`):

Filter by monetization type (e.g. 'Amazon FBA', 'eCommerce', 'SaaS', 'Affiliate'). Leave empty for all.

## `niche` (type: `string`):

Filter by business niche (e.g. 'Health', 'Software'). Leave empty for all.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10,
    "monetization": "",
    "niche": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/empireflippers-marketplace-business-listings-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10,
    "monetization": "",
    "niche": "",
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/empireflippers-marketplace-business-listings-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10,
  "monetization": "",
  "niche": ""
}' |
apify call jungle_synthesizer/empireflippers-marketplace-business-listings-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=jungle_synthesizer/empireflippers-marketplace-business-listings-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Empire Flippers Marketplace Scraper",
        "description": "Scrape active business-for-sale listings from Empire Flippers marketplace. Extracts listing number, niche, monetization, asking price, monthly net profit, monthly revenue, multiple, age, and status.",
        "version": "0.1",
        "x-build-id": "2EcdgVapNuc7hhXh6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~empireflippers-marketplace-business-listings-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-empireflippers-marketplace-business-listings-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/jungle_synthesizer~empireflippers-marketplace-business-listings-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-empireflippers-marketplace-business-listings-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/jungle_synthesizer~empireflippers-marketplace-business-listings-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-empireflippers-marketplace-business-listings-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "maxItems"
                ],
                "properties": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum number of listings to scrape. Leave empty to scrape all active listings."
                    },
                    "monetization": {
                        "title": "Monetization Filter",
                        "type": "string",
                        "description": "Filter by monetization type (e.g. 'Amazon FBA', 'eCommerce', 'SaaS', 'Affiliate'). Leave empty for all."
                    },
                    "niche": {
                        "title": "Niche Filter",
                        "type": "string",
                        "description": "Filter by business niche (e.g. 'Health', 'Software'). Leave empty for all."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
