Company Financials, Valuation & M&A Scraper (Craft.co) avatar

Company Financials, Valuation & M&A Scraper (Craft.co)

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Company Financials, Valuation & M&A Scraper (Craft.co)

Company Financials, Valuation & M&A Scraper (Craft.co)

Scrape company financials from Craft.co: revenue, valuation, market cap, M&A, executives & competitors as JSON. Low-cost Crunchbase / PitchBook alternative for VC/PE deal sourcing & M&A research.

Pricing

from $4.00 / 1,000 results

Rating

5.0

(2)

Developer

Berkan Kaplan

Berkan Kaplan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Categories

Share

Craft.co Company Scraper — Revenue, Valuation, M&A, Executives, Competitors

Also known as: Craft.co scraper · company financials scraper · private company valuation lookup · revenue & income-statement data · M&A history · executive team scraper · B2B company intelligence · competitor discovery · M&A database · company valuation data · venture capital database · private company data.

What does Craft.co Company Scraper do?

Craft.co Company Scraper extracts deep company intelligence from Craft.co profile pages and returns it as clean, structured JSON. Unlike basic firmographics tools, it pulls multi-year revenue & income statements, private-company valuations, public market cap, full ownership/M&A subsidiary lists, executive teams, and competitor maps — straight from Craft.co's structured data layer.

Give it a list of companies (names, slugs, or URLs) or pick a sector preset and let it discover competitors recursively — expanding a handful of seed companies into hundreds or thousands of related firms in one run. Output is ready for CRM, dashboards, LLM/RAG context, and Make/Zapier/n8n pipelines, with full Apify platform support (API access, scheduling, proxy rotation, monitoring).

Use cases: VC/PE deal sourcing & due diligence, M&A target research, competitive intelligence, B2B sales prospecting on enterprise accounts, financial benchmarking.

Quick start — copy-paste recipes

Open the Actor's Input tab in Apify Console, switch to JSON / Editor, paste one, click Start.

1) Specific companies — just type names (~$0.004 each)

{ "companyNames": ["Stripe", "Airbnb", "Notion"] }

No URLs needed — each name resolves to its Craft.co page automatically. This works great for companies whose name is their slug. For a name shared by several companies it can resolve to the wrong one (e.g. Notion lands on a small unrelated company; the well-known one is notion-labs) — when in doubt, paste the exact https://craft.co/... URL in companyUrls instead (which also accepts a bulk .txt/.csv).

2) A sector, top 100 companies (~$0.40)

{ "preset": "saas", "maxResults": 100 }

3) Market discovery — follow the competitor graph (~$4)

{ "preset": "fintech", "maxDepth": 2, "maxResults": 1000 }

Names in companyNames auto-resolve; companyUrls is for exact URLs and bulk .txt/.csv uploads.

How competitor discovery works

By default (maxDepth: 0) the Actor scrapes only the companies you list / the preset anchors. Raise maxDepth to let it trace Craft.co's competitor graph at runtime:

  1. Anchors — your URLs or a preset's ~14 curated sector leaders (trusted, never filtered).
  2. Recursive traversal — each company's competitors are enqueued, then their competitors, up to maxDepth hops. Crawlee deduplicates automatically.
  3. Industry whitelist — at depth > 0, discovered companies must match the preset's sector keywords (or your industryKeywords), which stops drift into unrelated sectors (e.g. fintech → e-commerce).
  4. Live, not a snapshot — traversal happens at run time, so new entrants and graph changes are picked up automatically.

Scope & scale: the competitor graph spans the broader tech & software market — a "B2B Tech & Software" run surfaces SaaS plus adjacent cloud, infrastructure, dev-tools and large software vendors. A built-in blocklist drops pure hardware, semiconductor, telecom and electronics companies so the graph doesn't drift off into them. Reach grows with maxDepth (0–4); a single mainstream preset yields on the order of hundreds to a few thousand on-topic companies before competitor lists overlap. maxResults is always your hard cost cap.

Pay-as-you-go vs a $$$$ data subscription

Crunchbase / PitchBookThis Actor (Craft.co)
AccessAnnual contract, seat licensesPay-as-you-go — no contract, no login
Cost$$$$ per year$4 per 1,000 companies (~$0.004 each)
FreshnessPeriodic DB updatesLive — scraped the moment you run it
FinancialsGated behind premium tiersRevenue, valuation, market cap & M&A included
ExportLimited seats / creditsFull JSON, CSV, Excel — yours to keep

