Owler Scraper — Company Data, Revenue, Competitors & Funding avatar

Owler Scraper — Company Data, Revenue, Competitors & Funding

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Owler Scraper — Company Data, Revenue, Competitors & Funding

Owler Scraper — Company Data, Revenue, Competitors & Funding

Scrape Owler company data as clean JSON — revenue, employees, industry, HQ, competitors with proximity scores, funding & M&A. Affordable, no-contract alternative to Owler Pro / enterprise data APIs for B2B sales prospecting, lead enrichment, competitive intelligence & CRM data.

Pricing

from $4.00 / 1,000 results

Rating

5.0

(2)

Developer

Berkan Kaplan

Berkan Kaplan

Maintained by Community

Actor stats

1

Bookmarked

44

Total users

18

Monthly active users

18 days ago

Last modified

Share

Owler Scraper — Company Data, Revenue, Competitors & Funding

Owler Scraper — Company Data, Revenue, Competitors & Funding

Need B2B company intelligence without an Owler Pro or ZoomInfo seat license? This Actor turns any list of companies — by website domain, company name, Owler URL, or a whole sector preset — into clean, structured JSON from Owler.com public company profiles: revenue, employees, industry, HQ, competitors (with proximity scores), funding, M&A, leadership and news.

It reads Owler's own server-rendered page state (__NEXT_DATA__) — so you get the same publicly visible firmographics Owler shows, on demand, pay-as-you-go, no contract, no login.

  • 🏢 Firmographics — revenue (raw + formatted + range), employees + range, industry taxonomy, founded year, full structured address, legal name
  • ⚔️ Competitors — Owler's flagship signal: a ranked list with proximity scores plus per-competitor revenue, employees and HQ — no extra request
  • 💰 Money & deals — funding rounds with named investors, full M&A history, and each company's own investment portfolio
  • 📊 Premium signals included — quarterly revenue history + revenue/employee momentum, normally behind the Owler Pro paywall

Quick start (API)

Enrich three companies straight from their website domains in one call:

curl -X POST "https://api.apify.com/v2/acts/foxlabs~owler-intelligence/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "companyDomains": ["apple.com", "salesforce.com", "stripe.com"], "maxResults": 3 }'

Prefer no code? Open the Input tab, paste domains / names / Owler URLs (or pick a sector preset), and click Start — then download the results.

What you get

One clean, flat record per company. Fields marked (toggle) are included by default and can be switched off in the input.

FieldTypeDescription
urlstringOwler profile URL
name / legalNamestringDisplay name and full legal entity name
description / summarystringShort + longer business summary
website / domainstringOfficial website and bare domain (handy for joins)
logostringCompany logo URL
phoneNumberstringPublic phone (when listed)
industrystringSector classification (joined)
industries / industrySectorsarrayBroad taxonomy + specific sector classification
ownershipstringPublic or Private
sicCodesarrayStandard Industrial Classification codes (KYC / regulatory)
yearFoundednumberFounding year
headquartersstringcity, state, country
addressobject{ street1, street2, city, state, country, zipcode }
exchange / tickerstringStock exchange + symbol (public companies)
employees / employeesFormatted / employeesRangenumber / stringHeadcount integer + locale string + Owler bucket (100,000+)
revenueAmount / revenueFormatted / revenueRangenumber / stringRevenue integer (USD) + short form (86.5B) + range ($50B - 100B)
followersnumberOwler community followers
ceoobject{ name, designation, rating (0-100), photoUrl, linkedin, twitter }
leadership (toggle)arrayExecutive team — { name, designation, photoUrl, linkedin, twitter }
competitors (toggle)arrayPer-competitor firmographics — see below
totalCompetitors (toggle)numberFull competitor count Owler tracks (often higher than the list returned)
funding (toggle)object{ totalAmount, totalFormatted, totalRounds, seoText, rounds[] }
funding.rounds[]array{ date, round, amount, amountFormatted, investors[] }
funding.rounds[].investors[]array{ name, url, logo } — investor names with Owler profile URLs
acquisitions (toggle)arrayM&A — { companyName, shortName, description, owlerUrl, logo, date, amount, amountFormatted, undisclosed, sources[] }
totalAcquisitionsnumberAcquisition count summary
investments (toggle)arrayCompany's own investments — { companyId, companyName, teamName, description, ownership, owlerUrl, logo, date, amount }
firstInvestment (toggle)objectEarliest investment record (same shape as an investments item, no amount)
totalInvestmentsnumberTotal investment-activity count Owler tracks
keyHighlights (toggle)arrayNews/event timeline — { type, headline, date, sourceUrl, sourceName, owlerReportUrl, mentionCount }
revenueQuarterly (toggle)arrayQuarterly revenue — { period, revenueAmount } per quarter
momentum (toggle)arrayTrend signals — { metric, changePercentage, direction } (revenue / employee)
fundingByYear (toggle)arrayAnnual funding chart — { year, amount }
social (toggle)objectLinkedIn, Twitter, Facebook, YouTube, Instagram URLs
scrapedAtstringISO timestamp when the row was extracted

