RICS Find a Member Scraper avatar

RICS Find a Member Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
RICS Find a Member Scraper

RICS Find a Member Scraper

Scrape the RICS public member directory. Extracts names, designations, member numbers, locations, phone numbers, emails, and employer details.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

morkerr

morkerr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Scrape the RICS (Royal Institution of Chartered Surveyors) public member directory at scale. Extract chartered surveyor profiles including contact details, employer information, and professional designations from any country.

Actor ID: morkerr~rics-find-member-scraper


Use Cases

  • Lead Generation — Find qualified surveyors (MRICS, FRICS, AssocRICS) by country for B2B outreach
  • Market Research — Analyze the distribution of RICS members across regions and specializations
  • Competitor Analysis — Identify firms employing RICS professionals in your target market
  • Recruitment — Source chartered surveyors by location, designation, and employer
  • CRM Enrichment — Build detailed profiles with phone numbers, emails, and job titles

Data Extracted

Each scraped member record contains:

FieldDescription
nameFull name of the member
memberGradeProfessional grade (MRICS, FRICS, AssocRICS, etc.)
designationProfessional designation / specialisation
locationCity and country
memberNumberUnique RICS membership number
qualifiedYear or date qualified
employerEmploying organisation
jobTitlePosition within the organisation
phoneContact telephone number
emailContact email address
profileUrlLink to the member's public RICS profile

How It Works

  1. Build the search URL with your country filter (empty = all members)
  2. Scrape all result pages (25 members per page)
  3. Open each member's detail page in parallel (configurable concurrency)
  4. Extract employer, job title, phone, and email from the detail page
  5. Output all records to the Apify dataset (JSON, CSV, XLSX, XML)

Input Parameters

country

Filter members by country name (e.g. "United Kingdom", "India", "United States"). Leave empty to scrape all countries.

  • Type: string
  • Default: "" (all countries)

searchUrl (Advanced)

Override the full search URL. Use this if you want to apply multiple filters (first name, last name, town, etc.) that aren't available as separate input fields.

  • Type: string
  • Default: "" (uses country parameter)

Example:

https://www.rics.org/find-a-member.html?firstname=&lastname=&town=&country=United+Kingdom&member_grade=&expert_witness=&accrediation=&page=1

maxPages

Maximum number of search result pages to scrape (25 results per page). Set to 0 for unlimited.

  • Type: integer
  • Default: 0 (all pages)

detailConcurrency

Number of member detail pages to open simultaneously. Higher values are faster but use more resources.

  • Type: integer
  • Default: 3
  • Minimum: 1
  • Maximum: 10

pageTimeout

Maximum time in milliseconds to wait for the search results page to load.

  • Type: integer
  • Default: 30000

detailTimeout

Maximum time in milliseconds to wait for each member detail page to load.

  • Type: integer
  • Default: 30000

proxyConfiguration

Proxy configuration for the scraper. Using proxies helps avoid rate limiting when scraping at scale.

  • Type: object
  • Default: {"useApifyProxy": true}

Output Schema

Each item in the dataset follows this schema:

{
"name": "John Smith FRICS",
"memberGrade": "Fellow",
"designation": "Valuation Surveyor",
"location": "London, United Kingdom",
"memberNumber": "6527115",
"qualified": "1995",
"employer": "Smith & Partners Ltd",
"jobTitle": "Managing Director",
"phone": "020 7123 4567",
"email": "john.smith@smithpartners.co.uk",
"profileUrl": "https://www.rics.org/content/ricsglobal/home/member-detail-page.html#/6527115"
}

Field types

FieldTypeNullable
namestringNo
memberGradestringYes
designationstringYes
locationstringYes
memberNumberstringYes
qualifiedstringYes
employerstringYes
jobTitlestringYes
phonestringYes
emailstringYes
profileUrlstringYes

Pricing

  • Pay per result: $0.005 per member record
  • Example: Scraping all RICS members in Pakistan (~22 records) costs ~$0.11
  • Example: Scraping all RICS members in the United Kingdom (~2,000+ records) costs ~$10

Quick Start

Apify Console

  1. Go to the RICS Find a Member Scraper page
  2. Enter a country name (e.g. Pakistan) or leave empty for all
  3. Click Start — results appear in the dataset when complete

API

curl -X POST https://api.apify.com/v2/acts/morkerr~rics-find-member-scraper/runs \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{"country": "Pakistan"}'

Webhook / Integration

Use the Apify webhook system to send results to your own server, Google Sheets, Slack, or any HTTP endpoint as soon as the run completes.

Technical Notes

  • Uses headless Chromium via Playwright for accurate JavaScript rendering
  • Respects the RICS website structure — no API abuse
  • Built-in delays between requests to avoid rate limiting
  • Phone numbers and emails are from publicly visible member profiles only
  • Each detail page opens in a separate browser tab for parallel extraction
  • Works with Apify proxy to distribute requests across multiple IPs

Limitations

  • Only extracts data that is publicly visible on the RICS website
  • Some members may not list phone numbers or emails on their public profile
  • The RICS website limits results to 25 per page
  • Very large countries (UK, USA) may take significant time to scrape all pages