Rightmove Agent Scraper πŸ§‘β€πŸ’Ό avatar

Rightmove Agent Scraper πŸ§‘β€πŸ’Ό

Pricing

Pay per usage

Go to Apify Store
Rightmove Agent Scraper πŸ§‘β€πŸ’Ό

Rightmove Agent Scraper πŸ§‘β€πŸ’Ό

Extract real estate agent data efficiently from Rightmove, the UK's leading property portal. This lightweight scraper gathers agency names, contact details, and profiles with speed and precision. Ideal for supercharging your B2B lead generation and market research workflows.

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

12 days ago

Last modified

Share

Rightmove Agent Scraper

Extract estate agent and letting agent data from Rightmove at scale. Collect branch contact details, addresses, brand/company information, and listing descriptions in structured format for analysis, research, and lead generation.

Features

  • Agent and branch discovery β€” Find agents by location, radius, brand name, and branch type
  • Profile enrichment β€” Collect richer branch and company information from each agent page
  • Contact details β€” Capture phone numbers and branch contact info when available
  • Business-ready output β€” Export to JSON, CSV, Excel, XML, and more
  • Proxy support β€” Improve reliability with built-in proxy configuration

Use Cases

Lead generation

Build targeted agent databases for outreach, partnerships, and marketing campaigns.

Market research

Compare coverage, positioning, and branch information across locations and brands.

Competitive intelligence

Track which agents operate in specific regions and how they present their services.

Data analysis

Create structured datasets for BI dashboards, reporting, and internal tools.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoβ€”Direct Rightmove β€œFind an agent” URL. If set, overrides the search parameters below.
searchLocationStringNo"London"Location name used to build the search URL when startUrl is not provided.
locationIdentifierStringNoβ€”Location identifier (for example, a region identifier). Useful for stable searches.
radiusStringNo"0.0"Search radius in miles (e.g., "0.0", "5.0", "10.0").
brandNameStringNo""Optional brand filter (leave empty for all agents).
branchTypeStringNo"ALL"Branch type filter: "ALL", "SALES", or "LETTINGS".
maxResultsIntegerNo20Maximum number of agents to collect.
maxPagesIntegerNo1Maximum number of result pages to process.
enrichProfilesBooleanNofalseCollect additional details from each agent page (slower but richer).
proxyConfigurationObjectNo{ "useApifyProxy": true }Proxy settings for improved reliability.

Output Data

Each dataset item contains fields like:

FieldTypeDescription
agentIdStringUnique agent/branch identifier.
nameStringAgent/branch display name.
urlStringAgent page URL.
branchTypeStringSALES, LETTINGS, or ALL (when both apply).
phoneStringBest available phone number based on your branchType filter.
phoneSalesStringSales phone (when available).
phoneLettingsStringLettings phone (when available).
branchAddressStringBranch address (when available).
branchPostcodeStringBranch postcode (when available).
companyNameStringCompany name (when available).
logoStringLogo URL (when available).
descriptionStringDescription text shown for the branch (when available).
agentProfileObjectFull profile payload captured from the agent page (structure can vary).
salesPropertiesSummaryObjectSummary of sales listings (count + search path), when available.
lettingsPropertiesSummaryObjectSummary of lettings listings (count + search path), when available.
scrapedAtStringISO timestamp of when the item was collected.

To keep datasets fast and lightweight, the Actor does not include full property card lists in the output.

Usage Examples

Basic run

{
"searchLocation": "London",
"radius": "0.0",
"branchType": "ALL",
"maxResults": 20,
"maxPages": 1,
"proxyConfiguration": { "useApifyProxy": true }
}

Filter by brand

{
"locationIdentifier": "REGION^87490",
"brandName": "Foxtons",
"radius": "10.0",
"branchType": "ALL",
"maxResults": 50,
"maxPages": 3
}

Lettings only

{
"searchLocation": "London",
"radius": "5.0",
"branchType": "LETTINGS",
"maxResults": 100,
"maxPages": 5
}

Sample Output

{
"agentId": "26267",
"name": "Abacus Estates, West Hampstead, London",
"url": "https://www.rightmove.co.uk/estate-agents/agent/Abacus-Estates/West-Hampstead-London-26267.html",
"branchType": "ALL",
"phone": "020 3815 5777",
"branchAddress": "303 West End Lane, West Hampstead, London, NW6 1RD",
"branchPostcode": "NW6 1RD",
"companyName": "Abacus Estates",
"logo": "https://media.rightmove.co.uk/dir/company/clogo_10577_0006.jpeg",
"scrapedAt": "2026-02-16T13:34:54.766Z"
}

Tips for Best Results

Start small

  • Begin with maxResults: 20 and maxPages: 1 to validate your filters.

Use stable identifiers

  • Prefer locationIdentifier when you want repeatable, stable searches.

Use proxies

  • Residential proxies generally provide the best reliability for consistent extraction.

Proxy Configuration

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Integrations

  • Google Sheets β€” Export and analyze agent lists
  • Airtable β€” Build searchable directories
  • Webhooks β€” Trigger downstream workflows on run completion
  • Make β€” Automate enrichment, alerts, and reporting
  • Zapier β€” Connect to CRM and marketing tools

Frequently Asked Questions

Why do some items have more fields than others?

Rightmove pages can expose different information depending on the agent and branch. This Actor captures the available data for each agent, and the agentProfile object may differ between branches.

How many agents can I collect?

You can collect up to 500 agents per run using maxResults.

What should I do if results are empty?

Try reducing filters, using a different radius, and enabling proxy configuration for better reliability.