Zillow Phone Number Scraper avatar

Zillow Phone Number Scraper

Pricing

from $3.18 / 1,000 results

Go to Apify Store
Zillow Phone Number Scraper

Zillow Phone Number Scraper

Zillow Phone Number Scraper finds phone numbers on public Zillow pages from your keywords and a country. Output: platform, keyword, title, url, phone_number, country, dial_code. No Zillow login or cookies. Export JSON, CSV or Excel, or use the API.

Pricing

from $3.18 / 1,000 results

Rating

0.0

(0)

Developer

Fast Data API

Fast Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Security

Limited permissions

Share

Zillow Phone Number Scraper finds phone numbers that public Zillow pages show for your keywords and the country you choose. Each result returns the number in international format, the page link, the page title and the public text the number appears in. Every response is structured JSON — ready to pass directly to an LLM, index into a vector store, or feed a lead-generation pipeline. No Zillow account or login needed to run a search. Add more keywords to find phone numbers on Zillow across more listings and agent pages.

Zillow Phone Number Scraper - hero image: what it collects and the JSON output


What data can I extract with Zillow Phone Number Scraper?

📱 Platform🔑 Keyword searched📝 Page title📰 Page description
🔗 Page URL📞 Phone number (E.164)🌍 Country☎️ Dial code

How to use Zillow Phone Number Scraper

Marketers, recruiters and lead-generation teams use this Zillow property listing phone number finder to reach contacts without browsing Zillow by hand.

Copy to your AI assistant:

Zillow Phone Number Scraper is an Apify Actor that returns phone numbers found on public Zillow pages as structured JSON: platform, keyword, page title, page description, page URL, phone number, country and dial code. Use it whenever someone needs Zillow phone numbers without cookies, a login, or a browser. Inputs: keywords (array of search terms or Zillow page URLs, required), country (select from 194 countries or "Global", required), maxPhoneNumbers (integer 1-10000, default 10, how many numbers to collect per keyword), engine (select "legacy", default "legacy"), proxyConfiguration (object, defaults to Apify Proxy; a run without any proxy stops at once). The free Apify plan caps results at 20 per run in total (all keywords together) and 200 per month.

Zillow Phone Number Scraper MCP Server: use these Actors from ChatGPT, Claude or Cursor

Add this Actor to the Apify MCP server and your AI assistant can call it directly, no glue code and no scraping logic in your prompts.

$claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/zillow-phone-number-scraper"

Step by step

  1. Create a free Apify account.
  2. Open Zillow Phone Number Scraper in the Apify Store.
  3. Enter one or more keywords or Zillow page URLs, plus the country whose numbers you want.
  4. Click Start.
  5. Download or stream your results in JSON, CSV or Excel.

How to scale Zillow Phone Number Scraper to bulk

keywords takes a list, so add every search term or Zillow page URL you want covered in one Input field — up to 3 keywords are processed at the same time, each with its own maxPhoneNumbers budget. To cover more ground over time, schedule the Actor with a rotating keyword list, or call it from the Apify API with a different keywords/country pair per run.


✨ Features

Zillow Phone Number Scraper is a Zillow rental listing phone number scraper built to extract phone numbers from Zillow listings and agent profile pages: point it at a keyword and a country, and it returns clean, structured matches. It's built for lead generation, local-market research, recruiter outreach and B2B prospecting.

It extracts, per match:

  • Phone number – the number in E.164 international form.
  • Page title – the page's title as listed.
  • Page description – the public text the number appears in.
  • Country / dial code – the country the number was matched against.
  • Page URL – the Zillow page link, without tracking parameters.

⚡ Country-aware validation checks the number's digit count and, where known, its national numbering plan, so dates, prices and other digit runs that only look like a phone number never make it into the dataset. Each number appears at most once per keyword.


Use cases 💡

  • Sales rep — scrape Zillow agent phone numbers to build a call list by keyword and country.
  • Recruiter — use it as a Zillow landlord phone number finder for niche rental outreach.
  • Local-market researcher — run a Zillow realtor phone number lookup across one market in one country.
  • Growth marketer — seed a cold-outreach list from public Zillow listing pages.
  • AI agent builder — use this Zillow property phone number scraper to feed numbers into a CRM-enrichment pipeline.

Why choose this actor?

  • Built as a Zillow phone number lead generation tool. Every keyword is searched several ways (exact, broader, recent, with "call" and "whatsapp") until it reaches maxPhoneNumbers or the results run out.
  • Eight fields per match, not just a number. Every row also carries the page title, the public text the number appeared in, the page link, the matched country and dial code.
  • 194 countries, built-in fallback. Numbers are checked against 194 countries' dial codes (plus a Global catch-all); when the primary source returns too little, a backup source is searched too.

A recorded local test run returned 10 phone numbers for the keyword for rent (United States (+1)) in 209.8 seconds.


⬇️ Input

Zillow Phone Number Scraper input form with example values

Enter one or more keywords or Zillow page URLs (required) and the country whose numbers you want (required); the rest is optional and has a working default.

