# HappyFetch > HappyFetch is a LinkedIn company data API: it turns a LinkedIn company URL, slug, numeric id or a website domain into structured company JSON, and adds web search that feeds straight into it. Results are cached, every credit traces to a request id, and failed calls are refunded automatically. - Endpoints: POST https://api.happyfetch.net/v1/company (a LinkedIn company URL, slug, numeric id or URN); POST https://api.happyfetch.net/v1/domain (a website domain or any URL on it); POST https://api.happyfetch.net/v1/search (a web search query); POST https://api.happyfetch.net/v1/cache (free: how old our copy of a company is, and what a lookup would cost now). JSON in and out, authenticated with an API key (Authorization: Bearer). - Prices: a lookup by LinkedIn company URL costs 2 credits fetched, 1 credit from our cache, 1 credit for a confirmed not-found (free from our cache), which is $1.00 to $0.50 per 1,000; a lookup by website domain costs 4 credits fetched, 2 credits from our cache, 4 credits for a confirmed not-found (free from our cache), which is $2.00 to $1.00 per 1,000; a web search costs 1 credit fetched or from our cache, which is $0.50 to $0.25 per 1,000. Credits come in prepaid packs from $10 for 20,000 credits to $500 for 2,000,000, USD excluding VAT. Current prices: GET https://api.happyfetch.net/v1/pricing. - Caching: every answer is stored, and repeat lookups come from our cache. max_age sets the oldest answer you accept, with no upper limit; 0 forces a fresh fetch. Every result says whether it came from the cache and how old it is. - Billing: completed calls are charged; calls that can't be completed are refunded automatically in the same request; invalid requests, auth errors and rate limits are never charged. - Data: LinkedIn company pages, fetched when asked and cached for repeat lookups. - Free trial: 200 credits after email verification, no card. - Credits never expire. No subscription, no contract, no minimum term. ## Docs - [Overview](https://happyfetch.net/docs/index.md): Company profiles by LinkedIn company URL or website, and web search, as JSON, with caching, idempotent retries and automatic refunds. - [Quickstart](https://happyfetch.net/docs/quickstart.md): From sign-up to your first company lookup in five minutes. - [Authentication](https://happyfetch.net/docs/authentication.md): Send your API key as a Bearer token or in X-Api-Key. Keys belong to a workspace and can be revoked at any time. - [MCP server](https://happyfetch.net/docs/mcp.md): Company lookups, domain lookups and web search as tools for AI agents and coding assistants, over MCP, with your API key. - [POST /v1/company](https://happyfetch.net/docs/company.md): POST /v1/company turns a LinkedIn company URL, slug, numeric id or URN into a structured company profile. - [POST /v1/domain](https://happyfetch.net/docs/domain.md): POST /v1/domain finds the company behind a website domain and returns its structured company profile. - [POST /v1/person](https://happyfetch.net/docs/person.md): POST /v1/person returns a short profile summary for a LinkedIn profile URL or name. - [POST /v1/search](https://happyfetch.net/docs/search.md): POST /v1/search runs a web search and returns the results as JSON. - [POST /v1/cache](https://happyfetch.net/docs/cache.md): POST /v1/cache is free. It says how old our copy of a company is, and what a lookup would cost now. - [Caching and max_age](https://happyfetch.net/docs/caching.md): Results are cached in our database. Every result says whether it came from cache and how old it is, and max_age lets you decide. - [Idempotency](https://happyfetch.net/docs/idempotency.md): Send an Idempotency-Key and a retried request replays the stored answer instead of running, and charging, again. - [Rate limits](https://happyfetch.net/docs/rate-limits.md): Each API key has a request budget, and every authenticated response tells you where you stand in the RateLimit headers. - [Errors](https://happyfetch.net/docs/errors.md): Every error has a stable code, says whether retrying helps and whether it was charged, and links to its entry on this page. - [Credits and billing](https://happyfetch.net/docs/billing.md): Calls are priced in credits, bought in packs. Completed calls are charged; calls we can't complete are refunded; rejected calls are free. - [OpenAPI](https://happyfetch.net/docs/openapi.md): The full API as an OpenAPI 3.1 document, with code samples, for generating clients and importing into API tools. ## Guides - [Enrich a CSV of domains with company data](https://happyfetch.net/guides/enrich-a-csv-of-domains.md): A complete Python or Node script that reads domains from a CSV, looks up each company, and writes size, industry, HQ and LinkedIn page back out. - [Keep HubSpot company records current](https://happyfetch.net/guides/hubspot-company-enrichment.md): A weekly Python job that enriches every HubSpot company with a domain: employee count, size band, industry, headquarters and its LinkedIn page. - [Company data in Google Sheets](https://happyfetch.net/guides/google-sheets.md): =HAPPYFETCH("stripe.com", "employeeCount") puts company data in a cell. One script you paste once, and a menu that enriches a whole column. - [Company data in Clay](https://happyfetch.net/guides/clay.md): Enrich every domain or LinkedIn company URL in a Clay table through Clay's HTTP API enrichment. One column, set up once, billed per row. - [Company data in n8n](https://happyfetch.net/guides/n8n.md): Enrich companies in an n8n workflow with one HTTP Request node: by website or LinkedIn company URL, with safe retries and errors you can route. ## Use cases - [Company data and web search for AI agents](https://happyfetch.net/use-cases/ai-agents.md): Give your agent company lookups and web search as tools, over MCP or plain HTTP. JSON in and out, a fixed price per call, and no subscription. - [Enrich every signup with company data](https://happyfetch.net/use-cases/signup-enrichment.md): Turn the domain in a signup's email address into company size, industry and headquarters, and route each lead before anyone reads it. - [Keep your CRM's company records current](https://happyfetch.net/use-cases/crm-enrichment.md): Refresh every account's size, industry and headquarters on a schedule. Pay the cache price for recent data, and fetch fresh only when you need to. ## Price comparison - [Apollo API alternative for company data](https://happyfetch.net/compare/apollo-api.md): Company data by domain for your own code, with no seats and no custom plan. Prepaid credits that never expire, from the first pack. - [Clearbit alternative: company data by domain](https://happyfetch.net/compare/clearbit-alternative.md): New Clearbit sign-ups need a HubSpot account. Get company data by domain into your own code instead: one call, prepaid, with no CRM plan to buy. - [Company and LinkedIn data API prices compared](https://happyfetch.net/compare.md): What the best-known company and LinkedIn data APIs charge per 1,000 companies, from public price lists, next to ours. Dated and sourced. - [Coresignal alternative for company data](https://happyfetch.net/compare/coresignal.md): Company data by domain with no subscription. Prepaid credits that never expire, a fixed price per lookup, and a refund when a call fails. - [People Data Labs alternative for company data](https://happyfetch.net/compare/people-data-labs.md): Company data by domain without a monthly subscription. Prepaid credits that never expire, and a call we can't complete is refunded in the same request. ## API - [OpenAPI 3.1 specification](https://happyfetch.net/openapi.json): the full API, with code samples in cURL, JavaScript and Python. ## Blog - [A Clearbit alternative that needs no HubSpot](https://happyfetch.net/blog/clearbit-alternative-without-hubspot.md): New Clearbit sign-ups need a HubSpot account, and Breeze Intelligence works inside HubSpot. How to get company data by domain into your own code instead. - [Enrich 10,000 companies without paying twice](https://happyfetch.net/blog/enrich-10000-companies-without-paying-twice.md): Big enrichment jobs time out, hit rate limits and get retried. How to retry safely, what a failed call costs, and what 10,000 lookups cost. - [How HappyFetch bills: pay for answers](https://happyfetch.net/blog/how-happyfetch-bills.md): Every call has one public price. Calls we can't complete are refunded in the same request, and asking how old our data is costs nothing. - [What 1,000 company profiles cost in 2026](https://happyfetch.net/blog/what-1000-company-profiles-cost.md): We compared the public price lists of the best-known company data APIs. What 1,000 company lookups cost, and what a price per 1,000 leaves out. ## Optional - [Changelog](https://happyfetch.net/changelog.md): every change to the API. - [Pricing](https://happyfetch.net/pricing): prices per call and credit packs. - [About us](https://happyfetch.net/about.md): HappyFetch is a company data API. What we sell, how we bill, and how to reach us. - [Terms of Service (draft)](https://happyfetch.net/legal/terms) - [Privacy Policy (draft)](https://happyfetch.net/legal/privacy)