# FLIPPA.com \[Only $1💰] Search by Url | Detail Pages · Emails (`memo23/flippa-scraper`) Actor

💰$1 per 1,000 results, scrape Flippa search & listings. Extract Revenue, Profit, Multiples, Traffic (Views/Uniques) & Seller Verification. Supports SaaS, Apps & Domains.

- **URL**: https://apify.com/memo23/flippa-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Lead generation, Real estate, E-commerce
- **Stats:** 128 total users, 25 monthly users, 98.4% runs succeeded, 3 bookmarks
- **User rating**: 4.80 out of 5 stars

## Pricing

from $1.00 / 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/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

### Overview

Extract comprehensive data on online businesses, websites, domains, and apps from Flippa.com, the world's leading marketplace for buying and selling digital assets. Get detailed information including financials, traffic metrics, seller details, auction status, and verification badges for informed investment analysis.

The **Flippa.com Scraper** is a specialized tool designed to extract detailed structured data from [Flippa.com](https://flippa.com/). This scraper delivers rich, comparable data encompassing every critical aspect of digital asset listings to support due diligence, valuation, and market research.

With this scraper, users gain access to **detailed business information** including site age, business location, property type (SaaS, eCommerce, Content, App, etc.), and monetization methods. The tool captures **extensive financial and traffic performance metrics** essential for valuing online businesses.

**Key metrics** are thoroughly extracted, including Monthly/Annual Revenue, Net Profit, Profit Margin, Multiples (Revenue/Profit), Page Views, Unique Visitors, and Authority Score.

The scraper excels at capturing **engagement and status details**, such as auction vs. classified listings, current bids, extensive watch/view counts, verification status, and seller badges.

**Financial details** receive special attention with dedicated fields for monthly/annual profit and revenue, expenses, and churn rates, enabling precise investment analysis.

Whether you're a digital asset investor searching for undervalued sites, a broker analyzing the market, or a data analyst tracking trends in the creator economy, this scraper provides the complete, structured dataset needed for professional-grade acquisition decisions.

***

### Features

- **Smart Search & API Integration**:
  - Automatically iterates through search results using Flippa's internal API
  - Handles complex filters including property type, revenue generating status, and sale method
  - Supports deep pagination to retrieve thousands of listings efficiently

- **Comprehensive Business Data**:
  - Extracts complete business details: Site Age, Location, Monetization Method, and Industry
  - Captures full text descriptions and summaries
  - Identifies listing type: Auction vs. Classified, Sponsored, Confidential, etc.

- **Financial Performance Metrics**:
  - **Revenue**: Monthly Revenue, Annual Revenue, Revenue Multiple
  - **Profit**: Monthly Profit, Annual Profit, Profit Margin, Profit Multiple
  - **Expenses**: Monthly Expenses breakdown
  - **Operational**: Churn rate, Average Order Value (AOV), Conversion Rate

- **Traffic & Audience Analytics**:
  - Extracts Page Views per Month and Unique Visitors
  - Captures Authority Score (SEMrush/Moz data where available)
  - Retrieves detailed user stats: Monthly Users, Total Users, Customer Count

- **Engagement & Verification**:
  - Captures Listing Views, Watchers, and Comments counts
  - Verifies "Verified Listing" status and other trust badges
  - Extracts engagement signals to help gauge market interest

- **Efficient Data Extraction**:
  - Hybrid approach: Uses lightweight API for listing discovery + HTML parsing for deep details
  - Robust error handling and rate limit management
  - Designed for high-concurrency scraping

***

### How to Use

1. **Set Up**: Ensure you have an Apify account and access to the Apify platform.
2. **Provide Input Data**: Input specific scraping parameters, such as search URLs from Flippa.com.
3. **Adjust Scraper Settings**: Configure settings like `maxItems`, `maxConcurrency`, and `maxRequestRetries` to optimize performance.
4. **Run the Scraper**: Execute the scraper on the Apify platform.
5. **Download Results**: Export the scraped data in your preferred format (JSON, CSV, Excel).

#### Usage Limitations

**Free Users**: Non-paying users are limited to scraping **50 listings** per run. To access unlimited scraping and all features, please upgrade to a paid Apify account.

**Paid Users**: Enjoy unlimited scraping, multiple start URLs, and full access to all scraper features.

***

### Input Configuration

To use the scraper, configure the input parameters as follows:

```json
{
    "startUrls": [
        {
            "url": "https://flippa.com/search?search_template=most_relevant&filter%5Bstatus%5D=open,won&filter%5Bproperty_type%5D=ai_apps_and_tools"
        },
        {
            "url": "https://flippa.com/buy/sitetype/saas?filter%5Brevenue_generating%5D=T"
        },
        {
            "url": "https://flippa.com/12243476"
        }
    ],
    "maxItems": 300,
    "maxConcurrency": 100,
    "minConcurrency": 1,
    "maxRequestRetries": 100,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
}
```

#### Input Fields Explanation

- **Start URLs** (`startUrls`): The URLs from which the scraper will begin extracting data. The scraper accepts:
  - **Search URLs**: Links to filtered search results from Flippa.com
  - Example: `https://flippa.com/search?filter[property_type]=website`
  - **Direct Listing URLs**: Links to specific assets (e.g., `https://flippa.com/123456...`)
- **Max Items** (`maxItems`): Maximum number of listings to scrape per run. Default is `100`.
- **Max Concurrency** (`maxConcurrency`): Maximum number of pages processed simultaneously. Default is `100`.
- **Min Concurrency** (`minConcurrency`): Minimum number of pages processed simultaneously. Default is `1`.
- **Max Request Retries** (`maxRequestRetries`): Number of retries for failed requests. Default is `100`.
- **Proxy Configuration** (`proxy`): Settings for reliable and anonymous scraping. Supports custom proxy URLs.

***

### Output Structure

The scraper produces structured JSON output with comprehensive business data. By default, the scraper extracts full listing details (accounting for financials, traffic, and auction status) for every property discovered.

#### Sample Data

*(Waiting for user provided sample)*

```json
{
    "id": "11992308",
    "url": "https://flippa.com/11992308-ai-social-media-tools-site-with-1k-mo-passive-revenue-81-profit-margins-2-2m-annual-page-views-and-top-seo-rankings-built-to-scale-with-zero-overhead",
    "title": "AI social media tools site with $1K+/mo passive revenue, 81% profit margins, 2.2M annual page views, and top SEO rankings - built to scale with zero overhead",
    "priceText": "N/A",
    "propertyType": "",
    "category": "Internet",
    "comments": null,
    "views": null,
    "watchers": null,
    "monthlyProfit": null,
    "monthlyRevenue": null,
    "monthlyExpenses": null,
    "annualRevenue": null,
    "annualProfit": null,
    "profitMargin": null,
    "profitMultiple": null,
    "revenueMultiple": null,
    "pageViewsPerMonth": null,
    "uniqueVisitors": null,
    "authorityScore": null,
    "monthlyUsers": null,
    "totalUsers": null,
    "customerCount": null,
    "avgOrderValue": null,
    "conversionRate": null,
    "siteAge": null,
    "businessLocation": null,
    "overallChurn": null,
    "employeeCount": null,
    "description": "",
    "isVerifiedListing": false,
    "isSponsored": false,
    "isConfidential": false,
    "badges": [
        {
            "text": "Sponsored",
            "icon": "icons/library/solid/star.svg",
            "variant": "light_yellow"
        }
    ],
    "listing_url": "https://flippa.com/11992308",
    "summary": "AI social media tools site with $1K+/mo passive revenue, 81% profit margins, 2.2M annual page views, and top SEO rankings - built to scale with zero overhead",
    "has_verified_traffic": true,
    "has_verified_revenue": false,
    "price": 37500,
    "bid_count": 4,
    "sale_method": "classified",
    "status": "open",
    "monetization": "Ads",
    "profit_average": "1,353",
    "end_at": "2026-10-23T10:51:08+00:00",
    "super_seller": false,
    "broker_seller": false,
    "sponsored": true,
    "editors_choice": false,
    "multiple": 2.3,
    "has_multiple?": true,
    "revenue_multiple": 2.1,
    "target_raise_amount": null,
    "ttm_revenue": null,
    "confidential": false,
    "primary_platform": "Open AI",
    "property_name": "claptools.com",
    "established_at": 1,
    "country_name": "WY, United States",
    "ready_made": false,
    "thumbnail_url": "https://static2.flippa.com/webp_0352faf1-b03e-4d5a-816d-64ee4c6d38fc.webp",
    "default_image": "https://static.flippa.com/assets/search/placeholders/websites-57add1878425e557a9f6cfd1ecb6507b23eb65c1b5a2851a41966982d3c84629.svg",
    "default_image_url": "https://static.flippa.com/assets/search/placeholders/websites-57add1878425e557a9f6cfd1ecb6507b23eb65c1b5a2851a41966982d3c84629.svg",
    "blurred_image_url": "https://static2.flippa.com/blurred_thumbnail_acd9849c-4eb1-2308-23d9-c69d4bdbc151.png",
    "blurred_or_thumbnail_url": "https://static2.flippa.com/webp_0352faf1-b03e-4d5a-816d-64ee4c6d38fc.webp",
    "property_type": "Open AI (ChatGPT, Dall-E, Whisper)",
    "watched": false,
    "scores": null,
    "beta_scores": null,
    "uniques_per_month": 59867,
    "age_label": "Site Age",
    "formatted_age_in_years": "1 year",
    "sale_method_title": "Asking Price",
    "integrations": [
        "google_analytics",
        "google_analytics",
        "google_analytics",
        "google_analytics"
    ],
    "integration_icons": [
        {
            "tooltip_text": null,
            "path": "https://static.flippa.com/assets/search/google_analytics-icon-de0d045662a4fa215aab88c43f24b333c49bc340c12dd6c4039b29fb7efd5105.svg",
            "provider": "google_analytics"
        }
    ],
    "currency_label": "USD $",
    "protect_listing": false,
    "display_verification_badge": true,
    "all_verifications": [
        {
            "tooltip_text": "The Flippa vetting team or the broker has verified this listing to ensure accuracy of the stated financial and operational performance.",
            "path": "https://static.flippa.com/assets/search/verified-user-icon-a559760075afdcb94eaed43cd73c9bf938f27f54b892404ab756fc36b1a85e0c.svg",
            "provider": "verified-listing"
        },
        {
            "tooltip_text": null,
            "path": "https://static.flippa.com/assets/search/google_analytics-icon-de0d045662a4fa215aab88c43f24b333c49bc340c12dd6c4039b29fb7efd5105.svg",
            "provider": "google_analytics"
        }
    ],
    "manually_vetted": true,
    "early_access_listing": false,
    "early_access_percentage": "100%",
    "early_access_days_remaining": 0,
    "early_access_overlay_title_suffix": "in 0 Days",
    "early_access_open_at": "Nov 13, 2025",
    "viewer_has_early_access": null,
    "special_tags": true,
    "hover_image_url": "https://static2.flippa.com/blurred_thumbnail_acd9849c-4eb1-2308-23d9-c69d4bdbc151.png",
    "basic_info": {
        "name": "claptools.com",
        "hover_image": "https://static2.flippa.com/thumbnail_0352faf1-b03e-4d5a-816d-64ee4c6d38fc.png",
        "padlocked": false
    },
    "open_listing": true,
    "confidential_thumbnail_url": "",
    "confidential_overlay_class": "",
    "display_confidential_label": "",
    "annual_organic_traffic": 44700,
    "revenue_average": 1523,
    "authority_score": 21,
    "app_rating": null,
    "managed_by_flippa": false,
    "original_price": 50000,
    "price_dropped": true,
    "price_dropped_percent": 25,
    "under_offer": false,
    "listing_watchable": true,
    "show_multiple": true,
    "invest": false,
    "action_class": "primary",
    "key_data": [
        {
            "label": "Type",
            "value": "Open AI (ChatGPT, Dall-E, Whisper)"
        },
        {
            "label": "Industry",
            "value": "Internet"
        },
        {
            "label": "Monetization",
            "value": "Ads"
        },
        {
            "label": "Site Age",
            "value": "1 year"
        },
        {
            "label": "Net Profit",
            "value": "USD $1,353 p/mo"
        }
    ],
    "open_to_offer": false,
    "partial_sale": null,
    "equity_sale_percentage": "100",
    "hide_profit": false,
    "domain_only?": false,
    "action_button_text": "View Listing",
    "original_price_text": "USD $50,000",
    "price_text": "USD $37,500",
    "target_raise_amount_text": null,
    "searchUrl": "https://flippa.com/search?search_template=most_relevant&filter%5Bstatus%5D=open,won&filter%5Bproperty_type%5D=ai_apps_and_tools&filter%5Bprice_drop%5D=T",
    "scrapedAt": "2026-01-16T23:53:41.391Z"
}
```

***

### Output Fields Explanation

Below is an explanation of the fields in the output JSON, categorized for clarity.

Below is an exhaustive explanation of the fields in the output JSON, categorized for clarity.

#### 1. Basic Identification & URLs

- **id**: Unique listing identifier on Flippa.
- **url**: Direct link to the listing page (canonical).
- **listing\_url**: Alternative link to the listing page.
- **title**: The headline/title of the listing.
- **summary**: Short summary of the listing.
- **description**: Full text description of the business.
- **searchUrl**: The search URL that discovered this listing.
- **scrapedAt**: Timestamp when the data was scraped.

#### 2. Asset Details & Classification

- **property\_type**: Specific type of asset (e.g., "Open AI", "SaaS", "Content").
- **propertyType**: (Legacy/Alternate) broad category.
- **category**: Industry category (e.g., "Internet", "Business").
- **primary\_platform**: Platform the asset is built on (e.g., "Open AI", "WordPress").
- **property\_name**: Name of the property (e.g., domain name).
- **country\_name**: Location of the business (e.g., "WY, United States").
- **businessLocation**: (Legacy/Alternate) location field.
- **siteAge**: Age of the site (raw value).
- **age\_label**: Label for the age field (e.g., "Site Age").
- **formatted\_age\_in\_years**: Human-readable age (e.g., "1 year").
- **established\_at**: Year established? (Raw numeric value).
- **ready\_made**: Boolean indicating if it's a turnkey/starter site.
- **monetization**: Primary method of generating revenue (e.g., "Ads", "Affiliate").

#### 3. Financial Metrics

- **price**: Numeric price value.
- **priceText**: Formatted price string.
- **price\_text**: Formatted price string (alternate).
- **original\_price**: Numeric original price (before drops).
- **original\_price\_text**: Formatted original price.
- **price\_dropped**: Boolean indicating if the price has been reduced.
- **price\_dropped\_percent**: Percentage of price drop.
- **currency\_label**: Currency symbol/code (e.g., "USD $").
- **revenue\_average**: Average monthly revenue (numeric).
- **profit\_average**: Average monthly profit (numeric/string).
- **monthlyRevenue**: Average monthly revenue (detailed).
- **annualRevenue**: Average annual revenue.
- **ttm\_revenue**: Trailing Twelve Months revenue.
- **monthlyProfit**: Average monthly net profit.
- **annualProfit**: Average annual net profit.
- **profitMargin**: Profit margin percentage.
- **monthlyExpenses**: Average monthly expenses.
- **revenueMultiple**: Valuation multiple based on revenue.
- **profitMultiple**: Valuation multiple based on profit.
- **multiple**: General valuation multiple.
- **has\_multiple?**: Boolean indicating if a multiple is calculated.
- **show\_multiple**: Boolean indicating if the multiple should be displayed.
- **hide\_profit**: Boolean indicating if profit figures are hidden.
- **equity\_sale\_percentage**: Percentage of equity being sold.
- **partial\_sale**: Details if it's a partial sale.
- **target\_raise\_amount**: Amount seeking to raise (for investment).
- **target\_raise\_amount\_text**: Formatted raise amount.
- **invest**: Boolean indicating if this is an investment opportunity.

#### 4. Traffic & Performance

- **pageViewsPerMonth**: Average monthly page views.
- **uniques\_per\_month**: Average monthly unique visitors (numeric).
- **uniqueVisitors**: Average monthly unique visitors (detailed).
- **annual\_organic\_traffic**: Annual organic traffic count.
- **monthlyUsers**: Active monthly users (Apps/SaaS).
- **totalUsers**: Total registered users.
- **customerCount**: Total customer count.
- **churn**: Customer churn rate.
- **overallChurn**: (Legacy/Alternate) churn rate.
- **avgOrderValue**: Average Order Value (eCommerce).
- **conversionRate**: Conversion rate percentage.
- **authority\_score**: SEO Authority Score (numeric, e.g., SEMrush).
- **authorityScore**: (Legacy/Alternate) SEO score.
- **app\_rating**: Rating for apps.

#### 5. Sale Status & Auction Details

- **status**: Listing status (e.g., "open", "won").
- **sale\_method**: Method of sale (e.g., "classified", "auction").
- **sale\_method\_title**: Human-readable sale method (e.g., "Asking Price").
- **bid\_count**: Number of bids placed.
- **end\_at**: Auction/Listing end timestamp.
- **under\_offer**: Boolean indicating if an offer is pending.
- **open\_to\_offer**: Boolean indicating if seller accepts offers.
- **open\_listing**: Boolean indicating if the listing is active.
- **listing\_watchable**: Boolean indicating if the listing can be watched.
- **watched**: Boolean indicating if the current session is watching.
- **action\_class**: UI classification for primary action.
- **action\_button\_text**: Text for the call-to-action button.

#### 6. Verification & Trust

- **isVerifiedListing**: Boolean for overall verification.
- **manually\_vetted**: Boolean if Flippa team vetted the listing.
- **has\_verified\_traffic**: Boolean for verified traffic stats.
- **has\_verified\_revenue**: Boolean for verified financial stats.
- **display\_verification\_badge**: Boolean to show badge.
- **all\_verifications**: Detailed array of verification proofs (Traffic, Revenue, Identity).
- **super\_seller**: Boolean for "Super Seller" status.
- **broker\_seller**: Boolean if sold by a broker.
- **editors\_choice**: Boolean for "Editor's Choice" picks.
- **badges**: Array of badge objects (Text, Icon, Variant).
- **scores**: Trust/Quality scores.
- **beta\_scores**: Experimental scores.

#### 7. Integrations & Technologies

- **integrations**: List of connected services (e.g., "google\_analytics").
- **integration\_icons**: Array of icons for integrations.
- **special\_tags**: Boolean for special categorization.
- **key\_data**: Key/Value pairs of important highlights (Type, Industry, Monetization, etc.).

#### 8. Images & Media

- **thumbnail\_url**: Primary thumbnail URL.
- **default\_image**: Placeholder image URL.
- **default\_image\_url**: Placeholder image URL (alternate).
- **blurred\_image\_url**: Blurred version of thumbnail (for confidential listings).
- **blurred\_or\_thumbnail\_url**: Smart selection of available image.
- **hover\_image\_url**: Image shown on hover.
- **confidential\_thumbnail\_url**: Specific thumbnail for confidential listings.
- **basic\_info**: Object containing name and specific hover image.

#### 9. Confidentiality & Visibility

- **confidential**: Boolean status of confidentiality.
- **isConfidential**: (Legacy/Alternate) confidentiality status.
- **display\_confidential\_label**: Text label for confidential listings.
- **confidential\_overlay\_class**: UI class for overlay.
- **protect\_listing**: Boolean indicating listing protection.

#### 10. Promotion & Early Access

- **sponsored**: Boolean indicating if specific promotion is active.
- **isSponsored**: (Legacy/Alternate) sponsored status.
- **early\_access\_listing**: Boolean for early access.
- **early\_access\_percentage**: Percentage of early access availability.
- **early\_access\_days\_remaining**: Days remaining in early access.
- **early\_access\_open\_at**: Timestamp when open to public.
- **early\_access\_overlay\_title\_suffix**: UI text for countdown.
- **viewer\_has\_early\_access**: Boolean if current viewer has access.

#### 11. Miscellaneous

- **managed\_by\_flippa**: Boolean if Flippa manages the sale.
- **domain\_only?**: Boolean if it is a domain-only sale.
- **comments**: Count/Object of comments.
- **views**: Count of views.
- **watchers**: Count of watchers.

***

### Benefits of the Flippa.com Scraper

- **Automated Due Diligence**: Collect financials, traffic, and valuation metrics across hundreds of listings instantly.
- **Market Analysis**: Analyze price multiples (Revenue/Profit) across different niches (SaaS vs. Content vs. eCommerce).
- **Deal Sourcing**: Identify undervalued assets or high-potential auctions before they close.
- **Competitor Tracking**: Monitor how similar businesses are priced and performing.
- **Structured Data**: Get clean, comparable JSON data ready for Excel/Google Sheets analysis.

***

### Why Choose the Flippa.com Scraper?

The Flippa.com Scraper is an indispensable tool for digital asset investors, website flippers, and M\&A professionals. It streamlines the deal-sourcing process by delivering high-quality, actionable data directly from the world's largest marketplace, enabling data-driven acquisition decisions.

**Use Cases:**

- Finding "under the radar" deals with low multiples
- Aggregating SaaS valuation data for market reports
- Monitoring specific sellers or niches
- Building a feed of new opportunities meeting specific financial criteria

***

### Technical Implementation

The scraper uses a robust hybrid approach:

1. **Search API Integration**: Utilizes Flippa's internal JSON API to iterate through search results. This ensures high speed and access to all search filters without parsing complex search result HTML.
2. **Detail Page HTML Parsing**: Visits individual listing pages to extract deep data points (like specific financial definitions, verified traffic stats, and detailed descriptions) that are not fully available in the search summary.
3. **Resilient Architecture**: Implements intelligent error handling, retries, and concurrency management to scrape thousands of listings reliably.

***

### Explore More Scrapers

If you found the Flippa.com Scraper useful, check out other powerful scrapers and actors at [memo23's Apify profile](https://apify.com/memo23). We offer a wide range of tools to enhance your web scraping and automation needs.

***

### Support

- For issues or feature requests, please use the [Issues](https://console.apify.com/actors/ftbw0YFo17iTQ2qjv/issues) section of this actor.
- For further assistance, contact the author:
  - Author's website: <https://muhamed-didovic.github.io/>
  - Email: <muhamed.didovic@gmail.com>

***

### Additional Services

- Request customization or a full dataset: <muhamed.didovic@gmail.com>
- Need other platforms scraped? Contact <muhamed.didovic@gmail.com>
- For API services of this scraper, reach out to <muhamed.didovic@gmail.com>
- Custom integrations and automation solutions available

***

### Version History

- **v1.0**: Initial release with high-efficiency Flippa.com extraction
- Support for Search filters and Direct URLs
- Comprehensive data extraction including financials, traffic, and engagement metrics

***

### Legal & Compliance

This scraper is designed for legitimate business and research purposes. Users are responsible for:

- Complying with Flippa.com's terms of service
- Respecting robots.txt and rate limiting
- Using scraped data in accordance with applicable laws
- Obtaining necessary permissions for commercial use of data

***

### FAQ

**Q: How many listings can I scrape?**
A: Free users can scrape up to 50 listings per run. Paid users have unlimited access.

**Q: Does the scraper work with all listing types?**
A: Yes, it supports Websites, Domains, iOS/Android Apps, SaaS, eCommerce, and Content sites.

**Q: Are financials extracted?**
A: Yes, we extract Revenue, Profit, Multiples, and Expenses where provided by the seller.

**Q: How often is data updated?**
A: Data is scraped in real-time from the listings.

**Q: Can I scrape auctions?**
A: Yes, auction status and current bid prices are captured.

***

### 🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the [Apify MCP server](https://mcp.apify.com) or the Apify API (actor: `memo23/flippa-scraper`).

**Purpose:** Flippa.com digital-asset listings (websites, SaaS, apps, domains, eCommerce) with financials, traffic, valuation multiples and verification status — using Flippa's internal search API for discovery plus detail-page HTML for the deep fields.

**Minimal input:**

```json
{
  "startUrls": [{ "url": "https://flippa.com/buy/sitetype/saas?filter%5Brevenue_generating%5D=T" }],
  "maxItems": 50
}
```

For a single listing, pass a direct URL instead: `{ "url": "https://flippa.com/12243476" }`.

**Output:** one row per listing — id, url, listing\_url, title, summary, description, property\_type, category, primary\_platform, property\_name, country\_name, monetization, price, priceText, original\_price, currency\_label, revenue\_average, profit\_average, monthlyRevenue, annualRevenue, monthlyProfit, annualProfit, profitMargin, revenueMultiple, profitMultiple, multiple, pageViewsPerMonth, uniques\_per\_month, annual\_organic\_traffic, authority\_score, sale\_method, status, bid\_count, end\_at, isVerifiedListing, has\_verified\_revenue, has\_verified\_traffic, badges, thumbnail\_url, searchUrl, scrapedAt.

**Behaviors an agent should know:**

- URL-only: `startUrls` accepts Flippa search/browse URLs and direct listing URLs (e.g. `https://flippa.com/12243476`).
- Always set `maxItems` (default 10000; `0` = unlimited). Free Apify accounts are capped at 50 listings per run; paid accounts scrape unlimited — see the Pricing tab for current terms.
- `quickIdSync` is a separate lightweight mode: it returns only the active listing IDs per search URL (no detail pages) for daily add/remove diffs, and ignores all other inputs.
- The logged-in-only toggles (`extractMonthlyBreakdown`, `extractMonthlyTraffic`, `extractPrimaryExpenses`) REQUIRE a Flippa session via `flippaEmail`+`flippaPassword` or `cookies`, or the run stops with an error.
- The public extra toggles (`extractSellerProfile`, `extractVerificationBadges`, `extractPaymentMethods`) need no login; `enrichEmails` is billed per contact email found.
- Residential proxy is recommended; lower `maxConcurrency` (10–25) if Flippa returns HTML instead of JSON.

***

### ⚠️ Disclaimer

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

The scraper accesses only publicly available Flippa marketplace listing pages — no authenticated endpoints or paid features unless you supply your own Flippa credentials, and no content behind the flippa.com login wall beyond your own authenticated session. Users are responsible for ensuring their use complies with flippa.com's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organization.

***

### SEO Keywords

flippa scraper, scrape flippa, flippa listings scraper, flippa API, flippa.com scraper, Apify flippa, website marketplace scraper, online business listings scraper, domain sale scraper, business acquisition research, website valuation data, deal sourcing data, investment due diligence, marketplace price monitoring, online business intelligence, digital asset marketplace data, m\&a deal data

# Actor input Schema

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

URLs to start with. Accepts Flippa search/browse URLs (e.g. https://flippa.com/buy/sitetype/saas?filter\[revenue\_generating]=T) and direct listing URLs (e.g. https://flippa.com/12243476). Defaults to one SaaS search URL.

## `quickIdSync` (type: `boolean`):

<p>Run a fast, lightweight check instead of a full scrape: collects only the list of currently-active listing IDs for each search/browse URL above (no detail pages fetched, no revenue/price/description data). Takes about 1-2 minutes instead of hours.</p><p>Ideal for a daily sync: compare today's ID list against yesterday's to spot removed listings (missing today = sold/removed) and new ones (present today, not before) — without paying for a full detail scrape just to check that. Run your normal full scrape separately (e.g. weekly) to keep detailed data up to date.</p><p>Output: one dataset row per search URL with <code>expectedTotal</code> (Flippa's own count), <code>uniqueCollected</code>, and the full <code>listingIds</code> array.</p><p>All other inputs below (Results Limit, toggles, delays) are ignored in this mode.</p>
## `extractMonthlyBreakdown` (type: `boolean`):

<p>Adds per-month <strong>Revenue / Expenses / Profit</strong> arrays from each listing's detail page (the data behind Flippa's "View monthly breakdown" link). Output fields: <code>monthly_revenue_breakdown</code>, <code>monthly_expenses_breakdown</code>, <code>monthly_profit_breakdown</code>, <code>monthly_breakdown_currency</code>, <code>monthly_breakdown_source</code>.</p><p><strong>Requires a logged-in Flippa session</strong> — provide either your Flippa email + password OR exported cookies below. The run will stop with a clear error if the toggle is on but no valid session is available.</p>
## `extractMonthlyTraffic` (type: `boolean`):

<p>Adds the per-month traffic series (uniques and pageviews) from <code>#traffic-summary-graph</code>. Output field: <code>monthly_traffic_breakdown</code>.</p><p><strong>Requires login.</strong> Only available on listings whose seller has connected verified analytics — for those without it, the field will be <code>null</code>.</p>
## `extractPrimaryExpenses` (type: `boolean`):

<p>Adds the seller-declared "Primary expenses" breakdown (Marketing, Subscriptions, Hosting, Salaries, etc.) with currency, amount, and period. Output field: <code>primary_expenses</code> — array of <code>{label, currency, amount, period, raw}</code>.</p><p><strong>Requires login</strong> (the entire <code>#expenses-view</code> block is hidden behind the signup wall).</p>
## `flippaEmail` (type: `string`):

<p>Your Flippa account email. Fill in <strong>both</strong> this and the password below and the actor logs in for you automatically — no manual cookie export needed.</p><p>Leave blank to run in public (logged-out) mode, or use the Cookies field below instead.</p><p><strong>Note:</strong> accounts protected by 2FA, email verification on new-device login, or an occasional CAPTCHA challenge cannot be logged in automatically — use the <em>Cookies</em> field below for those.</p>
## `flippaPassword` (type: `string`):

<p>Your Flippa account password. Used only to log in to flippa.com and obtain a session. Stored encrypted by Apify.</p>
## `cookies` (type: `array`):

<p><strong>Alternative to auto-login</strong> — and the recommended choice if your account sometimes shows a CAPTCHA or uses 2FA, since the actor can't solve those automatically. When provided, these cookies are used and login is skipped entirely.</p><p><strong>How to capture them:</strong></p><ol><li>Install the <a rel='noopener noreferrer nofollow' target='_blank' href='https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg'>EditThisCookie</a> Chrome extension.</li><li>Log in to <a rel='noopener noreferrer nofollow' target='_blank' href='https://flippa.com/login'>flippa.com</a>.</li><li>Open EditThisCookie on <code>flippa.com</code>, click the <em>Export</em> icon, and paste the whole JSON array below (clear this field first; paste the entire array including the surrounding <code>[ ]</code>).</li></ol><p><strong>Required cookies</strong> (proof of authenticated session): at least one of <code>utok</code>, <code>registered_user</code>, <code>sanitytoken</code>. Flippa sets these at login, so a fresh export from a logged-in browser will include them.</p><p>Sessions typically last ~14 days. The actor prints a clear banner if it detects the session is no longer logged in.</p>
## `detailRequestDelayMinSec` (type: `integer`):

Default <code>4</code> — lower bound (seconds) of a random wait <strong>between</strong> detail fetches, <strong>only when</strong> the actor has a logged-in session (via the Flippa email/password or cookies above). Without a logged-in session, this is ignored. When active, wait time is uniform between min and max <em>after</em> the first detail fetch; detail fetches are <strong>serialized</strong> (one at a time). Set <strong>both</strong> min and max to <code>0</code> to turn off spacing entirely.

## `detailRequestDelayMaxSec` (type: `integer`):

Default <code>8</code> — upper bound (seconds) of the same random wait; <strong>only applied when logged in</strong> (see min). Must be <code>≥</code> min. Set <strong>both</strong> min and max to <code>0</code> to disable.

## `extractSellerProfile` (type: `boolean`):

<p>Adds the "About the seller" block: display name, Flippa user_id, profile URL, avatar URL, account-verified flag (blue check), location, and a short bio preview. Output field: <code>seller_profile</code>.</p><p>Publicly visible — does <strong>not</strong> require login.</p>
## `extractVerificationBadges` (type: `boolean`):

<p>Adds the "Verification Complete" block: email/phone/government-ID booleans, the raw badge labels, and the transaction-history line (e.g. "26 transactions totalling USD $574,513"). Output field: <code>seller_verification</code>.</p><p>Publicly visible — does <strong>not</strong> require login.</p>
## `extractPaymentMethods` (type: `boolean`):

<p>Adds the list of accepted payment methods on the listing (Escrow.com, FlippaPay, etc.). Output field: <code>payment_methods</code>.</p><p>Publicly visible — does <strong>not</strong> require login.</p>
## `enrichEmails` (type: `boolean`):

If enabled, finds a contact email for each result from its own website (or by discovering it from the name). Adds contactEmail + contactWebsite columns plus a detailed emailEnrichment object. Billed per contact email found; only charged when an email is returned, never for misses.

## `qualifyByPayment` (type: `boolean`):

Requires "Enrich with contact emails". Scans each business's website — reusing the pages already fetched for email discovery, so no extra cost or time — for payment processors and e-commerce platforms (Stripe, Shopify, PayPal, Paddle, Lemon Squeezy, WooCommerce, Square, Chargebee and more). Adds takesPayments (is this a real paying business?), paymentProcessors (which stack), stripeLiveKey (the public key if exposed) and paymentConfidence. Turn raw contacts into monetization-qualified leads. No extra charge — included with each enriched company.

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

Maximum number of listings to scrape per run. Set to 0 for unlimited.

## `maxConcurrency` (type: `integer`):

Max parallel listing-detail fetches (capped internally for stability). If Flippa returns HTML instead of JSON or blocks often, lower this (e.g. 10–25) and keep residential proxies enabled.

## `minConcurrency` (type: `integer`):

Minimum number of pages that will be processed at the same time.

## `maxRequestRetries` (type: `integer`):

Number of times the crawler will retry a failed request before giving up.

## `proxy` (type: `object`):

Specifies proxy servers that will be used by the scraper in order to hide its origin.<br><br>For details, see <a href='https://apify.com/apify/web-scraper#proxy-configuration' target='_blank' rel='noopener'>Proxy configuration</a> in README.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "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&filter%5Bprice_drop%5D=T&filter%5Bmanaged_by_flippa%5D=T"
    }
  ],
  "quickIdSync": false,
  "extractMonthlyBreakdown": false,
  "extractMonthlyTraffic": false,
  "extractPrimaryExpenses": false,
  "cookies": [],
  "detailRequestDelayMinSec": 4,
  "detailRequestDelayMaxSec": 8,
  "extractSellerProfile": false,
  "extractVerificationBadges": false,
  "extractPaymentMethods": false,
  "enrichEmails": false,
  "qualifyByPayment": false,
  "maxItems": 10000,
  "maxConcurrency": 10,
  "minConcurrency": 1,
  "maxRequestRetries": 100,
  "proxy": {
    "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": [
        {
            "url": "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&filter%5Bprice_drop%5D=T&filter%5Bmanaged_by_flippa%5D=T"
        }
    ],
    "cookies": [],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/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 = {
    "startUrls": [{ "url": "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&filter%5Bprice_drop%5D=T&filter%5Bmanaged_by_flippa%5D=T" }],
    "cookies": [],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/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 '{
  "startUrls": [
    {
      "url": "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&filter%5Bprice_drop%5D=T&filter%5Bmanaged_by_flippa%5D=T"
    }
  ],
  "cookies": [],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call memo23/flippa-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,memo23/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/369lCizjubzE0ZE6s/builds/enNzz0tzIuyN5JwHe/openapi.json
