# Flippa Scraper - Online Businesses, Websites & Domains For Sale (`scrapesage/flippa-scraper`) Actor

Scrape Flippa listings: websites, SaaS, e-commerce, apps & domains for sale with full financials, traffic, multiples and seller leads. Independent tool, not affiliated with Flippa.

- **URL**: https://apify.com/scrapesage/flippa-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Real estate, Lead generation, E-commerce
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 listing scrapeds

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/actors/running/actors-in-store.md#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 — Online Businesses, Websites, SaaS, Apps & Domains For Sale

> **Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Flippa or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Flippa" is referenced only to describe the publicly available website this Actor collects data from.

Extract **complete Flippa listing data** — the full deal sheet other scrapers leave half-empty: **real asking price, monthly & annual revenue and profit, verified-revenue/traffic flags, revenue & profit multiples, business age, category and seller** — for every website, e-commerce store, SaaS, app, newsletter and domain on the market. Optionally turn each listing into a **ready-to-contact acquisition lead** by crawling the business's own website for contact **emails, phones and socials**, and run it in **monitoring mode** to capture only listings that are new since your last run.

No login, no cookies, no browser — fast JSON extraction from Flippa's own data layer with 99%+ reliability.

### Why this Flippa scraper?

Most Flippa scrapers make you paste search URLs, skip the financial derivations, and never touch the seller side. This actor is **query-driven** (pick filters, no URL-building), computes the metrics acquirers actually screen on, and ships the **richest dataset in the category**:

| Data | Typical scrapers | This actor |
|---|---|---|
| Asking price, buy-it-now, sale method | ✅ | ✅ |
| Monthly **and** annualised revenue & profit | partial | ✅ |
| **Revenue multiple & profit multiple** (derived) | ❌ | ✅ |
| Verified-revenue / verified-traffic flags | partial | ✅ |
| Page views & uniques / month (when Flippa exposes them) | ❌ | ✅ |
| Business **age** (from established date) | ❌ | ✅ |
| Category, industry & monetization tags (named) | ❌ | ✅ |
| Business website + hostname | partial | ✅ |
| Seller location, super-seller badge, seller profile | ❌ | ✅ |
| **Contact emails / phones / socials** (from the business site) | ❌ | ✅ opt-in |
| Lead score (0–100) per listing | ❌ | ✅ |
| Query by keyword, type, industry, price, sale method | partial | ✅ |
| **Monitoring mode** — only new listings since last run | ❌ | ✅ |

### Use cases

- **Deal sourcing & acquisition** — screen the entire Flippa market by price, multiple, revenue, niche and verification, then jump straight to the strongest deals ranked by `profitMultiple` and `leadScore`.
- **Off-market outreach & brokerage leads** — every non-confidential listing exposes the business's own website; with `includeContactLeads` on you get the owner's **email, phone and socials** to reach sellers directly (buy-side sourcing, aggregator pipelines, broker prospecting).
- **Market & valuation intelligence** — track asking prices, revenue/profit multiples and sell-through across SaaS, e-commerce, content, apps and domains to benchmark what businesses actually trade for.
- **Portfolio & competitor monitoring** — schedule recurring runs in monitoring mode to get an alert the moment a new business lists in your niche or price band.
- **Newsletters, dashboards & datasets** — feed "businesses for sale" digests, deal-flow dashboards, or research datasets with clean, structured listing data.

### How to use

