Flippa Listings Extractor avatar

Flippa Listings Extractor

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Flippa Listings Extractor

Flippa Listings Extractor

Flippa Listings Extractor collects live Flippa marketplace listings so you can find websites, apps, and online businesses for sale, then export price, revenue, and traffic data to JSON, CSV, or Excel.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

5 days ago

Last modified

Share

Flippa Listings Extractor collects live listings from the Flippa marketplace and returns them as clean, structured data. Search for websites, YouTube channels, apps, SaaS products, domains, and social media accounts that are for sale, then export everything to JSON, CSV, or Excel.

Filter by asset type, price range, sale method, keyword, or verified revenue and traffic, or just paste a Flippa search URL and let the actor read the filters for you. Every record carries the asking price, monthly revenue and profit, traffic, seller location, a listing image, sale status, and a direct link to the listing.

Why use this actor

Flippa is one of the largest marketplaces for buying and selling online businesses, but its listings live behind a search interface that is slow to review at scale and impossible to sort in a spreadsheet. This actor turns any Flippa search into a dataset you can filter, sort, and analyze on your own terms.

  • Find deals faster. Pull every listing that matches your budget and niche in one run instead of clicking through pages.
  • Track the market. Run it on a schedule to catch new listings and price drops the day they happen.
  • Compare valuations. Line up asking price against monthly revenue and profit to spot over- and under-priced assets.
  • Build a pipeline. Keep a living dataset of acquisition targets that refreshes automatically.
  • Power your own tools. Feed live marketplace data into dashboards, valuation models, alerts, or research notebooks.

How it works

You can drive the actor two ways, and you can combine them:

  1. Paste Flippa search URLs. Drop one or more search URLs from https://flippa.com/search into searchUrls. Any filters already in the URL (filter[...], q, sort_alias) are read automatically. The easiest way to get one is to set up your filters on the Flippa search page and copy the address bar.
  2. Describe the search. Skip the URL and set the filter fields directly (propertyType, priceMin, keyword, and so on).

The actor pages through the entire result set (25 listings per page), removes duplicate listings, and stops once it reaches your maxItems limit. Each listing becomes one row in the dataset.

Input parameters

FieldTypeDefaultDescription
searchUrlsarray of stringsFlippa search URLs. Filters in the URL are read automatically. Leave empty to build the search from the fields below.
propertyTypestringAsset type. One of website, fba, saas, ecommerce_store, plugin_and_extension, ai_apps_and_tools, youtube, ios_app, android_app, game, crypto_app, social_media, newsletter, service_and_agency, service, projects_and_concepts, domain, other.
saleMethodstringanyRestrict to auction or classified listings.
keywordstringMatch against listing titles and descriptions.
priceMinintegerOnly listings priced at or above this amount (USD).
priceMaxintegerOnly listings priced at or below this amount (USD).
verifiedRevenueOnlybooleanfalseOnly listings with revenue verified by the marketplace.
verifiedTrafficOnlybooleanfalseOnly listings with traffic verified by the marketplace.
sortBystringdefaultSort order: most_relevant, most_recent, most_active, lowest_price, highest_price, ending_soonest, or most_profitable.
maxItemsinteger50Maximum number of listings to collect per run (max 5000).
requestTimeoutSecsinteger45Per-request timeout in seconds.

Example: scrape a category with a price band

{
"searchUrls": ["https://flippa.com/search?filter[property_type][]=youtube"],
"priceMin": 1000,
"priceMax": 50000,
"verifiedRevenueOnly": true,
"maxItems": 200
}

Example: build the search from filters

{
"propertyType": "website",
"saleMethod": "classified",
"keyword": "fitness",
"sortBy": "highest_price",
"maxItems": 100
}

Output

Each listing is saved as one record. Example:

{
"listingId": "12021962",
"url": "https://flippa.com/12021962",
"title": "E-commerce SaaS that finds winning products. 3k MRR, highly profitable.",
"summary": "E-commerce SaaS that finds winning products. 3k MRR, low churn.",
"propertyType": "SaaS",
"category": "Business",
"monetization": "Services & Subscriptions",
"status": "open",
"saleMethod": "classified",
"priceLabel": "Asking Price",
"price": 14881,
"priceText": "USD $14,881",
"originalPrice": null,
"priceDropped": false,
"priceDropPercent": null,
"bidCount": 0,
"profitPerMonth": 1354,
"revenuePerMonth": 1447,
"profitMultiple": 0.9,
"revenueMultiple": 0.9,
"ttmRevenue": null,
"targetRaiseAmount": null,
"confidential": false,
"hasVerifiedRevenue": false,
"hasVerifiedTraffic": false,
"countryName": "United Arab Emirates",
"ageYears": 2,
"ageLabel": "Site Age",
"uniquesPerMonth": 1000,
"annualOrganicTraffic": null,
"authorityScore": null,
"appRating": null,
"propertyName": "spyderads.app",
"primaryPlatform": null,
"superSeller": false,
"brokerSeller": false,
"brokerName": null,
"sponsored": false,
"editorsChoice": false,
"managedByFlippa": false,
"readyMade": false,
"underOffer": false,
"openToOffer": false,
"watched": false,
"currencyLabel": "USD $",
"endsAt": "2026-12-18T09:11:19+11:00",
"thumbnailUrl": "https://static2.flippa.com/webp_example.webp",
"scrapedAt": "2026-09-05T09:26:55+00:00"
}