Rows for a company that couldn't be resolved carry a schema-consistent shape with an error string (and the original input + kind) so a CSV pipeline never silently drops a line.

Sample output

{
"url": "https://www.owler.com/company/sony",
"name": "Sony",
"legalName": "Sony Corporation",
"description": "Sony is a Japan-based multinational conglomerate that designs, manufactures, and distributes electronic equipment, instruments, and devices.",
"website": "https://www.sony.com",
"domain": "sony.com",
"industry": "Computers, Peripherals, Networking and Electronic Equipment",
"industries": ["Technology Hardware & Equipment"],
"industrySectors": ["Computers, Peripherals, Networking and Electronic Equipment"],
"ownership": "Public",
"yearFounded": 1946,
"headquarters": "Minato-ku, Tōkyō Prefecture, JP",
"address": {
"street1": "1-7-1 Konan", "street2": null, "city": "Minato-ku",
"state": "Tōkyō Prefecture", "country": "JP", "zipcode": "108-0075"
},
"exchange": "TSE",
"ticker": "6758",
"employees": 112000,
"employeesFormatted": "112,000",
"employeesRange": "100,000+",
"revenueAmount": 86469744028,
"revenueFormatted": "86.5B",
"revenueRange": "$50B - 100B",
"followers": 4523,
"sicCodes": ["3669", "3577", "3576", "3575", "3600"],
"ceo": {
"name": "Hiroki Totoki", "designation": "President & CEO", "rating": 72,
"linkedin": "https://www.linkedin.com/in/hiroki-totoki-943b5513/", "twitter": null
},
"competitors": [
{
"position": 1,
"name": "Samsung Electronics",
"url": "https://www.owler.com/company/samsung-electronics-co-ltd",
"domain": "samsung.com",
"proximityScore": 100000,
"ownership": "Public",
"yearFounded": 1969,
"headquarters": "Suwon, Gyeonggi-do, KR",
"employeeCount": 270000,
"employeesFormatted": "270,000",
"employeeRange": "100,000+",
"revenueAmount": 245000000000,
"revenueFormatted": "245B",
"revenueRange": "$100B+"
}
],
"totalCompetitors": 20,
"funding": {
"totalAmount": 10000000,
"totalFormatted": "10M",
"totalRounds": 1,
"rounds": [
{
"date": "Oct 2023",
"round": "Investment Fund",
"amount": 10000000,
"amountFormatted": "10M",
"investors": [
{ "name": "J&T Ventures", "url": "https://www.owler.com/iaApp/12820547/j-t-ventures-company-profile", "logo": null }
]
}
]
},
"acquisitions": [
{
"companyName": "STATSports Group Limited",
"shortName": "Statsports",
"owlerUrl": "https://www.owler.com/company/statsports",
"date": "Oct 2025",
"amount": null,
"amountFormatted": null,
"undisclosed": true,
"sources": ["https://www.investing.com/news/pro/sony-acquires-majority-stake-in-statsports-group-432SI-4277059"]
}
],
"totalAcquisitions": 5,
"investments": [
{ "companyName": "Qoly Co., Ltd.", "teamName": "qoly", "owlerUrl": "https://www.owler.com/company/qoly", "date": "Feb 2026", "amount": 11500000 }
],
"firstInvestment": { "companyName": "Intellectual Ventures", "owlerUrl": "https://www.owler.com/company/intellectual-ventures", "date": "2014" },
"totalInvestments": 18,
"keyHighlights": [
{
"type": "product_launch",
"headline": "Sony WH-1000XM6 Sand Pink color variant launched in India",
"date": "2026-02-12T00:00:00.000Z",
"sourceUrl": "https://www.fonearena.com/blog/475418/sony-wh-1000xm6-sand-pink-price-india-features.html",
"sourceName": "FoneArena",
"mentionCount": 7
}
],
"revenueQuarterly": [
{ "period": "Q1 2025", "revenueAmount": 19300000000 },
{ "period": "Q4 2024", "revenueAmount": 28000000000 }
],
"momentum": [
{ "metric": "revenue", "changePercentage": -1.3, "direction": "down" },
{ "metric": "employee", "changePercentage": -0.9, "direction": "down" }
],
"fundingByYear": [
{ "year": 2014, "amount": 0 },
{ "year": 2023, "amount": 10000000 }
],
"social": {
"twitter": "https://twitter.com/Sony",
"linkedin": "https://www.linkedin.com/company/sony",
"facebook": "https://www.facebook.com/Sony",
"youtube": "https://www.youtube.com/sony",
"instagram": "https://www.instagram.com/sony"
},
"scrapedAt": "2026-05-19T15:34:29.000Z"
}

(Trimmed for brevity — live rows include the full competitor list with per-competitor firmographics, ~8 keyHighlights, complete acquisition and investment history, and four quarters of revenue.)

Example inputs (copy & paste)

// 1) CRM enrichment — feed website domains straight from a Salesforce/HubSpot export
{ "companyDomains": ["apple.com", "salesforce.com", "stripe.com", "shopify.com"], "includeCompetitors": true }
// 2) Competitor map — specific companies + their ranked competitor lists
{
"companyUrls": [
{ "url": "https://www.owler.com/company/apify" },
{ "url": "https://www.owler.com/company/bright-data" }
],
"includeCompetitors": true,
"maxResults": 50
}
// 3) Whole sector, live — recursively traverse the SaaS competitor graph
{ "preset": "saas", "presetDepth": 2, "maxResults": 1000 }
// 4) Quick lookup by free-text company names
{ "companyNames": ["Apple", "Salesforce", "Stripe"], "maxResults": 100 }
// 5) Fintech market-wide sweep — one hop deeper on the competitor graph
{ "preset": "fintech", "presetDepth": 3, "maxResults": 5000 }
// 6) M&A research — acquisitions & investments only (leaner rows)
{ "companyNames": ["Sony", "Microsoft", "Google"], "includeAcquisitions": true, "includeInvestments": true, "includeCompetitors": false, "includeFunding": false, "includeNewsEvents": false, "includeFinancialHistory": false, "includeLeadership": false, "includeSocial": false }
// 7) VC / funding signal tracking — funding rounds + leadership only
{ "companyDomains": ["stripe.com", "revolut.com", "plaid.com"], "includeFunding": true, "includeLeadership": true, "includeCompetitors": false, "includeAcquisitions": false, "includeInvestments": false, "includeNewsEvents": false, "includeFinancialHistory": false, "includeSocial": false }
// 8) Crypto & Web3 sector map — exhaustive crawl, cost-capped
{ "preset": "crypto-web3", "presetDepth": 4, "maxResults": 2000 }

Input & filters