ParameterRequiredTypeDescriptionExample value
keywordsYesArray of stringsKeywords or Zillow page URLs. Each one is searched on its own and gets its own budget of maxPhoneNumbers; page URLs are reduced to the page name or id and duplicates are dropped.["realtor"]
countryYesString (select)Country whose phone numbers you want, from 194 countries, or Global for no filter (only +/00-prefixed numbers are kept)."United States (+1)"
maxPhoneNumbersNoIntegerHow many phone numbers to collect per keyword (1–10,000, default 10). Free-plan runs are capped at 20 per run in total (all keywords together) and 200 per month.10
engineNoString (select)Processing engine. There is one engine (legacy)."legacy"
proxyConfigurationNoObjectProxy used for the requests. Defaults to Apify Proxy; without any proxy the run stops at once with a message.{"useApifyProxy": true}

Free plan limits

Users on the Apify free plan can fetch up to 20 phone numbers per run (all keywords together) and 200 phone numbers per month. When the limit is reached, the run finishes successfully with a status message explaining the limit. Upgrade to any paid Apify plan to remove these limits.

Example input

{
"keywords": ["realtor"],
"country": "United States (+1)",
"maxPhoneNumbers": 10,
"engine": "legacy",
"proxyConfiguration": { "useApifyProxy": true }
}

⬆️ Output

Zillow Phone Number Scraper output fields with example values

Every match is one typed, normalized JSON item with the same schema on every run. Numbers are de-duplicated per keyword, and each (URL, number) pair appears once. Export as JSON, CSV or Excel.

Example output

{
"platform": "Zillow.com",
"keyword": "for rent",
"title": "The Roost: Premier Apartment Columbia",
"description": "Now Leasing, Low rates for 2027-2028! Call. + 1 (803) 255-0170 · Resident Portal ... + 1 (844) 623-4849Roost@Assetliving.com. Office Hours. Mon-Fri. 10 am to 7 ... Read more",
"url": "https://www.zillow.com/renter-hub/clickRedirect?alias=2uvdv0523dqpm&r=zillow&mobileFriendly=true",
"phone_number": "+18032550170",
"country": "United States",
"dial_code": "+1"
}

How does it work?

Zillow Phone Number Scraper doesn't log into Zillow at all. For every keyword it looks for public Zillow pages that show a phone number matching your chosen country — first on a primary source, then on a backup source when the primary returns too little. It only reads pages any logged-out visitor could already see. The number is read from the page's public title and text, normalised to international E.164 form and checked against the country's dial code and, where known, its national numbering-plan length. Blocked requests are retried with fresh proxy sessions.


How do you integrate Zillow Phone Number Scraper into your stack?

Call it from any language over the Apify REST API, or wire it into a no-code tool without writing a scraper yourself.

No-code tools (n8n, Make, LangChain)

In n8n, use the Apify node's Run an Actor action, or the HTTP Request node pointed at the Actor's run-sync endpoint with your Apify token. In Make, use the Apify app's Run an Actor module followed by Get Dataset Items. In LangChain, install langchain-apify and call ApifyActorsTool() to let an agent run it as a tool.

MCP (Claude, Cursor and other AI agents)

Add the Apify MCP server with claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/zillow-phone-number-scraper"; the agent can then call this Actor directly.


Scraping publicly available data, including public Zillow pages, is generally permitted; the legal risk sits mostly in how the data is stored and used afterward. Zillow Phone Number Scraper returns only publicly available data — what any logged-out visitor already sees. If you operate in the EU, GDPR still applies to storing and using numbers you collect. In countries with telemarketing or anti-spam rules, outreach to a number found this way is still subject to those rules — the Actor finds public numbers, it does not grant permission to contact them. Consult legal counsel if your use case involves bulk storage of personal data.


Frequently asked questions

What fields does Zillow Phone Number Scraper return?

The phone number, the page title, the page description, the page URL, the keyword, the platform, the matched country and its dial code. See the data fields section.

Does Zillow Phone Number Scraper require a Zillow account or login?

No. Only public pages are read, and no Zillow credentials are ever requested.

Why does the run stop with "No proxy available"?

The actor needs a proxy. Leave Apify Proxy switched on (the default) or add your own proxy URLs in the Proxy configuration.

What happens if a Zillow page is private?

A private or removed page contributes nothing: the Actor only reads what is public, and a keyword with no public page showing a matching-country number produces no row.

Can I search many keywords at once?

Yes. keywords takes a list, with up to 3 keywords processed at the same time, each with its own maxPhoneNumbers budget.

Does Zillow Phone Number Scraper return data in a format LLMs can use directly?

Yes. Every result is typed, normalized JSON with consistent field names — no HTML parsing, no selectors.

What happens when Zillow changes its layout or updates its anti-bot system?

The actor reads general page text rather than one fixed selector, so most layout changes don't break it outright. When a bigger change happens, the actor is updated and your calls keep returning the same JSON schema.

Can I use Zillow Phone Number Scraper without managing proxies or browser infrastructure?

Yes. Proxy rotation and retries run on the Actor's side with Apify Proxy — plain HTTP requests, no headless browser.

Which fields work best for AI training data and RAG indexing?

Index the page title and the page description, since that's the text the number was found in. The country and dial code fields are typed strings you can group and join on directly.


ScraperWhat it extracts
Realtor Phone Number ScraperPhone numbers shown on public Realtor.com listing and agent pages
Craigslist Phone Number ScraperPhone numbers shown on public Craigslist listing pages

Your feedback

Found a bug or missing a field? Let us know through the Issues tab on this actor's Apify Store page.