Stop paying for a yearly seat to look companies up one at a time. Pull the exact companies — or a whole sector — you need, on demand, and own the data.

Why use Craft.co Company Scraper?

  • VC / PE sourcing & due diligence — private valuations, multi-year revenue, funding totals, and executive teams for a whole sector in one run.
  • M&A research — each company's subsidiary / acquisition list with links to the acquired entities' Craft.co profiles.
  • Competitive intelligence — pull a prospect's competitor list and recursively map an entire market with maxDepth.
  • Sales prospecting & ABM — segment by revenue, employee count, industry, and geography; enrich enterprise target accounts.
  • Financial benchmarking — quarterly/annual income statements with gross-profit margins across peers.
  • LLM context — feed structured financials + leadership + competitors into RAG pipelines.

How to use

  1. Open the Actor's Input tab in Apify Console.
  2. Either pick a sector preset (saas, fintech, ai-ml) from the Quick start dropdown, or type plain company names in Company names (one per line — no URLs), or paste exact URLs / upload a .txt/.csv in Company URLs. You can combine them — they merge and dedupe.
  3. Optionally raise Competitor discovery depth to expand into related companies (use with a preset or industry whitelist to stay on-topic).
  4. Toggle competitors / M&A / executives as needed (all on by default).
  5. Set Maximum companies as your cost cap (default 100, max 100,000).
  6. Click Start. Download as JSON, CSV, Excel, HTML, or XML from the Output / Storage tab.

Output

Each row is one company profile. Money fields come three ways: a raw number for sorting/charts, a compact string ($14.00B) for scanning, and an exact string ($14,000,000,000). Example (Stripe, trimmed):

{
"url": "https://craft.co/stripe",
"name": "Stripe",
"description": "Stripe is a technology company that develops a financial infrastructure platform...",
"website": "https://stripe.com",
"foundedYear": 2010,
"ownership": "private",
"stockTicker": null,
"headquarters": "South San Francisco, CA, United States",
"headquartersCity": "South San Francisco",
"headquartersState": "CA",
"headquartersCountry": "United States",
"employees": 11158,
"employeeHistory": [{ "date": "2025-03-01", "count": 11158 }],
"revenue": 14000000000,
"revenueFormatted": "$14.00B",
"revenueExact": "$14,000,000,000",
"revenueCurrency": "USD",
"incomeStatements": [
{ "period": "2022-12-31", "revenue": 14000000000, "netIncome": null, "grossProfitMargin": null, "currency": "USD" }
],
"valuation": 95000000000,
"valuationFormatted": "$95.00B",
"valuationExact": "$95,000,000,000",
"valuationDate": "2021-03-15",
"marketCap": null,
"marketCapFormatted": null,
"marketCapExact": null,
"totalFunding": 9897843617,
"totalFundingFormatted": "$9.90B",
"totalFundingExact": "$9,897,843,617",
"industries": ["Technology", "automation", "fintech", "platform"],
"industriesText": "Technology, automation, fintech, platform",
"social": { "twitter": "http://twitter.com/stripe", "linkedin": "https://www.linkedin.com/company/stripe" },
"executives": [
{ "name": "Patrick Collison", "title": "Co-Founder, CEO & Board Member" },
{ "name": "John Collison", "title": "Co-Founder, President & Board Member" }
],
"competitors": [
{ "name": "Adyen", "url": "https://craft.co/adyen", "revenue": null },
{ "name": "Checkout.com", "url": "https://craft.co/checkout-com", "revenue": null }
],
"acquisitions": [
{ "company": "Paystack", "date": null, "amount": null, "url": "https://craft.co/paystack" }
],
"offices": [
{ "city": "South San Francisco", "state": "CA", "country": "United States", "countryCode": "US", "isHq": true }
],
"scrapedAt": "2026-05-21T11:17:20.298Z"
}

You can download the dataset in JSON, CSV, Excel, HTML, or XML formats.

Data table

