Dealroom.net Scraper at a glance
Dealroom.net Scraper is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes type, id, company, website and dealroom url, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.70 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Ecommerce, SEO tools, Lead Generation
- Pricing
- $1.70 per 1,000 results (Free plan), from $1.00 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 21 options
Scrape Dealroom.net market maps, company lookup results, live signals, and newly founded startup records. Supports Dealroom URLs, company names, market-map ids, sorting, capped runs, rich normalized company fields, and optional MCP connector export.
What Dealroom.net Scraper can do
- Six ways to collect company data. Search market maps by keyword, pull every company inside one, resolve company names, paste Dealroom links, watch live funding signals, or track just-founded startups. No need to build feed URLs by hand.
- One normalized record shape. Every mode returns the same company envelope: identity, market and product profile, growth and traction, funding, investors, locations, web and social presence, plus the complete public source object so nothing is lost.
- Predictable, capped runs. Max items defaults to a finite 20, so a first run never surprises you. Set it to 0 to remove the cap entirely.
- Resume big pulls for free. Paste a previous run or dataset id and the next run skips everything already collected there, so you never pay twice.
- Built for schedules. Incremental mode returns only new, updated and reappeared records on recurring runs, and a run that could not fully scan the tracked search skips expiry detection instead of guessing.
- Optional connector export. Pipe a summary of every saved record into Notion, Linear, Airtable or another Apify actor, as an extra step that never changes the dataset.
Choose what to collect
These inputs let you configure Dealroom.net Scraper - Companies, Startups & Market Maps. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring | Choose how to collect records. Precedence: the selected mode decides which inputs are used (Dealroom URLs apply to the URLs mode; search text, market map IDs and company names apply to the search, market map and lookup modes). Start URLs are only read when Mode is Dealroom URLs. |
startUrlsarray | Dealroom company, list, landscape, API or data-feed URLs (used in Dealroom URLs mode; left untouched it scrapes a few rows of each of the 11 example shapes, each URL getting a fair share of Max items). Company URLs are resolved through Dealroom company indexes; list and landscape URLs collect market-map companies. |
searchQuerystring | Search Dealroom market maps by title, description, tag, or keyword. |
marketmapIdsarray | Market-map ids or Dealroom list URLs, for example landscape-53885 or https://app.dealroom.co/lists/14655. |
companyNamesarray | Company names to resolve in Dealroom public indexes. |
includeNewsboolean | Add the news_available signal to each saved record. When on, the detail-enrichment fee applies per saved record; turn it off to drop the field and the fee. |
includeSentimentboolean | Add the sentiment_available signal to each saved record. When on, the detail-enrichment fee applies per saved record; turn it off to drop the field and the fee. |
Show 14 more inputs
| Input | What it controls |
|---|---|
sortBystring | Sort saved rows after collection. |
maxItemsinteger | Maximum rows to save. Set 0 for unlimited; the selected public source may return fewer rows than requested. |
limitinteger | Compatibility alias for competitor inputs. Max items takes precedence when both are set. |
maxPagesinteger | Unused reservation field kept for competitor-input compatibility; every mode fetches each target in a single request, so there is no page walk to bound. Leave empty. The run stops at Max items. |
pageSizeinteger | Page size for market-map search and signal modes. |
resumeFromRunIdstring | Paste a previous run ID or dataset ID to continue a large pull without returning or charging for records already collected there. Use this after an interrupted run. For recurring monitoring of the same search, use Incremental mode below instead. |
incrementalModeboolean | Turn this on for daily or recurring monitoring. The first run returns all matching records as NEW. Later runs normally return only NEW, UPDATED, and REAPPEARED records. Turn on "Emit unchanged" or "Emit expired" only when you also want those records returned (and billed). State is kept separately per mode/search/filters/toggle setup; use State key to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above. |
stateKeystring | Optional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from the mode/search/filter/toggle settings, different searches then never mix state with each other. |
emitUnchangedboolean | Off by default. Turn on to also return records that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you specifically want the full snapshot every run. |
emitExpiredboolean | Off by default. Turn on to also return records that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search, not when Max items capped it, a source was skipped, or Resume was used. This returns, and bills, extra synthetic rows, so leave it off unless you need expiry tracking. |
ignoreFieldsForChangesarray | Field names (or dotted paths such as growth_and_traction.employees) that should NOT count as a change in incremental mode. A record whose only differences are in these fields stays UNCHANGED. The fields are still returned in the output. Leave empty to compare every field. |
mcpConnectorsarray | Optionally send a concise copy of each record into apps via MCP connectors. The full JSON stays in the dataset. Supported: Notion, Linear, Airtable, Apify. |
notionParentPageUrlstring | URL or id of the Notion page under which records should be created. Required only for Notion connector export. |
maxNotifyListingsinteger | Cap on records written to each connector. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
typeTypeidIDcompany_nameCompanycompany_websiteWebsite (link)urlDealroom URL (link)company_identity.taglineTaglinemarket_and_product_profile.industriesIndustriesmarket_and_product_profile.tagsTagsgrowth_and_traction.employeesEmployeesfunding_and_financials.total_funding_enhancedFundinglocations_and_operations.hq_locationsHQlocations_and_operations.launch_yearLaunch yearShow 8 more fields
news_and_signals.news_availableNews availablescrapedAtScrapedchangeTypeChange type (incremental mode)changedFieldsChanged fields (incremental mode) (array)firstSeenAtFirst seen (incremental mode) (date)lastSeenAtLast seen (incremental mode) (date)news_and_signals.signal_typeSignal typenews_and_signals.signal_timeSignal timeExample output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"type": "company",
"id": 118442,
"url": "https://app.dealroom.co/companies/example-ai",
"record_id": "example-ai",
"company_name": "Example AI",
"company_website": "https://example-ai.com",
"scrape_metadata": {
"source_page_url": "https://app.dealroom.co/lists/14655",
"seed_identifier": "landscape-53885",
"seed_input_type": "marketmap",
"seed_input_value": "https://app.dealroom.co/lists/14655",
"results_page_index": 1,
"result_index": 4,
"extraction_method": "public_feed",
"scraped_time": 1780000000
},
"company_identity": {
"name": "Example AI",
"tagline": "AI infrastructure for enterprise teams",
"about": null,
"path": "example-ai",
"website_url": "https://example-ai.com",
"listing_page": "https://app.dealroom.co/companies/example-ai"
},
"market_and_product_profile": {
"industries": [
{
"name": "Artificial Intelligence"
}
],
"tags": [
{
"name": "Seed"
}
],
"lists": {
"items": [
{
"title": "AI Startups 2025",
"id": "53885",
"type": "marketmap",
"is_public": true
}
],
"total": 1
},
"lists_ids": [
"53885"
]
},
"growth_and_traction": {
"employees": "11-50",
"employees_latest": null,
"traffic": {
"visitors": null,
"sources": [],
"top_countries": []
}
},
"funding_and_financials": {
"total_funding_enhanced": {
"amount": 4200000,
"currency": "USD"
},
"investments": [],
"revenues": []
},
"investors_and_ownership": {
"founders": [
{
"name": "Jane Doe"
}
],
"investors": {
"items": [],
"total": 0
}
},
"locations_and_operations": {
"hq_locations": [
{
"city": "Berlin",
"country": "Germany"
}
],
"launch_year": 2022,
"growth_stage": null,
"company_status": null
},
"web_and_social_presence": {
"linkedin_url": null,
"twitter_url": null,
"facebook_url": null,
"instagram_handle": null
},
"news_and_signals": {
"news_available": false,
"sentiment_available": false,
"signal_type": null,
"signal_time": null
},
"source_record": {
"id": 118442,
"name": "Example AI",
"tagline": "AI infrastructure for enterprise teams"
},
"scrapedAt": "2026-09-28T10:00:00.000Z"
}Ways to use this data
- VC and startup scouts: monitor Dealroom market maps for new entrants and funding signal changes in a sector.
- Growth and competitive intelligence teams: resolve named competitors to their Dealroom profile links, and pull market-map companies to track public funding and employee signals over time.
- Newsletter and media teams: pull just-founded startups and live funding signals to source story leads.
- Data and research teams: build a normalized company database from one or more market maps for internal analysis.
- Sales and business development: watch a target account list, by name or by URL, for material changes using incremental mode.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does Dealroom.net Scraper return?
The documented output for Dealroom.net Scraper includes type, id, company, website, dealroom url, tagline, industries and tags. Availability of each field depends on the source page and the selected mode.
How much does Dealroom.net Scraper cost?
It costs $1.70 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I get only new or changed companies on a schedule?
Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only NEW and UPDATED records (plus REAPPEARED if you also use Emit expired) for that saved search, and unchanged records are not returned or billed unless you turn on Emit unchanged.
Why did my run return no EXPIRED records even with Emit expired on?
EXPIRED records are only produced after a run that proved it scanned the entire tracked search: no source was skipped, no source returned an unexpected shape, Max items did not cut the run short, and Resume from a previous run was not used. If any of those happened, the run logs why expiry detection was skipped and leaves the previous state untouched so the next scheduled run can try again.
Why did my run fail instead of returning an empty dataset?
A run ends FAILED when no page could be loaded at all (see Plan Requirement for the three messages), when a Resume run id cannot be read by this Apify account, or when Incremental mode is combined with Resume on a state key that already has saved records (remove Resume, or use a different State key). A source Dealroom answers with "not found" (HTTP 404, for example a market-map id that does not exist) is not a failure: the run logs "No Dealroom record found for ...", still succeeds, and ends with the status message "No Dealroom record found for the requested source(s)" when nothing else was collected. If several sources in a row cannot be loaded on any connection, the run stops early with the connection message instead of retrying every remaining source. A single source that returns an unexpected shape is logged as a warning and the run still returns whatever else could be collected.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push a summary of results into Notion, Linear or Airtable.