Field reference

FieldMeaning
listingIdFlippa listing ID.
urlDirect link to the listing page.
titleFull listing title.
summaryShort seller-written summary.
propertyTypeAsset type label, for example SaaS, Website, YouTube.
categoryIndustry or niche category.
monetizationHow the asset makes money.
statusListing status, for example open.
saleMethodauction or classified.
priceLabelLabel Flippa shows for the price, e.g. Asking Price or Current Bid.
priceAsking price or current bid (USD).
priceTextPrice as displayed, including currency, e.g. USD $14,881.
originalPricePrice before a drop, when the listing was reduced (USD).
priceDroppedWhether the price has been reduced.
priceDropPercentPercentage the price dropped, when applicable.
bidCountNumber of bids on an auction.
profitPerMonthReported average monthly profit (USD).
revenuePerMonthReported average monthly revenue (USD).
profitMultipleAsking price as a multiple of annual profit.
revenueMultipleAsking price as a multiple of annual revenue.
ttmRevenueTrailing-twelve-month revenue, when published (USD).
targetRaiseAmountCapital-raise target for invest listings (USD).
confidentialWhether details are hidden until an NDA is signed.
hasVerifiedRevenueRevenue verified by the marketplace.
hasVerifiedTrafficTraffic verified by the marketplace.
countryNameSeller country.
ageYearsAge of the asset in years.
ageLabelLabel Flippa uses for the age metric, e.g. Site Age.
uniquesPerMonthMonthly unique visitors.
annualOrganicTrafficEstimated annual organic traffic.
authorityScoreDomain/authority score when available.
appRatingApp store rating for mobile app listings.
propertyNameDisplay name of the asset (hostname, channel name, or NDA prompt).
primaryPlatformPrimary platform the asset runs on, when set.
superSellerWhether the seller holds Super Seller status.
brokerSellerWhether the listing is sold through a broker.
brokerNameBroker name, when a broker handles the sale.
sponsoredWhether the listing is sponsored.
editorsChoiceWhether Flippa flags it as an editor's choice.
managedByFlippaWhether Flippa manages the sale.
readyMadeWhether the asset is a ready-made / starter site.
underOfferWhether the listing is currently under offer.
openToOfferWhether the seller is open to offers.
watchedWhether the current viewer watches it (always false for anonymous runs).
currencyLabelCurrency prefix shown for prices, e.g. USD $.
endsAtWhen the listing or auction ends.
thumbnailUrlListing image URL.
scrapedAtUTC timestamp of when the record was collected.

Why some fields are null

The actor returns exactly what Flippa publishes for each listing. A field is null when the marketplace does not provide a value for it, which is normal and expected in these cases:

  • appRating is filled only for mobile app listings (ios_app, android_app). Other asset types have no app rating, so this field is null for them.
  • profitPerMonth, revenuePerMonth, uniquesPerMonth, propertyName are often hidden on confidential listings until a buyer signs an NDA, so they can be null or replaced with an NDA prompt.
  • originalPrice and priceDropPercent are set only on listings whose price has been reduced.
  • brokerName is null unless a broker handles the sale.

If you only want listings that report a specific metric, filter the dataset after the run, or use verifiedRevenueOnly and verifiedTrafficOnly to narrow the search up front.

Export and integrate

Results are stored in an Apify dataset. You can:

  • Download as JSON, CSV, Excel, or HTML from the run's Storage tab.
  • Pull records through the Apify API or client libraries.
  • Trigger the actor on a schedule and connect it to webhooks, Google Sheets, or your own pipeline.

Tips

  • Start with a small maxItems while you dial in filters, then raise it once the results look right.
  • To monitor a niche over time, save an input with your filters and run it on a daily or weekly schedule.
  • Combine a search URL in searchUrls with priceMin and priceMax to focus on a specific budget within that category.

Frequently asked questions

Can I scrape more than one category at once? Yes. Add several URLs to searchUrls, or run separate searches. Duplicate listings across searches are removed automatically.

How current is the data? Every run pulls live listings at that moment, so schedule it as often as you need fresh results.

Does it return sold or closed listings? It returns whatever matches your search on Flippa, which is primarily active listings. Use status in the output to filter further.

Why do I get fewer results than the category shows? Collection stops at your maxItems limit. Increase it to pull the full set.