Batch: send a list of URLs, collect every resultExplore Batch
Zenrows
Talk to sales Start free
Zenrows Clay

Add a column.
Get the page
that said no.

Zenrows is the web data infrastructure under Clay.

How Clay reaches the protected web

Clay is where go-to-market teams build enriched prospect and account lists. A good part of what those lists need lives on sources that refuse automated access. Not one of Clay’s users builds a scraper to get it.

Accounts — Q3 outbound
CompanySourceEnrichment
Northwind Logisticscrunchbase.comSeries B · $42M
Vantage Labszoominfo.com340 employees
Harbor Pointzillow.com1,204 listings
Meridian Freightsimilarweb.com2.1M visits / mo
One column, added to a table the user already had. Every row fills as it is added.
Sources that refuse
The pages a GTM team needs most defend themselves hardest, and change those defenses without warning.
A scraper per source
Reaching one meant building and maintaining a scraper for it, or copying the data across by hand.
Hours per list
Preparing a single enriched list ran to three to six hours of manual work.
Silent failure
A blocked request can still return a page. The list looks finished when it is not.
Under the platform, not beside it
Clay runs Fetch inside its own scraping layer, for the targets its native scrapers came back empty on.
And in the table, as a column
The same capability surfaced as an action, pointed at a URL another column produced.
The method is not a setting
Whether a page needs a real browser or a different origin is decided per request, not configured.
Structured output
Markdown or JSON lands in the cell, ready for the next column to read.
Runs on every row
New rows enrich as they arrive, and re-running the table re-runs the column.
  • Preparing one list

    3–6 hours

    Seconds

  • A large-scale scrape

    2–3 weeks

    Minutes

The protected web

A list starts as a table of companies and ends as something a rep can act on: funding, headcount, tech stack, open roles. Most of that is on the public web. A good part of it is on the part of the public web that does not want to be read by a machine.

What four of those sources return to an unassisted request

  • 403crunchbase.comForbidden. The request never reaches the page.
  • 302zoominfo.comRedirected to a sign-in wall.
  • 200zillow.comA page, and a challenge where the listings should be.
  • 429similarweb.comToo many requests, on the second one.

The 200 is the dangerous one. The list still looks finished.

Clay describes the first of those from their own side: a Crunchbase page needs no login, a single click on one still triggers a human verification step, and what is behind it is not structured for reading.

For a team building one list, a source that starts refusing is an afternoon lost. For a platform whose whole promise is that the list builds itself, it is an architectural problem.

Zenrows has emerged as a go-to solution for many of our users, including myself, simply because it’s so powerful. What sets Zenrows apart is its exceptional ability to bypass advanced anti-scraping measures.
Yash TekriwalHead of Education at Clay

The layer underneath

Clay ships several ways to get a page, from a native scraper to Claygent, its own agent. Zenrows is the one their team reaches for when the source defends itself, and it does not sit beside the platform: Clay runs Fetch inside its own scraping layer, for the targets the native scrapers came back empty on.

The same capability is in the table too, as a column. A user drops it in, points it at a URL another column produced, and gets clean content back in the cell, on their own Zenrows credentials if they want them.

inhttps://crunchbase.com/organization/northwind
out{ "funding_stage": "Series B", "raised": 42000000 }
Whether that took a real browser, or a request from somewhere the target accepts, is settled in the middle. The user never chose.

That is the whole interface, and it is why this scales across a customer base rather than across one team. There is no scraper to build for a new source, and none to repair when that source changes.

One of the things I love about Zenrows is that you don’t need to configure it on your own. You can simply use it through Clay.
Yash TekriwalHead of Education at Clay

What their users build

The column is general, so what it feeds is whatever the play needs. Four of the things Clay users put on top of it:

  1. Lead enrichmentCompany sites read for job title, tech stack, and product detail, straight into columns.
  2. Funding researchRound and investor data pulled from public pages for outbound targeting.
  3. Hiring signal trackingCareers pages read for open roles, used to prioritise growing accounts.
  4. Profile completionRecords filled in where the usual providers came back empty.

Clay’s own walkthrough puts a number on what the second of those is worth. Researching ten startups, their broad-web agent missed that one had closed a Series C. The Crunchbase page, read through Zenrows, had it. On a list, that is one row that was wrong and no one would have checked.

Tasks that previously took 2 to 3 weeks now complete in just a few minutes.
Eric NowoslawskiCertified Expert at Clay

Conclusion

A Clay user who needs a protected source adds a column. The question of how to reach it never reaches them, and it does not come back the next time that source changes its mind.

Reduced data preparation from 3 to 6 hours per list to mere seconds.
Yash TekriwalHead of Education at Clay

More customer stories