Owler Scraper — Company Data, Revenue, Competitors & Funding
Pricing
from $4.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
44
Total users
18
Monthly active users
18 days ago
Last modified
Categories
Share
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.
| Field | Type | Description |
|---|---|---|
url | string | Owler profile URL |
name / legalName | string | Display name and full legal entity name |
description / summary | string | Short + longer business summary |
website / domain | string | Official website and bare domain (handy for joins) |
logo | string | Company logo URL |
phoneNumber | string | Public phone (when listed) |
industry | string | Sector classification (joined) |
industries / industrySectors | array | Broad taxonomy + specific sector classification |
ownership | string | Public or Private |
sicCodes | array | Standard Industrial Classification codes (KYC / regulatory) |
yearFounded | number | Founding year |
headquarters | string | city, state, country |
address | object | { street1, street2, city, state, country, zipcode } |
exchange / ticker | string | Stock exchange + symbol (public companies) |
employees / employeesFormatted / employeesRange | number / string | Headcount integer + locale string + Owler bucket (100,000+) |
revenueAmount / revenueFormatted / revenueRange | number / string | Revenue integer (USD) + short form (86.5B) + range ($50B - 100B) |
followers | number | Owler community followers |
ceo | object | { name, designation, rating (0-100), photoUrl, linkedin, twitter } |
leadership (toggle) | array | Executive team — { name, designation, photoUrl, linkedin, twitter } |
competitors (toggle) | array | Per-competitor firmographics — see below |
totalCompetitors (toggle) | number | Full 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) | array | M&A — { companyName, shortName, description, owlerUrl, logo, date, amount, amountFormatted, undisclosed, sources[] } |
totalAcquisitions | number | Acquisition count summary |
investments (toggle) | array | Company's own investments — { companyId, companyName, teamName, description, ownership, owlerUrl, logo, date, amount } |
firstInvestment (toggle) | object | Earliest investment record (same shape as an investments item, no amount) |
totalInvestments | number | Total investment-activity count Owler tracks |
keyHighlights (toggle) | array | News/event timeline — { type, headline, date, sourceUrl, sourceName, owlerReportUrl, mentionCount } |
revenueQuarterly (toggle) | array | Quarterly revenue — { period, revenueAmount } per quarter |
momentum (toggle) | array | Trend signals — { metric, changePercentage, direction } (revenue / employee) |
fundingByYear (toggle) | array | Annual funding chart — { year, amount } |
social (toggle) | object | LinkedIn, Twitter, Facebook, YouTube, Instagram URLs |
scrapedAt | string | ISO 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 (apifyorhttps://www.owler.com/company/apify). Accepts a.txt/.csvfile 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 toggles —
includeCompetitors,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.
keyHighlightsreturns 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 ApifyClientclient = 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,totalAcquisitionsandtotalInvestmentstell 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
errorrow. Owler search found no confident match. Re-run those with the exact Owler URL incompanyUrls; 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, raisemaxResults, or add your own anchor companies incompanyUrls— they merge with the preset. - Repeated session rotations / slow run. Owler's Akamai layer occasionally challenges a session (the Actor rotates automatically). Lower
maxConcurrencyto 3-5 if it persists. - A field is
nullfor one company. That field isn't published on Owler for that company — it's a coverage gap, not a scrape miss.
Notes, limits & legal (honest)
- 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 becomeerrorrows. 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:
| Actor | Best for |
|---|---|
| Owler — Company Data, Revenue, Competitors & Funding | Firmographics, competitors, funding & news |
| Craft.co — Financials, Valuation & M&A | Revenue/income statements, valuation, acquisitions, executives |
| Built In — Tech Stack, Employees & Jobs | Tech stack, exact headcount & hiring signals |
| Glassdoor — Ratings, Reviews & Size | Employer rating, reviews, % recommend, CEO approval, size |
| Indian Company Data | 🇮🇳 India: CIN, directors, financials & charges (MCA/Tofler) |
| Company Data Enrichment | Bulk 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.
