Free Company Lookup — Domain, Industry, HQ & Logo avatar

Free Company Lookup — Domain, Industry, HQ & Logo

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Free Company Lookup — Domain, Industry, HQ & Logo

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

Berkan Kaplan

Maintained by Community

Actor stats

0

Bookmarked

108

Total users

9

Monthly active users

4 days ago

Last modified

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)

  1. Choose your targets — company names or domains.
  2. Set the capmaxResults limits how many companies are looked up (default 100; 0 = no limit).
  3. Run and export — get a clean dataset as JSON, CSV or Excel.

📥 Input

{"companyNames":["Stripe","Notion","Airbnb"],"maxResults":100}
FieldTypeDescription
companyNamesarrayCompany names, one per line. Each is resolved to its public company page.
companyUrlsarrayExact Owler company URLs (https://www.owler.com/company/<slug>), or a .txt / .csv upload.
presetstringOptional ready-made sector list for a zero-typing first run: saas, fintech, ai-ml, ecommerce, gaming, crypto-web3.
maxResultsintegerMost companies looked up in one run (default 100; 0 = no limit).
maxConcurrencyintegerCompany pages fetched in parallel (default 10; 20 is the cap).
proxyConfigurationobjectApify 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.

FieldDescription
urlUrl
nameName
websiteWebsite
domainDomain
industryIndustry sector as shown on the source (e.g. Real Estate Technology) — not a NACE or SIC code
headquartersHeadquarters
yearFoundedYear Founded
descriptionDescription
logoLogo
upgradeForFullDataWhat 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 ApifyClient
client = 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 use companyUrls for 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.

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

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-record event per delivered company; rows that only report a failed lookup are pushed without a charge (src/billing.js; the delivered-record push goes through pushRecord, 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-record at 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 no query field), industry described 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").
  • upgradeForFullData now 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.