ZoomInfo Scraper

A ZoomInfo company profile,
as a row.

Paste ZoomInfo company profile URLs and get the firmographics back as rows: the company and its website, the phone number, the employee and revenue figures, the industry, when it was founded, the address split into city, state and country, the stock ticker and the logo. Fourteen columns, one row per company. One thing to know before you start: ZoomInfo sits behind Cloudflare, and this scraper needs a residential proxy to return anything.

500 free rows, one-timethen $0.002 per row14 columnsCSV · XLSX · JSON
How it works

Profile URLs in,
firmographics out.

The input is the ZoomInfo company page itself - the zoominfo.com/c/<slug>/<id> URL you get when you open a company.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the ZoomInfo Scraper.
  3. STEP 3Paste ZoomInfo company profile URLs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or leave it empty to take everything.
  5. STEP 5Choose your output format.
  6. STEP 6Click Get Data.

One row per company, each tagged with the query it came from. Every request goes out through the proxy pool rather than your own address - but see the note on residential proxies below, because the default pool is not enough to get past Cloudflare here.

Why teams use it

Firmographics
in export order.

The address already split

City, state and country each get their own column alongside the address line, so grouping accounts by territory does not start with string surgery on a single field.

The join key is its own column

The website sits in a dedicated column, which is the field to match on against a CRM. Company names differ between systems; domains mostly do not.

One row per company

A profile URL goes in, a row comes out, tagged with the query that produced it. A list of accounts stays a list of accounts - no fan-out to reconcile afterwards.

What you get

Fourteen columns -
and an honest note about them.

The column set below is solid. What the cells contain is not something this page will guess at, and the reason is worth two paragraphs of your time.

The fourteen names and their order are confirmed twice over: the header row of a real run export, and the published column list for the scraper. Those two agree exactly, which is the same standard every other data dictionary on this site is held to.

What we do not have is a populated export. ZoomInfo is Cloudflare-protected, and every run archived here was made without a residential proxy, so the workbook came back as a header row with nothing beneath it. That means this page can tell you what each column is for, and cannot tell you what shape its values take. It does not guess - so you will not find a type, a unit, a currency or an example anywhere below. Bring your own residential proxy, run one job, and read the values from that.

Data dictionary

Fourteen columns,
in export order.

The export's header row, in order. Descriptions say what each field is for; they deliberately claim nothing about its format, units or vocabulary - see the note above.

query
The ZoomInfo company profile URL you submitted, repeated on every row that came from it.
company
The company's name.
website
The company's own site. This is the field to join on against a CRM - names differ between systems, domains mostly do not.
phone
The phone number held on the company record.
employees
ZoomInfo's headcount figure for the company.
revenue
ZoomInfo's revenue figure for the company.
industry
The industry ZoomInfo files the company under.
founded
When ZoomInfo says the company was founded.
address
The address line on the company record, with city, state and country in their own columns beside it.
city
The city, as its own column.
state
The state or region, as its own column.
country
The country, as its own column.
ticker
The stock ticker ZoomInfo lists for the company.
logo
The company logo shown on the profile.

Two things to settle before you build against this. The column set above is solid - the XLSX header row of a run export and the published column list agree on all fourteen names in this order. What is not settled is what the cells contain: the export we hold is a header with no rows beneath it, so this page says nothing about types, units or vocabularies, and neither should your schema until you have run one. employees, revenue and founded are the three you will most want typed, and they are exactly the three we cannot type for you. And the run needs a residential proxy. ZoomInfo sits behind Cloudflare; without one the job completes and returns nothing, which reads like a broken scraper and is not one.

Run controls

Set on the job,
not in the spreadsheet.

One limit per query decides what a run costs and how much lands in the file. It is chosen before the job starts, alongside how you hand it the list of companies.

zoominfo.com/c/<slug>/<id> One profile URL per line Limit per query Empty for everything CSV upload XLSX upload TXT upload Parquet upload Proxy pool, never your IP Residential proxy needed
Common workflows

Three jobs this
runs more than any other.

A few examples of how teams use firmographic rows to answer a question they actually have.

Sales ops

Fill the gaps in an account list

A CRM export with company names and little else becomes a table with a website, an industry, a headcount and a location. Match on the website column rather than the name and the merge survives contact with reality.

Sales ops
Territory

Cut a book of accounts by geography

City, state and country arrive as separate columns, so slicing a list into territories is a group-by rather than a parsing exercise. The address line is still there when you need the street.

Planning
Research

Size a segment before committing to it

Headcount, revenue and industry sit next to each other on every row, which is enough to see the shape of a segment before anyone builds a list against it.

Research
Pricing

Pay only for the companies
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that you pay as you go, at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

On every new account, one-time. No credit card. Per-query limits, file upload and every export format included.

$0 forever
Pay as you go

$0.002 per row after the free tier

About $2 per 1,000 companies. The up-front estimator shows the row count and credit cost before a run starts - no surprise invoices, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for ongoing monitoring or very large historical pulls. Tell us your numbers and we will put together a quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

One company database,
and the ones beside it.

The legal bit

Is scraping
ZoomInfo profiles legal?

