Skip to content

Add apify-zillow-real-estate-leads skill - #73

Open
afanasenkoa wants to merge 2 commits into
apify:mainfrom
afanasenkoa:add-zillow-real-estate-leads-skill
Open

afanasenkoa wants to merge 2 commits into
apify:mainfrom
afanasenkoa:add-zillow-real-estate-leads-skill

Conversation

@afanasenkoa

Copy link
Copy Markdown

Skill

  • Name: apify-zillow-real-estate-leads
  • What it does: Builds real-estate agent and listing lead lists from Zillow, starting from the contact details the listing scrape already returned and paying for web enrichment only on the rows Zillow leaves empty.
  • Author: @afanasenkoa

Checklist

  • PR adds one skill in skills/apify-<name>/ (no other file changes except .claude-plugin/marketplace.json)
  • SKILL.md frontmatter has name (matches folder, apify- prefix) and description (838 chars)
  • Added entry to .claude-plugin/marketplace.json
  • Tested the skill end-to-end at least once

Notes

Why this niche. Neither this repo nor apify/agent-skills mentions Zillow anywhere today — the real-estate routing table in apify-ultimate-scraper covers Redfin and an aggregator only. This fills that gap rather than competing with an existing skill.

The insight it leads with is measured, not estimated. 75 for-sale listings across three markets on 2026-07-29:

Market Listings cellPhone agentEmail
Austin, TX 25 25 (100%) 23 (92%)
Chicago, IL 25 25 (100%) 21 (84%)
Miami Beach, FL 25 25 (100%) 17 (68%)
Total 75 75 (100%) 61 (81%)

Because the agent's contact is already in the listing row, the skill treats Google Search + a contact scraper as tiers 2 and 3 for the ~19% remainder, rather than routing every lead through a Maps email extractor. It also documents three things that are easy to get wrong: input filters apply in ZIP mode only, a ZIP is searched as its city so results span the metro, and the property cap covers a batch of up to five ZIPs rather than each one.

Heads-up on CI, unrelated to this PR. scripts/generate_agents.py currently fails on a clean main:

Validation failed:
  - Skill 'apify-x402-agentic-wallet' at 'skills/apify-x402-agentic-wallet' is missing from .claude-plugin/marketplace.json

skills/apify-x402-agentic-wallet/ landed in #59 without its marketplace.json entry. I verified this by stashing my changes and re-running the validator on pristine main, so it is not introduced here — but it will likely make this PR's check red too. I left it alone to keep this PR to one skill; happy to open a separate one-line PR adding the missing entry if that would help.

bash scripts/lint_telemetry.sh passes.

Andrey Afanasenko and others added 2 commits July 29, 2026 19:19
Real-estate lead building from Zillow, ordered by what the listing scrape
already returned rather than by what an enrichment actor could find.

The listing agent's contact details ship inside the property row, and
agentEmailSource says which lookup produced the email. Measured across 75
for-sale listings in three markets on 2026-07-29: cell phone present on 75 of
75, email on 61 of 75 (Austin 92%, Chicago 84%, Miami Beach 68%). So the skill
uses Google Search plus a contact scraper only for the ~1 row in 5 with no
email, instead of routing every lead through a Maps email extractor.

Also documents three things that are easy to get wrong: filters apply in ZIP
mode only, a ZIP is searched as its city so results span the metro, and the
property cap covers a batch of up to five ZIPs rather than each one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Two of the traps this skill documented were fixed upstream today
(afanasenko/zillow-property-agent-data-scraper 2.3.84, and the ZIP-only and
MCP siblings): a ZIP is no longer searched as its city, and the property cap
now applies per ZIP rather than to a batch of five. Replaces both with what
an agent now needs to know — that cost scales with the ZIP list, and that the
handful of ZIPs Zillow cannot search directly fall back to a city search
filtered back to the ZIP, reported in RUN_SUMMARY.zipScope.

The measured contact-yield numbers (phone 100%, email 81% across 75 listings)
are unchanged; only the ZIP-scope claims moved.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants