WhichSchoolAdvisor Scraper · Fees, Ratings & Contacts
Pricing
from $5.49 / 1,000 results
WhichSchoolAdvisor Scraper · Fees, Ratings & Contacts
Turn WhichSchoolAdvisor.com into a spreadsheet: fees, inspection ratings, curriculum, address and published contacts. One school, a city listing, or a worldwide catalogue. No login.
Pricing
from $5.49 / 1,000 results
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
WhichSchoolAdvisor Scraper
Build a clean spreadsheet of international schools from WhichSchoolAdvisor — fees, inspection ratings, and published contacts — without copying pages by hand.
This Actor reads public school profiles on whichschooladvisor.com and writes one row per school. Paste a shortlist, target a city listing, or export a whole market (UAE, Singapore, Hong Kong, Thailand, UK, Vietnam, Saudi Arabia).
No login. No API key. No account on WhichSchoolAdvisor. Contacts are copied only when the school publishes them (on the profile, the contact tab, or its own website). They are never invented.
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| Relocation / mobility team | Comparable shortlist with fees and ratings | Individual — paste the schools on the family's list |
| Education consultant / placement agency | Keep a city or GCC portfolio up to date | Listing — paste a city or country search URL |
| Edtech or school platform | Seed or enrich a catalogue | Worldwide — then Start |
| Market research | Compare fee bands, curricula, inspection ratings | Listing or Catalogue with Max schools at 0 on a paid plan |
| CRM / outbound | Public emails and phones when the school lists them | Keep Find published email & phone on |
What you get by default — name, city, country, curriculum, inspection rating, fee range when shown, website, address, map coordinates, and the directory rating.
When to enable website contacts — WhichSchoolAdvisor often hides the mailbox behind a “request information” form. Leave the option on to copy a mailbox or phone only if it appears on the school's own site.
Ready-made examples
| Example | Use it when |
|---|---|
| Dubai school profile | One school — fees, rating, published contacts |
| Dubai city sample | Up to 20 schools from the Dubai listing |
| Singapore schools sample | Up to 20 Singapore schools with contact columns |
| UAE catalogue sample | 20 rows from the UAE directory |
| Worldwide catalogue | Every WhichSchoolAdvisor market. Paid plan. Max schools 0 |
What it extracts
| Theme | Typical columns |
|---|---|
| Identity | Name, profile URL, city, community, country, address, map coordinates |
| Programme | Curriculum, school type, phase, gender, opening year, principal, owner |
| Quality | Inspection rating, WhichSchoolAdvisor rating and review count |
| Cost | Average annual fee, fee range, currency, price band |
| Contact | Website; email and phone when published |
Empty cells usually mean that school did not publish that detail.
How to use
- Pick a Mode: Individual (school URLs), Listing (city or country search URLs), Catalogue (selected markets), or Worldwide.
- Set Max schools. Free plan: 20 per run. Paid plans: 0 = no ceiling.
- Click Start. Download CSV, Excel, or JSON from the dataset.
Full worldwide dump: pick Worldwide, click Start. You can leave Markets and Max schools as they are. Default timeout is 4 hours. Free Apify accounts still stop at 20 rows.
Input
| Field | What it does |
|---|---|
| Mode | Individual / Listing / Catalogue / Worldwide |
| School URLs | Profile URLs (Individual) |
| Listing URLs | e.g. https://whichschooladvisor.com/uae/schools-by-city/dubai |
| Markets | Catalogue only. Ignored in Worldwide |
| Max schools | Cap; 0 = unlimited on paid plans. Free plan: 20 / run. Worldwide lifts the 20 default. |
| Find published email & phone | Scan the school website when the directory hides contacts |
| URLs to skip | Optional exclusions |
API-only: maxConcurrency (default 8, max 20), proxyConfiguration (cloud runs use Apify proxy by default), verboseLogs.
Example output
{"url": "https://whichschooladvisor.com/uae/school-review/ambassador-school","name": "Ambassador School","country": "United Arab Emirates","city": "Dubai","community": "Al Mankhool, Dubai","curriculum": "CISCE, EYFS","inspection_rating": "Very good","fees_average": "30500","fees_range": "19225-45750","fees_currency": "AED","price_band": "Mid-range","website": "http://www.ambassadorschool.com/","email": "admissions@ambassadorschool.com","phone": "+971 4 398 3535"}
Pricing
Pay per school row in the dataset. Platform compute is billed to you on top (PPE platform usage paid by user).
| Price | |
|---|---|
| result (one school) | $0.00699 (~$7 per 1,000 schools) |
| Scenario | Rows | Approx. cost |
|---|---|---|
| Try one school | 1 | $0.01 |
| City sample | 20 | $0.14 |
| Full UAE catalogue (~600) | 600 | $4.19 |
| All markets (~1,200) | 1,200 | $8.39 |
Website contact scans add compute time, not extra PPE events.
Performance
HTTP-only (no browser). A 20-school sample typically finishes in a few minutes at 1024 MB. A full UAE catalogue is a longer run — raise the Timeout if you set Max schools to 0.
FAQ
Do I need a WhichSchoolAdvisor account? No.
Will you invent emails? No. If the school did not publish a mailbox, the cell stays empty.
What if a listing page has more than 20 schools? Free plan stops at 20. Paid plans follow Max schools (0 = no ceiling).
Which markets are covered? UAE, Singapore, Hong Kong, Thailand, United Kingdom, Vietnam, and Saudi Arabia — the public WhichSchoolAdvisor country sites.
Legal / compliance
This Actor reads public web pages. You are responsible for how you use the data (outreach, storage, local law). Do not use results to spam. Contact: corentin@outreacher.fr.
Local development
cd whichschooladvisor-scrapernpm installnpm testapify run --purge --input-file=./.actor/INPUT.json
Support
Questions or a broken selector after a site redesign: corentin@outreacher.fr.