1. [Sign up for Apify](https://console.apify.com/sign-up) — the free plan is enough to try this actor.
2. Open the **Flippa Scraper**, choose filters (keyword, property types, industries, price range, sale method) or paste Flippa search URLs, and click **Start**.
3. Watch results stream into the dataset table.
4. **Export** as JSON, CSV, Excel, XML or RSS — or pull results programmatically via the [Apify API](https://docs.apify.com/api/v2).

### Input

```json
{
    "searchQuery": "ai",
    "propertyTypes": ["saas", "ecommerce_store", "ai_apps_and_tools"],
    "industries": ["internet", "business"],
    "saleMethod": "any",
    "priceMin": 1000,
    "priceMax": 250000,
    "revenueGeneratingOnly": true,
    "verifiedOnly": false,
    "sort": "newest",
    "maxResults": 100,
    "includeContactLeads": true,
    "onlyNewListings": false
}
```

- **searchQuery** — free-text keyword (e.g. `ai`, `newsletter`, `shopify`, `amazon fba`). Optional.
- **propertyTypes** — asset types: SaaS, e-commerce store, content site, AI apps & tools, marketplace, Amazon FBA/KDP, domain, apps, agency, YouTube/social, and more. Empty = all.
- **industries** — niche filter (internet, business, health & beauty, food & drink, …). Empty = all.
- **saleMethod** — `any`, `classified` (buy-it-now) or `auction`.
- **priceMin / priceMax** — asking-price band in USD.
- **revenueGeneratingOnly** — only businesses currently making money.
- **verifiedOnly** — only listings with Flippa-verified revenue or traffic.
- **sort** — `newest`, `ending_soon`, `price_low`, `price_high`, `most_bids`, `most_relevant`.
- **startUrls** — paste Flippa search or listing URLs; their filters are honored.
- **listingIds** — scrape specific listings by numeric ID.
- **maxResults** *(default 100)* — cap the number of listings; `0` = no limit.
- **includeContactLeads** *(default false)* — visit each business's own website (home + contact/about) and extract emails, phones and social links.
- **maxLeadPagesPerSite** *(default 3)* — pages per business site to crawl for contacts.
- **onlyNewListings** *(default false)* — monitoring mode: output only listings not seen in previous runs.

### Output

One record per listing:

```json
{
    "type": "listing",
    "listingId": "13394841",
    "title": "Profitable AI newsletter, 22k subs, $4.1k MRR",
    "propertyName": "SignalStack",
    "summary": "Daily AI newsletter with 22,000 subscribers and sponsor revenue…",
    "listingUrl": "https://flippa.com/13394841-profitable-ai-newsletter",
    "websiteUrl": "https://signalstack.io/",
    "hostname": "signalstack.io",
    "propertyType": "content_and_media_project",
    "propertyTypeLabel": "Content & media",
    "industry": "internet",
    "categories": ["Internet"],
    "monetizationTags": ["Advertising", "Subscriptions"],
    "saleMethod": "classified",
    "status": "open",
    "confidential": false,
    "currency": "USD",
    "askingPrice": 149000,
    "buyItNowPrice": 149000,
    "hasVerifiedRevenue": true,
    "revenuePerMonth": 4100,
    "annualRevenue": 49200,
    "profitPerMonth": 3600,
    "annualProfit": 43200,
    "revenueMultiple": 3.03,
    "profitMultiple": 3.45,
    "hasVerifiedTraffic": true,
    "pageViewsPerMonth": 88000,
    "uniquesPerMonth": 41000,
    "bidCount": null,
    "endsAt": "2026-08-31T03:14:53+10:00",
    "establishedAt": "2022-05-01T00:00:00+10:00",
    "ageYears": 4.2,
    "sellerId": "4901920",
    "sellerLocation": "United States",
    "superSeller": true,
    "sellerUrl": "https://flippa.com/users/4901920",
    "thumbnailUrl": "https://static2.flippa.com/thumbnail2x_84805fc0.png",
    "contactEmails": ["hello@signalstack.io"],
    "contactPhones": ["+1 415 555 0134"],
    "socialLinks": { "twitter": "https://twitter.com/signalstack", "linkedin": "https://linkedin.com/company/signalstack" },
    "leadScore": 92,
    "source": "flippa.com",
    "scrapedAt": "2026-07-01T12:00:00.000Z"
}
```

### How much does it cost to scrape Flippa?

This Actor uses Apify's **pay-per-event** pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

- **Listing scraped** - Charged once per Flippa listing returned – full financials, valuation multiples, seller & category data.
- **Contact lead enriched** - Opt-in: charged per listing enriched with seller/business emails, phones & socials from its website.

The current price of each event is shown on the **Pricing** tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

### Automate & schedule

Run this actor on autopilot and pull results into your own stack:

- **[Apify API](https://docs.apify.com/api/v2)** — start runs, fetch datasets and manage schedules over REST.
- **[apify-client for JavaScript](https://docs.apify.com/api/client/js/)** and **[apify-client for Python](https://docs.apify.com/api/client/python/)** — official SDKs.
- **[Schedules](https://docs.apify.com/platform/schedules)** — run it hourly/daily to watch a niche or price band; combine with `onlyNewListings` for a clean new-deal feed.
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)** — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.

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

const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });

const run = await client.actor('scrapesage/flippa-scraper').call({
    propertyTypes: ['saas', 'ecommerce_store'],
    priceMin: 5000,
    revenueGeneratingOnly: true,
    onlyNewListings: true,
    maxResults: 200,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} new Flippa listings`);
```

### Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

- **[Make](https://docs.apify.com/platform/integrations/make)** — multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** — push new deals or seller leads straight into your CRM.
- **[Slack](https://docs.apify.com/platform/integrations/slack)** — get pinged when a monitored search finds a new listing.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)** — auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)** — pipe results into your data warehouse.
- **[GitHub](https://docs.apify.com/platform/integrations/github)** — trigger runs from commits or releases.

### Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the **[Apify MCP server](https://docs.apify.com/platform/integrations/mcp)** — ask your assistant to "find profitable SaaS businesses under $50k with verified revenue and list the seller contacts" and let it run this scraper for you.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready** — AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)** — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) — no account, no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)** — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

### More scrapers from scrapesage

Build a complete **deal-sourcing & business-intelligence stack**:

- **[BizBuySell Scraper](https://apify.com/scrapesage/bizbuysell-scraper)** — brick-and-mortar & Main Street businesses for sale, with broker leads.
- **[Shopify Store Scraper](https://apify.com/scrapesage/shopify-store-scraper)** — products, variants, prices and leads from live Shopify stores.
- **[Website Tech Stack Scraper](https://apify.com/scrapesage/website-tech-stack-scraper)** — detect a site's tech stack and turn it into lead intelligence.
- **[Website Contact Scraper](https://apify.com/scrapesage/website-contact-scraper)** — emails, phones and socials from any list of websites.
- **[Amazon Scraper](https://apify.com/scrapesage/amazon-scraper)** — products, prices, reviews and sellers.
- **[Apple App Store Scraper](https://apify.com/scrapesage/app-store-scraper)** — apps, charts and reviews.
- **[LinkedIn Company Scraper](https://apify.com/scrapesage/linkedin-company-scraper)** — firmographics and B2B company leads.
- **[Google Ads Transparency Scraper](https://apify.com/scrapesage/google-ads-transparency-scraper)** — who's advertising what, for competitive intelligence.

### Tips

- **Screen for quality deals**: set `revenueGeneratingOnly: true` and `verifiedOnly: true`, then sort your export by `profitMultiple` ascending to surface the cheapest cash-flow.
- **Best leads**: turn on `includeContactLeads` and filter the dataset to rows where `contactEmails` is non-empty and `leadScore ≥ 70`.
- **Recurring deal alerts**: combine [Schedules](https://docs.apify.com/platform/schedules) with `onlyNewListings: true` — each run emits only businesses listed since the previous run.
- **Cost control**: contact-lead enrichment only visits sites for non-confidential listings that expose a website; keep `maxLeadPagesPerSite` low (2–3) for speed.

### FAQ

**Can I scrape Flippa without paste-in URLs?** Yes — just pick filters (keyword, property type, industry, price, sale method). The actor builds the queries for you. You *can* also paste Flippa search or listing URLs into `startUrls`.

**Where do the contact emails come from?** Never from Flippa. With `includeContactLeads` on, the actor visits the **business's own public website** (the one being sold) and extracts publicly listed contact details — the same thing a human buyer would do during diligence.

**Why are traffic (page views/uniques) sometimes null?** Flippa only exposes traffic figures for listings with connected/verified analytics (~a quarter of listings). Those fields are `null` only when Flippa itself doesn't publish them — not because the scraper skipped them.

**Why is there no multiple on some listings?** Revenue/profit multiples are only defined for businesses that actually make money. Pre-revenue starter sites, loss-making projects and domains have no multiple, so the field is an honest `null`.

**How do I monitor new listings automatically?** Turn on `onlyNewListings`, then create a [Schedule](https://docs.apify.com/platform/schedules) (e.g. hourly). Each run outputs only listings that are new since the last run. Add a [webhook](https://docs.apify.com/platform/integrations/webhooks) or [Zapier zap](https://docs.apify.com/platform/integrations/zapier) to push them into your CRM or Slack.

**Is scraping Flippa legal?** This actor collects publicly available listing data only. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA for personal data) and Flippa's terms.

### Disclaimer

**This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Flippa or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.**

"Flippa" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Flippa product, is not authorised or certified by Flippa, and does not distribute Flippa software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

### Need help?

Open an issue on the actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests are welcome — this actor is actively maintained.

# Actor input Schema

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

Free-text keyword to search Flippa listings (e.g. "ai", "newsletter", "shopify", "amazon fba"). Leave empty to browse by filters only.

## `propertyTypes` (type: `array`):

Restrict to specific asset types (matched on each listing's real Flippa type). Leave empty for all types.

## `industries` (type: `array`):

Restrict to specific industries. Leave empty for all industries.

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

Auction, fixed-price (classified), or any.

## `priceMin` (type: `integer`):

Only listings priced at or above this amount.

## `priceMax` (type: `integer`):

Only listings priced at or below this amount.

## `revenueGeneratingOnly` (type: `boolean`):

Only include businesses that currently generate revenue.

## `verifiedOnly` (type: `boolean`):

Only include listings whose revenue or traffic is Flippa-verified.

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

Order of returned listings.

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

Paste Flippa search-result URLs or individual listing URLs. Their filters are honored. Overrides the filters above when provided.

## `listingIds` (type: `array`):

Scrape specific Flippa listings by their numeric ID (e.g. "13394841").

## `maxResults` (type: `integer`):

Maximum number of listings to return. Use 0 for no limit (scrapes everything matching the filters — can be tens of thousands).

## `includeContactLeads` (type: `boolean`):

For each non-confidential listing that exposes the business website, visit that site (home + contact/about) and extract contact emails, phone numbers and social links — turning each listing into a ready-to-contact acquisition lead. Adds a little time per listing.

## `maxLeadPagesPerSite` (type: `integer`):

How many pages of each business website to crawl for contact details.

## `onlyNewListings` (type: `boolean`):

Remember listings already seen in previous runs (in this Actor's key-value store) and output ONLY listings that are new since the last run. Perfect for scheduled deal-flow alerts. Works alongside Apify Schedules.

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

Flippa is reached through a proxy for reliability. Residential proxies are recommended.

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

Paste a list of URLs (one per line), OR one link to a .txt/.csv file, Google Sheet or Google Drive file containing them. Lets you import many Start URLs at once instead of typing each. Google Sheet/Drive share links are handled automatically.

## Actor input object example

```json
{
  "searchQuery": "ai",
  "propertyTypes": [
    "saas",
    "ecommerce",
    "ai_tools"
  ],
  "saleMethod": "any",
  "revenueGeneratingOnly": false,
  "verifiedOnly": false,
  "sort": "newest",
  "maxResults": 100,
  "includeContactLeads": false,
  "maxLeadPagesPerSite": 3,
  "onlyNewListings": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

All scraped Flippa listing records as JSON items in the default dataset.

# 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 = {
    "propertyTypes": [
        "saas",
        "ecommerce",
        "ai_tools"
    ],
    "maxResults": 100,
    "urlsFromFile": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/flippa-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 = {
    "propertyTypes": [
        "saas",
        "ecommerce",
        "ai_tools",
    ],
    "maxResults": 100,
    "urlsFromFile": "",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/flippa-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "propertyTypes": [
    "saas",
    "ecommerce",
    "ai_tools"
  ],
  "maxResults": 100,
  "urlsFromFile": ""
}' |
apify call scrapesage/flippa-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapesage/flippa-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/tWFWg8aiYBczTa43b/builds/LYcGzJZLbg5lveCkg/openapi.json
