
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape Flippa businesses for sale: SaaS, ecommerce, content sites, apps, YouTube channels and domains. Asking price, monthly revenue and profit, multiples, traffic, age, location, auction bids, description, broker or seller details. Search by category and filters or paste flippa.com URLs.
Scrape businesses for sale from Flippa (flippa.com): SaaS, ecommerce stores, content sites, apps, YouTube channels, Amazon FBA businesses and domains. Get the asking price, monthly revenue and profit, profit margin, profit and revenue multiples, traffic, age, location, auction bids and reserve, the full description, and the broker or seller with their verification record. Search by category and filters or paste flippa.com URLs. No Flippa account or cookies needed.
| Field | Description |
|---|---|
categories | saas, ecommerce, content, apps, domains, amazon-fba, youtube-channels, ... |
startUrls | Flippa search or browse URLs (/search?..., /buy/...) and listing URLs (/12211940) |
keyword | Search keyword |
maxResults | Total listings to save (0 = no limit) |
minPrice / maxPrice | Asking price in USD |
minMonthlyRevenue / maxMonthlyRevenue, minMonthlyProfit / maxMonthlyProfit | Monthly financials in USD |
minAgeYears / maxAgeYears, minProfitMultiple / maxProfitMultiple, minMonthlyPageViews | Other filters |
industries, saleMethod, listingStatus, listedBy | Industry, auction or fixed price, for sale or sold, owner or broker |
revenueGeneratingOnly, priceDroppedOnly, sortBy | More options |
includeDetails | Open each listing page (default on) |
{
"categories": ["saas"],
"minMonthlyProfit": 2000,
"maxPrice": 250000,
"sortBy": "newest",
"maxResults": 100
}
One row per listing. Main fields:
| Field | Description |
|---|---|
id, url, name, title | Listing id, page, business or domain name (empty when confidential), headline |
propertyType, industry, status, saleMethod | SaaS, Ecommerce, Domain, ...; industry; open or sold; auction or classified |
askingPrice, originalPrice, priceDropPercent, currency | Price in USD, price before reduction, reduction |
bidCount, reservePrice, reserveMet, timeLeft | Auction details |
monthlyRevenue, monthlyProfit, annualRevenue, annualProfit, financialsCurrency | Financials |
profitMargin, profitMultiple, revenueMultiple | Ratios |
pageViewsPerMonth, activeSubscribers, churnRate, mrr, followers, monthlyDownloads | Traffic and audience, when shown |
ageYears, location, description | Age, business location, About the business |
verifiedListing, vettedItems, dataVerified, integrations | Verification badges and connected data (Stripe, Google Analytics, ...) |
sellerName, sellerRole, sellerCompany, sellerLocation, sellerProfileUrl | Broker or seller |
sellerEmailVerified, sellerPhoneVerified, sellerIdVerified, sellerTransactionCount, sellerTransactionTotalUsd | Seller track record |
paymentMethods, views, watchers, comments, metrics | Payment options, engagement, every header metric as shown |
Example (trimmed, seller name changed):
{
"id": "12223339",
"url": "https://flippa.com/12223339-established-saas-business-in-education-with-63k-arr-revenue-70-profit-margin-and-a-domain-authority-of-24-ideal-for-growth-oriented-buyers",
"name": null,
"title": "Established SaaS business in Education with $63K ARR revenue, 70% profit margin, and a Domain Authority of 24. Ideal for growth-oriented buyers.",
"propertyType": "SaaS",
"industry": "Internet",
"status": "open",
"saleMethod": "classified",
"askingPrice": 170000,
"originalPrice": 300000,
"priceDropPercent": 43,
"currency": "USD",
"financialsCurrency": "USD",
"monthlyRevenue": 7430,
"monthlyProfit": 5130,
"annualRevenue": 89160,
"annualProfit": 61560,
"profitMargin": 69,
"profitMultiple": 2.8,
"revenueMultiple": 1.9,
"pageViewsPerMonth": 1091,
"activeSubscribers": 3000,
"churnRate": 5,
"ageYears": 4,
"location": "India",
"description": "The LMS platform under discussion is a significant entity in the online education and training sector...",
"confidential": true,
"verifiedListing": true,
"integrations": ["Google Analytics"],
"managedByFlippa": true,
"sellerName": "Jordan Example",
"sellerRole": "broker",
"sellerLocation": "India",
"sellerProfileUrl": "https://flippa.com/users/1234567",
"sellerEmailVerified": true,
"sellerPhoneVerified": true,
"sellerIdVerified": true,
"sellerTransactionCount": 3,
"sellerTransactionTotalUsd": 195000,
"paymentMethods": ["Escrow.com"],
"views": 17850,
"watchers": 756
}
You pay $0.70 per 1,000 listings ($0.0007 per listing), with no start fee, plus platform usage (compute and residential proxy traffic, about $0.15 per 1,000 detailed listings in our tests). For example, 1,000 detailed listings cost about $0.85 in total. Card-only runs (listing pages off) use far less traffic.
Is it legal to scrape Flippa? The actor only reads pages that Flippa shows to every visitor without an account. Check Flippa's terms and your local laws for your use case.
Do I need a Flippa account or a proxy? No account. The actor uses a US residential proxy by default because Flippa's Cloudflare protection often blocks datacenter IPs on listing pages; its traffic is billed as platform usage.
How many results can I get? As many as Flippa lists. Flippa shows at most 10,000 results per search, so larger searches are split by asking price automatically, without duplicates.
Why are some fields empty? Flippa hides some data until you sign in or sign an NDA (confidential names, detailed P&L, traffic charts, tech stack). The actor returns everything shown to logged-out visitors, and fields that a listing does not show stay empty.
Which currency are the numbers in? Asking prices are in USD. Revenue and profit are in financialsCurrency, which is USD for almost every listing.
Can I schedule it or use the API? Yes. Schedule runs in the console or start them through the API and read the dataset as JSON, CSV or Excel.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
categoriesarrayOptionalCategories
Types of business to search. Leave empty for all categories.
startUrlsarrayOptionalFlippa URLs
Optional. Flippa search or browse URLs (copy them from flippa.com after setting filters, e.g. https://flippa.com/search?filter[listing_category][]=saas or https://flippa.com/buy/sitetype/saas) and listing URLs (e.g. https://flippa.com/12211940). Listing numbers alone work too.
keywordstringOptionalKeyword
Optional search keyword, e.g. 'newsletter' or 'shopify'.
maxResultsintegerOptionaldefault 20Maximum results
Most listings to save in this run. 0 means no limit.
Filters apply to the category and keyword search. Flippa URLs keep their own filters.
minPriceintegerOptionalMinimum asking price (USD)
Optional.
maxPriceintegerOptionalMaximum asking price (USD)
Optional.
minMonthlyRevenueintegerOptionalMinimum monthly revenue (USD)
Optional.
maxMonthlyRevenueintegerOptionalMaximum monthly revenue (USD)
Optional.
minMonthlyProfitintegerOptionalMinimum monthly profit (USD)
Optional.
maxMonthlyProfitintegerOptionalMaximum monthly profit (USD)
Optional.
minAgeYearsintegerOptionalMinimum age (years)
Optional.
maxAgeYearsintegerOptionalMaximum age (years)
Optional.
minProfitMultiplestringOptionalMinimum profit multiple
Asking price divided by the last 12 months' profit, e.g. 2.5
maxProfitMultiplestringOptionalMaximum profit multiple
minMonthlyPageViewsintegerOptionalMinimum monthly page views
Optional.
industriesarrayOptionalIndustries
Leave empty for all industries.
saleMethodenumOptionaldefault "any"Sale method
listingStatusenumOptionaldefault "open"Listing status
listedByarrayOptionalListed by
Leave empty for all sellers.
revenueGeneratingOnlybooleanOptionaldefault falseRevenue-generating only
priceDroppedOnlybooleanOptionaldefault falsePrice reduced only
sortByenumOptionaldefault "relevance"Sort by
includeDetailsbooleanOptionaldefault trueOpen each listing page
Adds the description, profit margin, revenue multiple, traffic, subscribers, views and watchers, auction bids and reserve, broker or seller name, company, location and verification, and payment methods. Turn off for a faster search-card-only scrape.
maxResultsPerSearchintegerOptionalMaximum results per search
Optional cap for each search URL.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy
Residential proxies (pinned to the US unless you pick a country) pass Flippa's Cloudflare protection reliably. Datacenter proxies are cheaper but often blocked on listing pages.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| id | string | null | Flippa listing id |
| url | string | null | Listing page |
| name | string | null | Business or domain name (empty for confidential listings) |
| title | string | null | Listing headline |
| propertyType | string | null | Type, e.g. SaaS, Ecommerce, Domain |
| industry | string | null | Industry |
| status | string | null | open or sold |
| saleMethod | string | null | auction or classified |
| askingPrice | number | null | Asking price or current bid (USD) |
| originalPrice | number | null | Price before reduction (USD) |
| priceDropPercent | number | null | Price reduction (%) |
| currency | string | null | Asking price currency |
| priceLabel | string | null | Price label |
| bidCount | number | null | Bids |
| reservePrice | number | null | Reserve (USD) |
| reserveMet | boolean | null | Reserve met |
| timeLeft | string | null | Auction time left |
| inventoryNote | string | null | Inventory note |
| financialsCurrency | string | null | Currency of revenue, profit and MRR (the seller's currency) |
| monthlyRevenue | number | null | Monthly revenue (financialsCurrency) |
| monthlyProfit | number | null | Monthly profit (financialsCurrency) |
| annualRevenue | number | null | Annual revenue (monthly x 12) |
| annualProfit | number | null | Annual profit (monthly x 12) |
| profitMargin | number | null | Profit margin (%) |
| profitMultiple | number | null | Profit multiple |
| revenueMultiple | number | null | Revenue multiple |
| pageViewsPerMonth | number | null | Page views per month |
| uniqueVisitorsPerMonth | number | null | Unique visitors per month |
| mrr | number | null | MRR (USD) |
| activeSubscribers | number | null | Active subscribers |
| churnRate | number | null | Churn (%) |
| followers | number | null | Followers or subscribers |
| monthlyDownloads | number | null | Monthly downloads |
| ageYears | number | null | Age (years) |
| ageText | string | null | Age |
| domainExpires | string | null | Domain expires |
| domainRegistrar | string | null | Domain registrar |
| location | string | null | Business location |
| description | string | null | About the business |
| confidential | boolean | null | Confidential listing |
| verifiedListing | boolean | null | Verified listing |
| vettedItems | array | null | Items vetted by Flippa |
| dataVerified | boolean | null | Connected data verified |
| integrations | array | null | Connected integrations |
| managedByFlippa | boolean | null | Managed by Flippa |
| brokerListing | boolean | null | Listed by a broker |
| sponsored | boolean | null | Sponsored |
| editorsChoice | boolean | null | Editor's choice |
| badges | array | null | Badges |
| listedBy | string | null | Listed by |
| sellerName | string | null | Broker or seller name |
| sellerRole | string | null | broker or seller |
| sellerCompany | string | null | Broker company |
| sellerLocation | string | null | Broker or seller location |
| sellerProfileUrl | string | null | Broker or seller profile |
| sellerVerified | boolean | null | Seller verified |
| sellerBio | string | null | Seller bio |
| sellerEmailVerified | boolean | null | Email verified |
| sellerPhoneVerified | boolean | null | Phone verified |
| sellerIdVerified | boolean | null | Government ID verified |
| sellerPositiveFeedbackPercent | number | null | Positive feedback (%) |
| sellerTransactionCount | number | null | Seller transactions |
| sellerTransactionTotalUsd | number | null | Seller transaction total (USD) |
| paymentMethods | array | null | Payment methods |
| views | number | null | Views |
| watchers | number | null | Watchers |
| comments | number | null | Comments |
| imageUrl | string | null | Image |
| metrics | object | null | All header metrics as shown |
| extraSections | object | null | Other public sections |
| detailsScraped | boolean | null | Listing page opened |
| source | string | null | Input that found it |
| scrapedAt | string | null | Scraped at |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Listing | One Flippa listing saved to the dataset. | $0.0007 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/flippa-scraper').call({
"categories": [
"saas"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/flippa-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/flippa-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Newest ecommerce listings with a minimum monthly revenue.
Search listings by keyword with full listing details.
Sold website listings for price research.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.