
Congress Stock Trades Scraper
scrape.ly/store/querystone/congress-trades-scraperNewsBusiness
3 monthly users

Scrape Acquire.com startups and online businesses for sale: asking price, annual revenue and profit, growth, revenue and profit multiples, customers, churn, tech stack, competitors and price history. All public listings with filters, or listing links. No login.
Scrape startups and online businesses for sale on Acquire.com: asking price, annual revenue and profit, growth, revenue and profit multiples, customers, churn, tech stack, competitors, price history and more. Get every public listing in seconds, filter by category, price, revenue, multiples, age or country, or scrape exactly the listings you paste. No login, no cookies, no account.
https://acquire.com/saas-companies-for-sale/) or listing links (https://app.acquire.com/public/...).| Field | What it does |
|---|---|
urls | Optional. Empty = all public listings. Category pages (https://acquire.com/saas-companies-for-sale/) scrape that category; listing links scrape exactly those listings. |
maxItems | How many listings to save (0 = all that match). |
sortBy | newest (default), oldest, lowPrice, highPrice, lowAnnualRevenue, highAnnualRevenue, lowAnnualProfit, highAnnualProfit, mostViewed, highGrowth. |
categories | saas, ecommerce, mobile, marketplace, shopify, content, agency, ai, newsletter, digital, crypto, other. |
searchKeywords | Words that must appear in the headline, description, keywords, tech stack, business model or competitors. |
minPrice / maxPrice | Asking price range in USD. |
minAnnualRevenue / maxAnnualRevenue, minAnnualProfit / maxAnnualProfit | Trailing 12-month revenue and profit in USD. |
minRevenueMultiple / maxRevenueMultiple, minProfitMultiple / maxProfitMultiple | Asking price divided by revenue or profit. |
minAnnualGrowthRate / maxAnnualGrowthRate, minAge / maxAge, listedWithinDays | Growth in %, age in months, days on the marketplace. |
customers, locations | Customer-count ranges and seller countries. |
hideUnderOffer, verifiedBusiness, underAdvisory, connectedMetrics, recastFinancials | Yes/no filters. |
{
"categories": ["saas"],
"minAnnualProfit": 20000,
"maxRevenueMultiple": 4,
"hideUnderOffer": true,
"sortBy": "highAnnualProfit",
"maxItems": 50
}
One row per listing. The main columns:
| Field | Meaning |
|---|---|
listingHeadline, category, status, listingType | What is for sale and its state (verified, underOffer, ...). |
askingPriceUsd, annualRevenueUsd, annualProfitUsd, annualGrowthPercent | Price and trailing 12-month numbers. |
revenueMultiple, profitMultiple | Asking price divided by revenue / profit. |
customers, team, churnRate, location, foundedYear, ageMonths | Business profile. |
views, favorites | Buyer interest on the marketplace. |
about, askingPriceReasoning, highlights, reasonToSaleKeywords, growthOpportunityHighlights | The seller's own description. |
techStackKeywords, businessModelKeywords, competitors, keywords | Tags. |
financialSnapshot, askingPriceHistory, history | TTM and yearly financials, price changes, status changes. |
listedAt, updatedAt, url, publicUrl | Dates and links. |
The row also keeps every other field of the listing record (for example revenue, totalRevenueMonthly, totalProfitMonthly, dateFounded, sellerInfo, insights, metrics).
{
"id": "iB3sylAnBybl2qimGu2m",
"linkId": "hv9rzot30c",
"listingHeadline": "AI academic research platform for finding credible sources and generating citations",
"category": "SaaS",
"status": "verified",
"listingType": "platinum",
"location": "United States",
"askingPriceUsd": 1100000,
"annualRevenueUsd": 512635,
"annualProfitUsd": 277536,
"annualGrowthPercent": 43,
"revenueMultiple": 2.15,
"profitMultiple": 3.96,
"foundedYear": 2023,
"ageMonths": 41,
"views": 177,
"favorites": 5,
"underAdvisory": true,
"listedAt": "2026-10-21T15:18:41.185Z",
"url": "https://app.acquire.com/startup/25VvztldoFUps1Ot9uyghDDNTh53/iB3sylAnBybl2qimGu2m",
"publicUrl": "https://app.acquire.com/public/hv9rzot30c-ai-academic-research-platform-for-finding-credible-sources-and-generating-citations",
"customers": "1000-5000",
"team": "small",
"churnRate": "10%+",
"techStackKeywords": ["Vercel", "React", "TypeScript", "Node.js", "Python"],
"businessModelKeywords": ["Business-to-consumer (B2C)", "Subscription", "Freemium"],
"competitors": ["Elicit", "Consensus", "Scite", "ResearchRabbit", "SciSpace"],
"financialSnapshot": {
"entries": [{"type": "TTM", "revenue": 512635, "expenses": 235099, "netIncome": 277536, "sde": null}]
},
"scrapedAt": "2026-10-21T19:31:12.654Z"
}
You pay $4.00 per 1,000 listings ($0.004 per listing), plus platform usage (compute and datacenter proxy traffic), which we measured at well under one cent per 1,000 listings. Examples: 100 listings ≈ $0.40; the whole public marketplace (1,245 listings on 2026-10-21) ≈ $4.98. Runs that save nothing cost nothing in listing fees.
Is it legal to scrape Acquire.com? The actor reads only listings Acquire.com publishes without a login, the same data any visitor sees. Check Acquire.com's terms and your local laws for how you use the data.
Do I need an Acquire.com account, cookies or a proxy? No account or cookies. The built-in datacenter proxy is enough; if requests get refused, the run switches to residential exits by itself.
How many listings can I get? Every listing Acquire.com shows publicly, about 1,200 at the time of writing. Listings that are visible only to logged-in buyers are not included.
Why is a field empty? Sellers fill different parts of their listing. Multiples are empty when revenue or profit is 0 or missing; churn, tech stack and metrics are empty when the seller left them out.
Can I schedule it or use the API? Yes. Schedule a daily run with sortBy: newest and listedWithinDays: 1 to get new listings every day, and read the results through the API or an integration.
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.
urlsarrayOptionalAcquire.com URLs
Optional. Leave empty to scrape every public Acquire.com listing (filters and sorting below apply). Or paste listing links (https://app.acquire.com/public/- or https://app.acquire.com/startup//) to scrape exactly those, or a category page such as https://acquire.com/saas-companies-for-sale/ to scrape that category.
maxItemsintegerOptionaldefault 20Max listings
How many listings to save. 0 means every listing that matches. Acquire.com shows about 1,200 listings publicly (without a login), so that is the most one run can return.
Applied to the public listing search (empty URLs or a category page). Leave a filter empty or 0 for no limit.
sortByenumOptionaldefault "newest"Sort by
Order of the listings: newest on the marketplace first by default.
categoriesarrayOptionalCategories
Only listings in these categories. Empty means every category.
searchKeywordsarrayOptionalKeywords
Only listings whose headline, description, keywords, tech stack, business model or competitors mention at least one of these words (for example: shopify, newsletter, chrome extension).
minPriceintegerOptionalMin asking price (USD)
Lowest asking price.
maxPriceintegerOptionalMax asking price (USD)
Highest asking price.
minAnnualRevenueintegerOptionalMin annual revenue (USD)
Lowest trailing 12-month revenue.
maxAnnualRevenueintegerOptionalMax annual revenue (USD)
Highest trailing 12-month revenue.
minAnnualProfitintegerOptionalMin annual profit (USD)
Lowest trailing 12-month net profit.
maxAnnualProfitintegerOptionalMax annual profit (USD)
Highest trailing 12-month net profit.
minAnnualGrowthRateintegerOptionalMin annual growth (%)
Lowest year-over-year revenue growth in percent.
maxAnnualGrowthRateintegerOptionalMax annual growth (%)
Highest year-over-year revenue growth in percent.
minRevenueMultiplenumberOptionalMin revenue multiple
Lowest asking price divided by annual revenue (for example 1.5).
maxRevenueMultiplenumberOptionalMax revenue multiple
Highest asking price divided by annual revenue (for example 4).
minProfitMultiplenumberOptionalMin profit multiple
Lowest asking price divided by annual profit.
maxProfitMultiplenumberOptionalMax profit multiple
Highest asking price divided by annual profit.
minAgeintegerOptionalMin age (months)
Youngest business, in months since it was founded.
maxAgeintegerOptionalMax age (months)
Oldest business, in months since it was founded.
listedWithinDaysintegerOptionalListed within (days)
Only listings that appeared on the marketplace in the last N days.
customersarrayOptionalCustomers
Only listings with this many customers. Empty means any.
locationsarrayOptionalSeller countries
Only listings from these countries, as Acquire.com writes them (for example United States, United Kingdom, Germany). Empty means any country.
hideUnderOfferbooleanOptionaldefault falseHide listings under offer
Leave out listings that already accepted an offer.
verifiedBusinessbooleanOptionaldefault falseVerified businesses only
Only listings whose business Acquire.com verified.
underAdvisorybooleanOptionaldefault falseUnder M&A advisory only
Only listings handled by an Acquire.com M&A advisor.
connectedMetricsbooleanOptionaldefault falseConnected metrics only
Only listings with connected analytics or revenue metrics.
recastFinancialsbooleanOptionaldefault falseRecast financials only
Only listings whose profit and loss was recast by Acquire.com.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy
Datacenter proxies work for Acquire.com. If requests are refused, the run moves to US residential exits by itself.
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 | Listing id |
| linkId | string | null | Short public link id |
| listingHeadline | string | null | Listing headline |
| category | string | null | Category (SaaS, eCommerce, Mobile, Marketplace, Shopify, Content, Agency, AI, ...) |
| status | string | null | verified, underOffer, archived, ... |
| listingType | string | null | premium or platinum |
| location | string | null | Seller country |
| askingPriceUsd | number | null | Asking price (USD) |
| annualRevenueUsd | number | null | Trailing 12-month revenue (USD) |
| annualProfitUsd | number | null | Trailing 12-month net profit (USD) |
| annualGrowthPercent | number | null | Year-over-year revenue growth (%) |
| revenueMultiple | number | null | Asking price / annual revenue |
| profitMultiple | number | null | Asking price / annual profit |
| foundedYear | number | null | Year founded |
| ageMonths | number | null | Months since founding |
| views | number | null | Listing views |
| favorites | number | null | Times saved by buyers |
| underAdvisory | boolean | null | Handled by an Acquire.com M&A advisor |
| listedAt | string | null | When it appeared on the marketplace (ISO 8601) |
| updatedAt | string | null | Last update (ISO 8601) |
| url | string | null | Listing page |
| publicUrl | string | null | Public listing page (no login) |
| about | string | null | Description |
| askingPriceReasoning | string | null | Seller's reasoning for the price |
| customers | string | null | Customer count range |
| team | string | null | Team size |
| churnRate | string | null | Churn rate range |
| techStackKeywords | array | null | Tech stack |
| businessModelKeywords | array | null | Business model |
| competitors | array | null | Competitors |
| keywords | array | null | Keywords |
| highlights | array | null | Assets included |
| growthOpportunityHighlights | array | null | Growth opportunities |
| reasonToSaleKeywords | array | null | Reasons for selling |
| askingPriceHistory | array | null | Asking price changes |
| financialSnapshot | object | null | Financial snapshot (TTM and yearly revenue, expenses, net income) |
| insights | object | null | Views, favorites, conversations |
| history | array | null | Listing status history |
| scrapedAt | string | null | When it was scraped |
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 saved Acquire.com listing (startup or online business for sale) with its full record. | $0.004 |
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('roamandroof/acquire-scraper').call({
"urls": [
"https://acquire.com/saas-companies-for-sale/"
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// 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 roamandroof/acquire-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=roamandroof/acquire-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.
The 25 most recent public listings across every category, with asking price, revenue, profit and multiples.
Ecommerce and Shopify businesses with over $50,000 annual profit, asking at most 3x revenue, not under offer, most profitable first.
Full records (price, revenue, profit, multiples, tech stack, history) for exactly the listing links you paste.
Mobile apps from the Acquire.com category page, lowest asking price first.
Public Acquire.com listings from sellers in the United Kingdom, newest first.
Startups whose headline, description, tags, tech stack or competitors mention Shopify.
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.