You must supply at least one source of companies; everything else has sensible defaults.

  • companyDomains (string[]) — website domains (apple.com, salesforce.com). Resolved to the exact company via Owler's own search (matched on the company website). The most precise input for CRM enrichment.
  • companyNames (string[]) — plain names (Apple Inc, Bright Data, AT&T). Resolved via Owler search, so names that naive hyphenation would miss still land on the right profile. For an ambiguous one-word name, prefer a domain.
  • companyUrls (array) — exact Owler slugs or URLs (apify or https://www.owler.com/company/apify). Accepts a .txt/.csv file for bulk loads.
  • preset (string) — a sector: saas, fintech, ai-ml, ecommerce, gaming, crypto-web3. Starts from ~20 curated anchor companies and traverses Owler's live competitor graph at runtime.
  • presetDepth (0-4, default 2) — how deep the preset traversal follows competitors-of-competitors. Deeper = more companies discovered, longer runtime.
  • Enrichment togglesincludeCompetitors, includeFunding, includeAcquisitions, includeInvestments, includeNewsEvents, includeFinancialHistory, includeLeadership, includeSocial (all on by default).
  • maxResults (default 100, max 100,000) — hard cap; set it as your cost ceiling.
  • maxConcurrency (default 10, max 50) — parallel page fetches.

All sources merge and de-duplicate, so you can combine a preset with your own URLs/domains/names in a single run.

Use cases

  • B2B sales enrichment. Turn a CSV of domains or names into rich profiles — employees, revenue, industry, full address, executive team with LinkedIn — in one call, ready for your CRM.
  • Competitive intelligence. Pull each account's competitor list with proximity scores and per-competitor firmographics to map a market instantly, without a request per competitor.
  • M&A target research. Full acquisition history per company (date, target, source URLs) surfaces serial acquirers, hot sectors and recent activity.
  • VC / investment signal tracking. Funding rounds with named investors and their Owler URLs, plus each company's own investment portfolio — map who backs whom across a watchlist.
  • PR & news monitoring. keyHighlights returns a typed event timeline (AI launches, product releases, partnerships) — feed Slack/email alerts without scraping news sites separately.
  • CRM hygiene & ABM. Bulk-refresh stale records and segment ICPs by revenue range, employee range, industry and geography, then personalize at scale.

Performance & throughput

The Actor uses CheerioCrawler — no headless browser. Owler renders each profile's data into __NEXT_DATA__ on the server, so Crawlee's gotScraping (browser-like TLS/header fingerprint) reads it at the HTTP layer, roughly 1-2 seconds per page. At the default concurrency of 10 that's on the order of ~200 profiles/min; raise maxConcurrency toward 50 for the largest runs (memory permitting). Datacenter proxy is sufficient — residential is unnecessary. In preset mode the competitor-graph traversal happens at runtime, so every run reflects today's Owler graph, not a frozen snapshot.

Integrations

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('foxlabs/owler-intelligence').call({
companyDomains: ['apple.com', 'salesforce.com'], includeCompetitors: true, maxResults: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python (apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("foxlabs/owler-intelligence").call(run_input={
"companyDomains": ["apple.com", "salesforce.com"], "includeCompetitors": True, "maxResults": 10,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("name"), item.get("revenueFormatted"))

Also works with Make / n8n / Zapier (Apify app → run this Actor, map the input), scheduled runs, webhooks, and the Apify MCP server for AI agents.

Data quality

Owler's coverage varies by company, and this Actor never fills a gap with a guess — a field Owler doesn't publish comes back null, and a company that can't be resolved comes back as an error row with your original input preserved.

  • Public companies are usually well populated — revenue, employees, exchange/ticker, competitors, quarterly revenue and momentum.
  • Small private companies often lack revenue and funding on Owler; expect more nulls there.
  • Competitors, funding, M&A and investment depth reflect what Owler tracks for that company — totalCompetitors, totalAcquisitions and totalInvestments tell you the full counts Owler holds.

Everything comes straight from Owler's server-rendered profile state — no fabricated values.

Pricing

Pay per result — billed $4 per 1,000 company profiles (~$0.004 each). All enrichment buckets are included in that price; toggling them off reduces dataset size, not cost. Owler charges no third-party fee. Apify's free tier ($5/month of platform credits) covers roughly 1,250 profiles/month before you pay anything.

Rough guide: 100 profiles ≈ $0.40 · 1,000 ≈ $4 · 10,000 ≈ $40 · 100,000 ≈ $400. Set maxResults as your hard ceiling.

FAQ

Is this cheaper than Owler's own API? Owler's firmographic / competitor / news data is gated behind Owler Pro / Enterprise annual contracts. This Actor is a pay-as-you-go alternative — it parses Owler's public profile pages and returns the same publicly visible data as structured JSON, with no subscription or seat license.

Is Owler data publicly accessible / is this legal? Owler company profile pages are public and this Actor reads only that public page state (no login). You are responsible for ensuring your specific use complies with Owler's Terms of Service and applicable law.

What can I paste as input? Website domains (companyDomains), plain company names (companyNames), exact Owler slugs/URLs (companyUrls), or a sector preset — or any mix; they merge and de-duplicate.

How does domain / name matching work? Domains and names are sent to Owler's own search autocomplete, which returns ranked real companies each carrying a canonical Owler slug (teamName). A domain match on the company's exact website wins; otherwise the best name match is used, with a heuristic slug as a last-resort fallback.

Why is some data missing for a company? Owler's depth varies — small private companies often lack revenue/funding. Missing fields return null (never a guess).

What premium signals are included? Quarterly revenue history and revenue/employee momentum — normally Owler Pro features — are exposed here from the public server-rendered state. Fields behind Owler's login wall (e.g. CIQ score, sentiment, full news feed) are not in scope.

How fresh is the data? Each run reads Owler's current profile pages live; preset mode traverses today's competitor graph, so new entrants and acquisitions are picked up automatically.

What export formats are available? JSON, CSV, Excel, HTML, RSS or XML from the Dataset tab, or via the Apify API/integrations.

How do I control cost? maxResults is a hard cap; at $4/1,000 it's your budget ceiling. Start shallow (presetDepth: 2) and increase only when you need a wider sweep.

Troubleshooting

  • A domain or name came back as an error row. Owler search found no confident match. Re-run those with the exact Owler URL in companyUrls; the original input is preserved on the error row so you know which to retry.
  • 0 results from a preset. Widen with a higher presetDepth, raise maxResults, or add your own anchor companies in companyUrls — they merge with the preset.
  • Repeated session rotations / slow run. Owler's Akamai layer occasionally challenges a session (the Actor rotates automatically). Lower maxConcurrency to 3-5 if it persists.
  • A field is null for one company. That field isn't published on Owler for that company — it's a coverage gap, not a scrape miss.
  • Not affiliated with Owler, Inc. This Actor is an independent tool that reads publicly visible Owler.com company profile pages (their server-rendered __NEXT_DATA__ state) and returns them as structured JSON.
  • Public data only. Premium fields behind Owler's login wall (CIQ score, sentiment, full news feed) are out of scope.
  • Terms of Service. You are responsible for ensuring your use complies with Owler's ToS and any applicable law for your use case.
  • Personal data. Leadership names, designations and photos are those Owler publishes on public profiles. If you process this personal data you're responsible for your own lawful basis (e.g. GDPR).
  • Never fabricated. Missing values are null; unresolved inputs become error rows. Owler can change its page layout — if extraction breaks, open an issue and we update fast.

Support

Questions, a field you'd like added, or a custom build? Open the Issues tab on this Actor, or email info@foxlabs.com.tr. We reply fast.

If this Actor saves you time, a ⭐ review really helps.

Changelog

2026-07-05 — documentation rework

  • Reworked docs: API quick-start, sample output, integrations, FAQ & troubleshooting.

2026-06-29 — accurate name/domain matching

  • Name & domain inputs now resolve to the correct company via Owler's own search API instead of naive slug guessing. Names like Bright Data, AT&T, Procter & Gamble — which hyphenation would send to a wrong or missing profile — now resolve correctly. Presets are unchanged.
  • Faster failure handling (reduced retry overhead).

🔗 foXLabs B2B Intelligence Suite

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
Glassdoor — Ratings, Reviews & SizeEmployer rating, reviews, % recommend, CEO approval, size
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)

Part of the foXLabs data platform — public-data company, contact, ownership, financial and AI-search intelligence scrapers. Browse the full suite and free how-to guides at data.foxlabs.com.tr.