RICS Find a Member Scraper
Pricing
from $5.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
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:
| Field | Description |
|---|---|
name | Full name of the member |
memberGrade | Professional grade (MRICS, FRICS, AssocRICS, etc.) |
designation | Professional designation / specialisation |
location | City and country |
memberNumber | Unique RICS membership number |
qualified | Year or date qualified |
employer | Employing organisation |
jobTitle | Position within the organisation |
phone | Contact telephone number |
email | Contact email address |
profileUrl | Link to the member's public RICS profile |
How It Works
- Build the search URL with your country filter (empty = all members)
- Scrape all result pages (25 members per page)
- Open each member's detail page in parallel (configurable concurrency)
- Extract employer, job title, phone, and email from the detail page
- 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
| Field | Type | Nullable |
|---|---|---|
name | string | No |
memberGrade | string | Yes |
designation | string | Yes |
location | string | Yes |
memberNumber | string | Yes |
qualified | string | Yes |
employer | string | Yes |
jobTitle | string | Yes |
phone | string | Yes |
email | string | Yes |
profileUrl | string | Yes |
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
- Go to the RICS Find a Member Scraper page
- Enter a country name (e.g.
Pakistan) or leave empty for all - 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