Free Company Lookup — Domain, Industry, HQ & Logo
Pricing
from $0.01 / 1,000 results
Free Company Lookup — Domain, Industry, HQ & Logo
Free company lookup: type company names and get website/domain, industry, HQ, founded year, description & logo as clean JSON. Need revenue, employees, competitors, funding or tech stack? Use the foXLabs B2B Intelligence Suite (Owler / Craft.co / Built In).
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
108
Total users
9
Monthly active users
4 days ago
Last modified
Categories
Share
Company Lookup — Free Firmographics 🔎
foXLabs company-intelligence series: Company enrichment · Owler · Craft · Built In
🎉 Look up any company and get clean, structured firmographics — no login, no API key, one row per company, with name, domain, description and key attributes. Built for sales, lead-gen and quick company research.
🔍 What is the Company Lookup — and when should you use it?
Give this actor company names or domains and it returns one row per company from the public company profiles on Owler — clean, deduplicated rows you can filter, export or feed to an AI agent. Every run reads the pages live.
Use it when you need: a quick company list for outreach; a free first pass over a list of names or domains; or a company's website, industry and HQ before a call.
Use something else when: you need revenue, employee counts or ownership (Company Data Enrichment); competitors, funding or acquisitions (Owler Scraper); or registry-grade legal records, which this Actor does not provide — use a national company-registry Actor.
🤖 Use with AI agents
Already on the Apify MCP server? Ask for this Actor by name: foxlabs/company-lookup-free.
Your agent can pay for its own runs. This Actor is pay-per-event with agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — no Apify account or API token of its own. Billing is the same either way: per delivered record, never for errors.
Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
I want to pull company records using the Apify Actor `foxlabs/company-lookup-free`.Input: `companyNames` is a list of company names, one per line; `companyUrls` takes exact Owler company URLs (or a .txt/.csv upload); `preset` seeds a ready-made sector list; `maxResults` caps how many companies are looked up.Start with: {"companyNames":["Stripe","Notion","Airbnb"],"maxResults":100}Ask me what to look up, run the Actor, then summarise the rows as a table.
The machine-readable API, MCP config and OpenAPI definition live at apify.com/foxlabs/company-lookup-free.md.
📋 Overview
Everything you need to turn a list of company names or domains into clean, structured rows — in one actor, with no login, cookies or API key.
Why teams pick this actor:
- ✅ Whole dataset, one call — name or ID in, matching companies out.
- 🧹 No empty-promise columns — only fields this registry actually fills; degenerate columns are removed.
- 🔗 Stable identifiers — every row carries the source's own IDs, ready to join across runs and to other Fox Labs actors.
- 💰 Per-row pricing — a minimal price per row. From 6 October 2026 rows that only report a failed lookup are not charged (see Pricing).
- 🤖 Agent-ready — MCP + x402 agentic payments.
✨ Features
- 🔍 Name or ID lookup — relevance-ranked name search or exact registry-ID lookup.
- 🏢 Full entity profile — status, legal form, formation date, address and the registry’s own contact fields.
- 🧹 Clean schema — deduplicated camelCase rows, ready for CSV/Excel/JSON.
🎬 Quick Start
curl -X POST "https://api.apify.com/v2/acts/foxlabs~company-lookup-free/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"companyNames":["Stripe","Notion","Airbnb"],"maxResults":100}'
🚀 Getting Started (3 steps)
- Choose your targets — company names or domains.
- Set the cap —
maxResultslimits how many companies are looked up (default 100; 0 = no limit). - Run and export — get a clean dataset as JSON, CSV or Excel.
📥 Input
{"companyNames":["Stripe","Notion","Airbnb"],"maxResults":100}
| Field | Type | Description |
|---|---|---|
companyNames | array | Company names, one per line. Each is resolved to its public company page. |
companyUrls | array | Exact Owler company URLs (https://www.owler.com/company/<slug>), or a .txt / .csv upload. |
preset | string | Optional ready-made sector list for a zero-typing first run: saas, fintech, ai-ml, ecommerce, gaming, crypto-web3. |
maxResults | integer | Most companies looked up in one run (default 100; 0 = no limit). |
maxConcurrency | integer | Company pages fetched in parallel (default 10; 20 is the cap). |
proxyConfiguration | object | Apify proxy settings (default: Apify proxy, automatic selection). |
📤 Output
One row per company, saved to the dataset. Every row carries scrapedAt, and a lookup that fails comes back as a row with an error explaining why — never silently dropped. From 6 October 2026 those error rows are not charged.
| Field | Description |
|---|---|
url | Url |
name | Name |
website | Website |
domain | Domain |
industry | Industry sector as shown on the source (e.g. Real Estate Technology) — not a NACE or SIC code |
headquarters | Headquarters |
yearFounded | Year Founded |
description | Description |
logo | Logo |
upgradeForFullData | What this free Actor does not return, and which Actor does — revenue, employees, competitors, funding and M&A |
💼 Use cases
1. Quick company research — resolve a name or domain to firmographics. Input: names or domains. Output: company attributes. Use: a fast lookup.
2. Lead triage — enrich inbound leads lightly. Input: domains. Output: basic firmographics. Use: prioritise follow-up.
3. List cleanup — attach a domain and description to names. Input: company names. Output: name + domain. Use: deduplicate a list.
🔗 Integration
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('foxlabs/company-lookup-free').call({"companyNames":["Stripe","Notion","Airbnb"],"maxResults":100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('foxlabs/company-lookup-free').call(run_input={"companyNames":["Stripe","Notion","Airbnb"],"maxResults":100})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
Automation (n8n / Zapier / Make): schedule or webhook → HTTP request to the actor API with your companyNames → handle the JSON dataset → push to a sheet, CRM or dashboard.
📊 Pricing
Pay-per-event, per row. From 6 October 2026 the Actor charges a company-record event for each delivered company, and rows that only report a failed lookup are pushed without a charge. Until then every row is charged at the same price, error rows included — the code detects the switch by itself. View current pricing.
❓ FAQ
Do I need an account, login or API key? No. This reads public company profiles on Owler.
What do I search by? Company names or domains.
How current is the data? Every run reads the Owler pages live, so results are as current as the source profile.
Is this really free? It is pay-per-event with a minimal per-row price — not zero. From 6 October 2026 failed lookups are not charged.
Can I export to CSV / Excel / JSON? Yes — directly from the Apify dataset.
🐛 Troubleshooting
- Fewer rows than expected — raise
maxResults, or usecompanyUrlsfor exact pages. - A name returns an unexpected entity — it matched a similar registered name; search the exact registry ID.
- No rows for a name — try the entity’s exact legal name or its registry ID.
⚖️ Is it legal to scrape this data?
This actor reads publicly available company information from the open web. Results can still contain personal data (e.g. a person’s name); personal data is protected by the GDPR and similar laws, so only process it with a legitimate basis. See Apify’s blog post on the legality of web scraping.
🤝 Support & contact
- 🌐 Website: data.foxlabs.com.tr
- 📧 Email: info@foxlabs.com.tr
- 🐛 Issues: open a ticket in the Actor’s Issues tab
- 🧰 More clean B2B data actors: Fox Labs on Apify
Changelog
0.1.19 — 2026-09-20 — billing corrected + README made truthful
- You will pay only for delivered company records. The Actor now charges a
company-recordevent per delivered company; rows that only report a failed lookup are pushed without a charge (src/billing.js; the delivered-record push goes throughpushRecord, the two error-row pushes stay plain). - Timing: Apify applies pricing changes after a notice period. From 6 October 2026 the pricing switches from the per-dataset-item event to
company-recordat the same price. Until then billing is exactly as before; the code detects the switch by itself. - README corrected. The previous README promised things this Actor does not do: "empty/failed lookups never billed" (measured on 2026-09-20: a failed lookup wrote an error row and was charged one dataset-item event), "formation / status monitoring", "a canonical registry record for KYB", "every row carries
query" (there is noqueryfield),industrydescribed as a NACE code (it is the source's sector label), the source named as "public company web sources" (it is Owler), and lookup "by registry ID" (input is name, domain or Owler URL). Also fixed a duplicated word ("a company company list"). upgradeForFullDatanow names the Actors that return the missing data instead of only naming brands, and the "use something else" section links the specific Actor rather than the profile page.- No output field added or removed.
0.1 — 2026-09-07
- Enabled AI-agent payments (x402) + rebuilt the README to the full standard (What-is / when, AI-agents + x402 agentic payments + MCP, Overview, Features, Use cases, Integration, FAQ, Troubleshooting, Support & contact).
0.0
- Initial release: company lookup by name or domain.