# Flippa Scraper | All-In-One (`fatihtahta/flippa-search-scraper`) Actor

Get online business listings, app sales, and digital asset data from Flippa, the leading marketplace for buying and selling websites and SaaS products. Extract titles, prices, revenue, profit, monetization models, seller info. Ideal for market research, portfolio scouting, and acquisition analysis.

- **URL**: https://apify.com/fatihtahta/flippa-search-scraper.md
- **Developed by:** [Fatih Tahta](https://apify.com/fatihtahta) (community)
- **Categories:** Developer tools, Lead generation, Automation
- **Stats:** 46 total users, 3 monthly users, 100.0% runs succeeded, 5 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$0.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Flippa Scraper

**Slug:** fatihtahta/flippa-scraper

### Overview

Flippa collects structured marketplace listing data such as titles, prices, sale methods, monetization types, and verification indicators. It also captures key business attributes like property type, location, revenue signals, and badges when available. [Flippa](https://flippa.com) is a leading marketplace for buying and selling online businesses, making this data valuable for market intelligence and deal evaluation. The actor automates collection across searches, categories, and listings to deliver consistent results. This saves time and reduces manual effort while keeping datasets up to date.

### Why Use This Actor

- **Market research / analytics:** Track listing volumes, price ranges, and monetization trends across categories and geographies.
- **Product & content teams:** Identify emerging niches, validate content ideas, and benchmark category performance.
- **Developers / data engineering pipelines:** Feed dashboards, ETL workflows, and data warehouses with structured records.
- **Lead gen / enrichment:** Build prospect lists, enrich CRM records, and segment targets by price or property type.
- **Monitoring / competitive tracking:** Watch new listings, price changes, and category shifts over time.

### Input Parameters

Provide any combination of URLs, queries, and filters to tailor what you collect.

| Parameter | Type | Description | Default |
| --- | --- | --- | --- |
| `startUrls` | `string[]` | One or more Flippa search, category, or individual listing URLs to collect directly. | – |
| `queries` | `string[]` | Search keywords to discover listings. | – |
| `type` | `string` | Scraping mode for discovery. Allowed values: `Search`, `Buy by Category`, `Invest`. | `"Search"` |
| `limit` | `integer` | Maximum number of listings to collect per input. | `50000` |
| `proxyConfiguration` | `object` | Connection settings for Apify proxy usage. | Apify proxy with `RESIDENTIAL` group |

### Example Input

```json
{
  "startUrls": [
    "https://flippa.com/buy/sitetype/saas?search_template=most_relevant&filter%5Bsale_method%5D=auction,classified"
  ],
  "queries": ["ai email tool", "b2b saas"],
  "type": "Search",
  "limit": 2000,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
```

### Output

#### 6.1 Output destination

The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.

#### 6.2 Record envelope (all items)

Every record includes stable identifiers:

- **type** *(string, required)*
- **id** *(number, required)*
- **url** *(string, required)*

**Recommended idempotency key:** `type + ":" + id`

Use this key to deduplicate and upsert records when the same listing appears in multiple inputs or runs.

#### 6.3 Examples

Example: listing (`type = "listing"`)

```json
{
  "type": "listing",
  "id": 11940247,
  "url": "https://flippa.com/11940247",
  "title": "A 12 Y/O AI-enhanced, Cross-platform Email Management Solution for Professionals and Individual Users",
  "summary": "A 12 Y/O AI-enhanced, Cross-platform Email Management Solution for Professionals and Individual Users",
  "price": 5610000,
  "currencyLabel": "USD $",
  "saleMethod": "classified",
  "saleMethodTitle": "Asking Price",
  "monetization": "Services & Subscriptions",
  "propertyType": "SaaS",
  "location": "CA, United States",
  "country": "CA, United States",
  "revenueAverage": 160152,
  "profitAverage": "58,202",
  "endAt": "2026-04-10T20:17:16+00:00",
  "hasVerifiedTraffic": true,
  "hasVerifiedRevenue": false,
  "badges": ["Broker", "Sponsored"],
  "sponsored": true,
  "brokerSeller": true,
  "thumbnail": "https://static.flippa.com/assets/search/placeholders/saas-0488f8c6251392f231d0d07ca10bf17ae3cd138d72e690cf724f0b3e74fded21.svg",
  "integrations": ["google_analytics", "google_analytics", "google_analytics", "google_analytics"]
}
```

### Field reference

#### Listing fields (`type = "listing"`)

- **title** *(string, required)*: Listing title as shown on Flippa.
- **summary** *(string, optional)*: Short summary or headline.
- **price** *(number, optional)*: Current price or ask when available.
- **currencyLabel** *(string, optional)*: Currency label for the price.
- **saleMethod** *(string, optional)*: Sale method identifier (e.g., classified).
- **saleMethodTitle** *(string, optional)*: Human-readable sale method label.
- **monetization** *(string, optional)*: Monetization category.
- **propertyType** *(string, optional)*: Property or asset type.
- **location** *(string, optional)*: Listing location text.
- **country** *(string, optional)*: Country or region label.
- **revenueAverage** *(number, optional)*: Average revenue value when present.
- **profitAverage** *(string, optional)*: Average profit value as displayed.
- **endAt** *(string, optional)*: Listing end date/time.
- **hasVerifiedTraffic** *(boolean, optional)*: Verified traffic indicator.
- **hasVerifiedRevenue** *(boolean, optional)*: Verified revenue indicator.
- **badges** *(array\[string], optional)*: Badge labels (e.g., Sponsored, Broker).
- **sponsored** *(boolean, optional)*: Sponsored placement flag.
- **brokerSeller** *(boolean, optional)*: Broker-managed listing flag.
- **thumbnail** *(string, optional)*: Listing thumbnail URL.
- **integrations** *(array\[string], optional)*: Connected integrations list.

### Data guarantees & handling

- **Best-effort extraction:** fields may vary by region/session/availability/UI experiments.
- **Optional fields:** null-check in downstream code.
- **Deduplication:** recommend `type + ":" + id`.

### How to Run on Apify

1. Open the Actor in Apify Console.
2. Configure your search parameters (e.g., category/practice area, state/region, optional city).
3. Set the maximum number of outputs to collect.
4. Click **Start** and wait for the run to finish.
5. Download results in JSON, CSV, Excel, or other supported formats.

### Scheduling & Automation

#### Scheduling

**Automated Data Collection**
Schedule recurring runs to keep your dataset fresh and consistent over time.

- Navigate to **Schedules** in Apify Console
- Create a new schedule (daily, weekly, or custom cron)
- Configure input parameters
- Enable notifications for run completion
- (Optional) Add webhooks for automated processing

#### Integration Options

- **Webhooks:** Trigger downstream actions when a run completes
- **Zapier:** Connect to 5,000+ apps without coding
- **Make (Integromat):** Build multi-step automation workflows
- **Google Sheets:** Export results to a spreadsheet
- **Slack/Discord:** Receive notifications and summaries
- **Email:** Send automated reports via email

### Performance

**Estimates:**

- **Small runs (< 1,000 outputs):** ~2–3 minutes
- **Medium runs (1,000–5,000 outputs):** ~5–15 minutes
- **Large runs (5,000+ outputs):** ~15–30 minutes

Execution time varies based on filters, result volume, and how much information is returned per record.

### Compliance & Ethics

#### Responsible Data Collection

This actor collects publicly available **business listing and marketplace data** from **Flippa.com** for legitimate business and research purposes, including:

- Online business & startup research and market analysis
- Valuation benchmarking and trend analysis across digital asset categories
- Identifying acquisition opportunities and comparable listings

This section is informational and not legal advice.

#### Best Practices

- Use collected data in accordance with applicable laws, regulations, and the target site’s terms
- Respect individual privacy and personal information
- Use data responsibly and avoid disruptive or excessive collection
- Do not use this actor for spamming, harassment, or other harmful purposes
- Follow relevant data protection requirements where applicable (e.g., GDPR, CCPA)

### Support

For help, open an issue from the actor page in Apify Console. Include the input you used (redacted if needed), the run ID, expected vs. actual behavior, and an optional small output sample.

# Actor input Schema

## `startUrls` (type: `array`):

Paste one or more Flippa Search, Category, or individual listing page URLs to scrape.

## `queries` (type: `array`):

Paste one or more Flippa search queries to scrape.

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

Choose the mode for finding listings. 'Search' uses a keyword. 'Buy by Category' browses a specific category page. 'Invest' scrapes the curated investment page.

## `limit` (type: `integer`):

Stop the run after this number of listings has been saved per input.

## `proxyConfiguration` (type: `object`):

The default Apify Residential proxy keeps the scraper reliable.

## Actor input object example

```json
{
  "startUrls": [
    "https://flippa.com/buy/sitetype/saas?search_template=most_relevant&filter%5Bsale_method%5D=auction,classified&filter%5Bstatus%5D=open&filter%5Bproperty_type%5D=website&filter%5Bsitetype%5D=saas&filter%5Brevenue_generating%5D=T"
  ],
  "type": "Search",
  "limit": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "startUrls": [
        "https://flippa.com/buy/sitetype/saas?search_template=most_relevant&filter%5Bsale_method%5D=auction,classified&filter%5Bstatus%5D=open&filter%5Bproperty_type%5D=website&filter%5Bsitetype%5D=saas&filter%5Brevenue_generating%5D=T"
    ],
    "limit": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("fatihtahta/flippa-search-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 = {
    "startUrls": ["https://flippa.com/buy/sitetype/saas?search_template=most_relevant&filter%5Bsale_method%5D=auction,classified&filter%5Bstatus%5D=open&filter%5Bproperty_type%5D=website&filter%5Bsitetype%5D=saas&filter%5Brevenue_generating%5D=T"],
    "limit": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("fatihtahta/flippa-search-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 '{
  "startUrls": [
    "https://flippa.com/buy/sitetype/saas?search_template=most_relevant&filter%5Bsale_method%5D=auction,classified&filter%5Bstatus%5D=open&filter%5Bproperty_type%5D=website&filter%5Bsitetype%5D=saas&filter%5Brevenue_generating%5D=T"
  ],
  "limit": 100
}' |
apify call fatihtahta/flippa-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=fatihtahta/flippa-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/GdyGc8bPd5RQk8UFT/builds/37wLN7jptgBwawozK/openapi.json