Short answer: the company profile pages are public, and this reads nothing else - but ZoomInfo is a paid database, and that shapes the answer more than it does elsewhere on this site.

A ZoomInfo company profile at zoominfo.com/c/<slug>/<id> is served to anyone who opens it, and the pages are indexed by search engines - that is how most people arrive at one. This scraper reads that public page and nothing else. It does not sign in, it does not use your credentials, and it does not touch an account. That last point is worth stating plainly because the Apollo Scraper on this site does drive your own account, and the two are easy to confuse.

What is different here is who publishes the page. ZoomInfo sells this data, and its terms of service restrict automated access - so this is a terms question as much as a legal one, and a firmer one than on a marketplace or a review site. If your organisation is a ZoomInfo customer, the contract you signed is the document that governs what you may do, and it takes precedence over anything on this page. Cloudflare sitting in front is the practical expression of that position: without a residential proxy the scraper returns nothing.

The rows are company records rather than people, which keeps most of this outside the personal-data question - but phone is still a phone number, and in the EU a contact number reaching an identifiable person is personal data regardless of which column it arrives in. If your analysis is about firmographics, drop that column at ingest and the question stops being yours. We run no third-party trackers on the data layer, and your exports self-delete after 30 days.

livescraper.app · principles
Public profile pages only
No logins, no accounts touched
Your ZoomInfo contract takes precedence
phone is personal data - drop it if unused
Exports self-delete (30 days)
Check ZoomInfo's own terms before scaling.
Common questions

What people ask
before signing up.

The questions we hear most. Something else? Talk to us - humans write the answers, not bots.

How do I scrape ZoomInfo company profiles?+
Using the ZoomInfo Scraper:
  1. Sign in to the platform.
  2. Open the ZoomInfo Scraper.
  3. Paste ZoomInfo company profile URLs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. Set a limit per query, or leave it empty to take everything.
  5. Choose your output format.
  6. Click Get Data.
Why did my run come back with no rows?+
Almost certainly the proxy. ZoomInfo sits behind Cloudflare, and without a residential proxy the job completes normally and returns nothing at all - there is no error to read, which is what makes it confusing. Point the run at a residential proxy and try a single profile URL before doing anything larger.
Do I need a ZoomInfo account?+
Not for this scraper. It reads the public company profile page, so there is no sign-in and no credentials to hand over. What it does need is a residential proxy. Note that the Apollo Scraper on this site is different - that one runs against your own account.
What goes in the input box?+
A ZoomInfo company profile URL, of the zoominfo.com/c/slug/id form you get when you open a company, one per line. You can also upload the list as a CSV, XLSX, TXT or Parquet file instead of typing it.
What comes back for each company?+
Fourteen columns: the query you submitted, the company and its website, the phone number, the employee and revenue figures, the industry, when it was founded, the address with city, state and country in their own columns, the stock ticker and the logo. One row per company, and all fourteen are in the CSV and XLSX as well as the JSON.
What format are the employee and revenue figures in?+
We are not going to tell you, because we have not seen them. Every export archived here is a header row with nothing beneath it, so this page names the columns and says what each is for, and stops short of claiming a type, a unit or a currency for any of them. Run one job through a residential proxy and read the values from your own file rather than from us.
Is it legal to scrape ZoomInfo?+
The profile pages are public and this reads nothing else - no sign-in, no account, no credentials. But ZoomInfo sells this data and its terms restrict automated access, so it is a terms question as much as a legal one. If your organisation is a ZoomInfo customer, your contract governs what you may do and takes precedence. Company records are mostly outside the personal-data question, though the phone column is an exception worth dropping if you do not need it.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - about $2 per 1,000 companies - which is the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts.

Your first 500 companies,
on the house.

500 one-time free rows on every new account - no expiry date. After that $0.002 per row, pay as you go - no card on file until you say so.

Live instantly · no card required

Scraping ZoomInfo company profiles at scale

Livescraper's ZoomInfo Scraper turns company profile pages into firmographic rows. You submit zoominfo.com company profile URLs - typed one per line or uploaded as a CSV, XLSX, TXT or Parquet file - cap the rows per query if you need to, and download the results as a clean CSV, Excel or JSON file. One row comes back per company, tagged with the query that produced it.

Each row carries fourteen columns: the query, the company and its website, the phone number, the employee and revenue figures, the industry, when it was founded, the address line with city, state and country split into their own columns, the stock ticker and the logo. All fourteen are in the workbook as well as the JSON.

Sales operations teams use it to fill the gaps in an account list, matching on the website column rather than the company name because domains survive a merge between systems and names do not. Planning teams cut a book of accounts by territory using the split city, state and country columns. Researchers put headcount, revenue and industry side by side to size a segment before anyone builds a list against it.

Two things to know before you build on it. This scraper needs a residential proxy: ZoomInfo sits behind Cloudflare, and without one a run completes and returns nothing at all rather than raising an error. And because every export archived here came back as a header row with no data beneath it, this page names the fourteen columns and says what each one is for without claiming a type, a unit or a format for any of them - a restraint we would rather state than paper over. Start free: your first 500 rows cost nothing and need no credit card, and after that it is a flat $0.002 per row.