Flippa APIflippa.com ↗
Search and filter Flippa listings: websites, SaaS, domains, e-commerce, and FBA businesses for sale. Returns price, multiples, category, and seller location.
What is the Flippa API?
This API exposes 5 endpoints for browsing and searching Flippa's marketplace of digital assets for sale. The search_listings endpoint covers the full catalog — websites, SaaS products, domains, e-commerce stores, FBA businesses, and apps — returning fields like price, multiple, property_type, category, monetization, and country_name. Dedicated endpoints narrow results to domains or businesses, with filtering by price range, profit multiple, and seller country.
curl -X GET 'https://api.parse.bot/scraper/43cd9efb-4e43-4aaa-9d10-9033118cdc30/search_listings?page=1&sort=most_relevant&query=saas&price_max=500000&price_min=10000&multiple_max=5&multiple_min=1&property_type=website&seller_location=us' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace flippa-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.flippa_api import Flippa, Listing, ListingDetail, Sort
flippa = Flippa()
# Search for SaaS listings sorted by most recent
for listing in flippa.listings.search(query="saas", sort=Sort.MOST_RECENT, limit=5):
print(listing.title, listing.price, listing.property_type, listing.country_name)
# List domains for sale
for domain in flippa.listings.list_domains(sort=Sort.MOST_RELEVANT, limit=3):
print(domain.title, domain.price, domain.property_name)
# List businesses filtered by price and location
for biz in flippa.listings.list_businesses(price_min=50000, price_max=200000, seller_location="us", limit=3):
print(biz.title, biz.price, biz.multiple, biz.category)
# Get the canonical URL for a specific listing
detail = flippa.listingdetails.get(listing_id="12668272")
print(detail.listing_id, detail.url)
Full-text search across all Flippa marketplace listings with filtering by property type, price range, profit multiple, and seller location. Returns paginated results including sponsored and early-access listings separately. Flippa may include sponsored listings outside filter ranges; the manual_filter option applies strict client-side enforcement of price and multiple criteria.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| sort | string | Sort order for results. |
| query | string | Search keyword to match against listing titles and descriptions. |
| price_max | number | Maximum asking price in USD. |
| price_min | number | Minimum asking price in USD. |
| multiple_max | number | Maximum profit multiple. |
| multiple_min | number | Minimum profit multiple. |
| manual_filter | boolean | Whether to apply strict client-side filtering to enforce price and multiple criteria. Recommended because Flippa may include sponsored listings outside filter ranges. |
| property_type | string | Comma-separated property types to filter by. Accepted values include: website, domain, 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, other. |
| seller_location | string | Seller country code (e.g., 'us', 'uk', 'ca', 'au'). |
{
"type": "object",
"fields": {
"results": "array of listing objects with fields: id, title, price, multiple, property_type, listing_url, country_name, category, monetization, profit_average, revenue_average, established_at, formatted_age_in_years",
"metadata": "object with totalResults count",
"early_access_listings": "array of early-access listing objects with the same structure as results"
},
"sample": {
"data": {
"results": [
{
"id": "12806224",
"price": 572072,
"title": "Profitable DTC Sports Recovery Brand",
"category": "Health and Beauty",
"multiple": 1.8,
"listing_url": "https://flippa.com/12806224",
"country_name": "Singapore",
"monetization": "Dropshipping",
"property_type": "Ecommerce",
"established_at": 3,
"profit_average": "26,485",
"revenue_average": 80129,
"formatted_age_in_years": "3 years"
}
],
"metadata": {
"totalResults": 10000
},
"early_access_listings": [
{
"id": "12996501",
"price": 129000,
"title": "An 18-yr craft & hobby Shopify brand",
"category": "Hobbies and Games",
"multiple": 0,
"listing_url": "https://flippa.com/12996501",
"country_name": "UT, United States",
"monetization": "Dropshipping",
"property_type": "Ecommerce"
}
]
},
"status": "success"
}
}About the Flippa API
Endpoints and Data Coverage
The API provides five endpoints. search_listings accepts a free-text query plus filters for price_min, price_max, multiple_min, multiple_max, and a sort order. It returns a results array, a metadata.totalResults count, and a separate early_access_listings array for listings not yet publicly active. The manual_filter boolean parameter enforces strict matching against price and multiple criteria on the returned set, which is recommended because Flippa may include sponsored listings outside the requested filter range.
Domain and Business Endpoints
list_domains_for_sale is scoped to domain-name listings and returns id, title, price, property_name, property_type, listing_url, and country_name. list_businesses_for_sale covers everything else — websites, SaaS, e-commerce, FBA, apps, and services — and adds multiple, category, and monetization fields. It applies strict filtering by default so results match the supplied price_min/price_max and multiple_min/multiple_max bounds. list_businesses_by_country takes a required ISO country_code (e.g., 'us', 'au') and returns the same business listing structure filtered to that seller location.
Listing Detail and Pagination
get_listing_detail accepts a numeric listing_id — obtained from any of the listing endpoints — and returns the canonical URL including the full listing slug. All list endpoints support a page integer parameter for pagination. The metadata object on each response carries the totalResults count, which reflects the total matching listings across all pages, not just the current page.
The Flippa API is a managed, monitored endpoint for flippa.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when flippa.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official flippa.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor new SaaS businesses listed on Flippa within a target price range using
price_minandprice_max - Build a deal-sourcing dashboard filtered by seller country using
list_businesses_by_countrywith ISO country codes - Track profit multiple distributions across Flippa's e-commerce category using the
multiplefield - Identify domain name listings for acquisition research via
list_domains_for_sale - Alert on early-access listings before they reach the main marketplace using the
early_access_listingsarray - Construct canonical listing URLs for deep-linking by pairing
listing_idvalues from search results withget_listing_detail - Compare monetization models across listings using the
monetizationandcategoryfields returned bylist_businesses_for_sale
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Flippa have an official public developer API?+
What does the `multiple` field represent, and is it always populated?+
multiple field is the profit multiple used to price the listing — asking price divided by annual or monthly profit, depending on how the seller listed it. It is present on business listings but is not guaranteed to be populated for every listing; domain listings in particular often lack revenue data and may not include it.Does `search_listings` always return only results matching my price and multiple filters?+
manual_filter parameter to true applies strict client-side enforcement of price_min, price_max, multiple_min, and multiple_max to remove non-matching entries from the returned set.Can I retrieve full listing details — financials, traffic data, or due-diligence documents — through this API?+
price, multiple, category, monetization, property_type, country_name, and the listing URL. Detailed financials, traffic analytics, and seller-provided documents are not exposed. You can fork the API on Parse and revise it to add an endpoint that retrieves additional listing detail fields.How does pagination work across the listing endpoints?+
page integer parameter. The metadata object in each response includes totalResults, reflecting the full count of matching listings. Increment page to walk through additional result sets. Page size is fixed and not configurable through the current parameters.