FieldDescription
name / description / website / crunchbaseIdentity + links
foundedYearFounding year (integer)
ownershippublic or private
stockTickerExchange symbol when public (e.g. ABNB, SHOP.TO); null for private
headquarters + headquartersCity / State / CountryHQ as a string + structured parts
employees / employeeHistory[]Latest headcount + history ({ date, count })
revenue / revenueFormatted / revenueExact / revenueCurrencyLatest revenue: raw number + $14.00B + $14,000,000,000 + ISO currency
incomeStatements[]Multi-period financials: period, revenue, netIncome, grossProfitMargin, currency
valuation / valuationFormatted / valuationExact / valuationDatePrivate post-money valuation (mostly null for public companies)
marketCap / marketCapFormatted / marketCapExactPublic market cap (mostly null for private companies)
totalFunding / totalFundingFormatted / totalFundingExactTotal raised
industries[] / industriesTextIndustry tags as array + comma-joined string
socialLinkedIn, Twitter, Facebook, YouTube, Instagram (present ones only)
executives[]Executive team — { name, title } (toggle)
competitors[]{ name, url, revenue } — competitor revenue is often null on Craft.co (toggle)
acquisitions[]Subsidiaries / acquisitions — { company, date, amount, url }; date and amount are usually null (Craft.co rarely lists deal terms) (toggle)
offices[]All office locations — { city, state, country, countryCode, isHq }
scrapedAtISO timestamp

Pricing / Cost estimation

Pay-per-result: $4 per 1,000 companies (~$0.004 each). Craft.co charges no third-party fee — you only pay Apify for processing and proxy. Apify's free tier includes $5/month of credits (~1,250 companies before you pay anything).

  • 1 company ≈ $0.004
  • 100 companies ≈ $0.40
  • 1,000 companies ≈ $4
  • 10,000 companies ≈ $40

Datacenter proxy is sufficient — no residential needed.

Tips

  • Bulk lists: paste a .txt/.csv (one company per line) into Company URLs.
  • Concurrency: default 5 is the sweet spot. Higher (10+) is faster but Craft.co's per-session 403 rate climbs sharply, wasting compute — not recommended.
  • Discovery depth: start at 1, raise to 2-3 only when you need a wider market sweep; each level multiplies the pool, runtime, and cost.
  • Schedule with Apify Scheduler to refresh a watchlist weekly.

FAQ, disclaimers & support

Is Craft.co data publicly accessible? Yes — Craft.co company profile pages are public. This Actor reads publicly available pages, no login. Always verify your use complies with Craft.co's Terms of Service.

Why are some fields null? Financial depth varies. Public companies and well-tracked startups are richest; small private companies often have sparse financials. Specifically, acquisition dates/amounts and competitor revenue are frequently null because Craft.co lists the relationship without the figures — the Actor returns exactly what the page exposes, never invented values.

Can missing revenue/employees be filled from another source? Optionally. Set enrichFromOwler: true and any company missing revenue/employees on Craft.co is looked up on Owler.com and backfilled — but only when Owler's domain matches the company's own website, so a coincidental name match (e.g. linearLinear Technology, the semiconductor maker) is rejected rather than merged. Backfilled values are clearly tagged: revenueSource: "owler", revenueIsEstimate: true, employeesSource, and a verified owlerUrl. Owler figures are range-based estimates, not Craft.co filings. This fetches a second page per missing-data company, so it roughly doubles cost/time for those rows — leave it off if you only want Craft.co's own data.

Public vs private companies — public companies expose marketCap (valuation usually null); private companies expose valuation (market cap null). Both expose revenue when available.

A page returned no data / occasional misses — Craft.co occasionally serves an anti-bot challenge to a single session; the Actor retires that session and retries. A small fraction of stubborn pages (~0.5% at scale) may still fail and are written to the dataset as an error row for transparency.

Layout changed and the Actor broke? Open an issue in the Issues tab — selectors are updated to track Craft.co's structure. For feedback, feature requests, or a custom solution, use the Issues tab.

🔗 foXLabs B2B Intelligence Suite

Three company-intelligence scrapers that work better together — match results by company domain for a 360° view:

ActorBest for
Owler — Company Data, Revenue, Competitors & FundingFirmographics, competitors, funding & news
Craft.co — Financials, Valuation & M&ARevenue/income statements, valuation, acquisitions, executives
Built In — Tech Stack, Employees & JobsTech stack, exact headcount & hiring signals
Indian Company Data🇮🇳 India: CIN, directors, financials & charges (MCA/Tofler)
Company Data EnrichmentBulk firmographics by name/domain — industry, HQ, size, revenue
Free Company Lookup🆓 Quick basics — domain, industry, HQ, logo (start here)

Keywords / search terms

Craft.co, Craft.co scraper, Craft.co API, company data, company intelligence, company financials, revenue data, private company valuation, market cap, income statement, M&A history, acquisitions, executive team, competitive intelligence, competitor analysis, B2B firmographics, VC sourcing, PE due diligence, sales prospecting, lead generation, account-based marketing, CRM enrichment, business intelligence, company knowledge graph.