Scrape any public company profile as clean JSON
ZoomInfo Company API
The ZoomInfo Company API turns any public ZoomInfo company profile into structured JSON with a single GET request. Company description, industry, revenue range, employee count, headquarters, website, phone and social links, scraped live with no seat license, annual contract or proxies on your side.
ZoomInfo sells its data through seat-based subscriptions that start at five figures per year. This ZoomInfo scraper API reads the public company profile pages per request instead: pass a profile URL with your key and get the live firmographic record back. Most requests complete synchronously in 5-45 seconds.
Free tier included, no credit card required. One key works across all 49 APIs.
- Endpoints
- 2
- Response Time
- 5-45s
- Data Freshness
- Live
Key features
- Any public company profile, no seat license or contract
- Live scraping on every request, no stale cached databases
- Firmographics: revenue range, employee count, industry, HQ
- Company website, phone and social links where published
- Pay per request from a free tier instead of annual contracts
- fields= selection to trim responses to just what you need
- Enterprise scraping infrastructure handles blocks on our side
Built for
- ICP scoring and account qualification
- CRM enrichment with revenue and headcount
- Territory planning and TAM analysis
- B2B prospect list building
- Company research datasets for analysis
Try it
Build the request for your data
Edit the parameters below and see the exact curl command and JSON response you will get. No key required to preview.
Parameters
GET /zoominfo/v1/company?url=https%3A%2F%2Fwww.zoominfo.com%2Fc%2Fstripe-inc%2F347433964 HTTP/1.1
Host: api.apicodex.io
Host: api.apicodex.io
X-Api-Key: YOUR_API_KEY
{
"type": "company",
"url": "https://www.zoominfo.com/c/stripe-inc/347433964",
"data": {
"name": "Stripe",
"description": "Financial infrastructure platform for the internet",
"industry": "Software Development & Design",
"revenue": "$1B+",
"employees": 8500,
"headquarters": "South San Francisco, California, United States",
"website": "https://www.stripe.com",
"phone": "(888) 926-2289",
"founded": 2010
}
}Documentation
ZoomInfo Company API Documentation
Pass a ZoomInfo company profile URL and get a complete, structured JSON record back in a single request. All endpoints are GET, and fields= lets you keep only the top-level fields you need. If a scrape exceeds the sync window you get HTTP 202 with a snapshot_id to resolve via /v1/result.
Base URL
https://api.apicodex.io/zoominfoAuthentication
Create a key at dash.apicodex.io and send it as an X-Api-Key header (or an ?apikey= query parameter) on every request. No ZoomInfo account or subscription is ever involved.
GET /v1/company?url=https://www.zoominfo.com/c/stripe-inc/347433964
X-Api-Key: YOUR_API_KEYRequest and response
Illustrative values. Confirm current endpoint behavior, quotas, and data freshness in the API documentation before production use.
GET /v1/company?url=https://www.zoominfo.com/c/stripe-inc/347433964 HTTP/1.1
Host: api.apicodex.io
X-Api-Key: YOUR_API_KEY{
"type": "company",
"url": "https://www.zoominfo.com/c/stripe-inc/347433964",
"data": {
"name": "Stripe",
"description": "Financial infrastructure platform for the internet",
"industry": "Software Development & Design",
"revenue": "$1B+",
"employees": 8500,
"headquarters": "South San Francisco, California, United States",
"website": "https://www.stripe.com",
"phone": "(888) 926-2289",
"founded": 2010
}
}Code examples
curl --request GET \
--url 'https://api.apicodex.io/zoominfo/v1/company?url=https://www.zoominfo.com/c/stripe-inc/347433964' \
--header 'X-Api-Key: YOUR_API_KEY'Available Endpoints
GET /v1/company
Scrape a company profile by URL: revenue range, employees, industry, HQ, website, phone.
/v1/company?url=https://www.zoominfo.com/c/stripe-inc/347433964GET /v1/result
Fetch a pending result using the snapshot_id from a 202 response.
/v1/result?snapshot_id=s_abc123Request Parameters
Required parameters
urlZoomInfo company URL to scrape (a /c/... URL). Required on /v1/company.
Optional parameters
fieldsComma-separated top-level fields to keep, e.g. fields=name,revenue,employees,industry.snapshot_id/v1/result only: the id returned by a 202 response.
Pricing
ZoomInfo Company API Pricing
One key, one subscription, all 49 APIs. Start free and upgrade when you grow. No minimums, no lock-in.
This API costs 25 credits per request. Credits are shared across every API on your plan.
Estimate your monthly cost
Drag the slider to match your expected request volume. We will recommend the cheapest plan that covers it.
Recommended plan
Pro
$99.99 /month
Free
- All 49 APIs included
- No credit card required
- Full documentation and examples
Starter
Popular- All 49 APIs included
- Email support
- Usage dashboard and analytics
Pro
- All 49 APIs included
- Priority support
- Up to 5 API keys
Need a different plan?
Tell us about your API, volume, or support requirements.
Coming soon · MCP
Use the ZoomInfo Company API from your AI agent
The API Codex MCP server will expose this API, and the other 39, to Claude, Cursor and any MCP client as tools. Same key, same credits, one config entry.
FAQ
Frequently asked questions
ZoomInfo sells seat-based annual subscriptions with credit systems that typically start in the five figures. The ZoomInfo Company API scrapes the public company profile pages per request: pass a /c/ URL with your API Codex key and get the live firmographic record as JSON, starting on a free tier with no contract.
No. The API returns company-level data that ZoomInfo publishes on its public profile pages: revenue range, employee count, industry, headquarters, website and phone. Person-level emails and direct dials sit behind ZoomInfo login and are not accessible; for people data, see the Advanced LinkedIn API.
Every request triggers a live scrape of the profile at that moment, so revenue ranges and headcounts reflect what ZoomInfo currently publishes rather than a snapshot we took months ago. That is also why responses take 5-45 seconds instead of milliseconds.
If a scrape exceeds the synchronous window, the API returns 202 with a snapshot_id instead of making you wait on an open connection. Poll GET /v1/result?snapshot_id=... until it returns 200 with status "ready" and your data; results are typically ready within 1-2 minutes.
ZoomInfo company pages rank well in search, so the fastest route is searching "zoominfo" plus the company name and using the /c/... result. If you already track companies by domain or name in a CRM, resolve each once, store the ZoomInfo URL alongside the record, and re-scrape whenever you need current numbers.