Superprof Scraper
Pricing
from $0.90 / 1,000 results
Superprof Scraper
Scrape tutor listings from Superprof across 17 country sites — tutor name, subject, price, rating, photo, city, distance, webcam/face-to-face flags, response time, verified status. Uses the mobile app's JSON API through Apify Unblocker to bypass DataDome. Search by subject and/or location. JSON/CSV.
Pricing
from $0.90 / 1,000 results
Rating
5.0
(1)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Superprof Scraper — Tutors, Prices, Ratings & Contact Links
Extract structured tutor listings from Superprof across 17 country sites. Give the actor a subject (and optionally a location) and it returns one clean row per tutor: name, subject headline, hourly price, star rating and review count, city, verified badge, webcam/face-to-face availability, response time, photo and the tutor's own profile URL.
Why use this Superprof Scraper
Superprof sits entirely behind DataDome, a commercial anti-bot that 403s datacenter and residential IPs alike — so a plain HTTP scraper returns nothing. This actor reads Superprof's own mobile-app JSON API through Apify Unblocker, the one path that clears DataDome's fingerprint check. No browser automation, no CAPTCHA solving, no cookies to manage — a subject keyword is enough.
- One row per tutor, analyst-ready — no padding rows.
- Real star rating and review count per tutor (not just a badge).
- Verified status, webcam vs face-to-face, response time, first-lesson-free flag.
- Works across all 17 Superprof country sites from one input.
- Search by subject, by location (lat/lng + radius), or both.
Supported inputs
| You provide | Example |
|---|---|
| A subject keyword | maths · guitar · english |
| A country site | fr · co.uk · com · de · es … (17 total) |
| A location (optional) | latitude + longitude + distance (km) |
| Price / webcam filters (optional) | minPrice, maxPrice, webcamOnly |
Use cases
- Build a tutor-supply and pricing dataset for a subject or a city.
- Benchmark hourly rates across subjects, cities and countries.
- Track how many verified, highly-rated tutors compete in a market.
- Feed tutor inventory into a marketplace, search or comparison product.
- Generate outreach lists of high-rated tutors by subject and location.
How it works
- You supply a subject and a country site (optionally a lat/lng + radius).
- The actor queries Superprof's mobile API through Apify Unblocker, which clears DataDome.
- It reads the result count, then pages through the listings (18 tutors per page).
- Each tutor is normalized and written to the dataset as one clean row.
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
countrySite | string | fr | Superprof country TLD (fr, co.uk, com, de, es, it, be, ch, ca, com.au, com.br, mx, pt, ie, lu, at, co.nz). |
subject | string | — | Subject to search (e.g. maths, guitar). Empty = all subjects at the location. |
latitude / longitude | number | — | Search center. Together with distance, filters tutors near a point. |
distance | number | 200 | Search radius in km from the lat/lng center. Ignored without a location. |
orderBy | string | pertinence_DESC | Sort: pertinence_DESC, price_ASC, price_DESC, rating_DESC, distance_ASC. |
minPrice / maxPrice | integer | — | Hourly price filters, in the site's local currency. |
webcamOnly | boolean | false | Only tutors offering webcam (online) lessons. |
maxItems | integer | 100 | Maximum tutors to output. |
maxPages | integer | 0 | Max result pages (0 = until maxItems or end of results). |
proxy | object | Unblocker | Proxy override. Defaults to Apify Unblocker, which is required to clear DataDome. |
Output overview
One dataset item per tutor. Example (real, trimmed) for a maths tutor in Paris:
{"id_annonce": "115890","teacherName": "Chris","subject": "Devenez Fort - Apprenez avec le plus Fort en Maths de Superprof | HIT THE NEXT LEVEL","title": "Devenez Fort - Apprenez avec le plus Fort en Maths de Superprof | HIT THE NEXT LEVEL","price": "117","price_ci": "58","price_html": "117€<sup>/h</sup>","currency": "€","teacherRating": 5,"reviewCount": 643,"ratingLabel": "643 évaluations","teacherCity": "Paris 16e","teacherPhoto": "https://c.superprof.com/i/a/…/600/…/maths.jpg","url": "https://www.superprof.fr/devenez-fort-apprenez-fort-maths-superprof-hit-the-next-level.html","firstHourFree": true,"is_credit_impot": false,"verified": true,"faceToFace": true,"webcam": true,"responseTime": 1,"responseTimeDesc": "Répond en 1 heure","badge": "Ambassador","senior": false,"countrySite": "fr","scrapedAt": "2026-09-28T10:00:00.000Z"}
Key output fields
| Field | Description |
|---|---|
id_annonce | Superprof listing (announcement) ID. |
teacherName | Tutor display name. |
subject, title | The listing headline (Superprof uses one line for both). |
price, price_ci, price_html, currency | Hourly price, tax-credit-adjusted price (FR), formatted string, and currency. |
teacherRating, reviewCount, ratingLabel | Average star rating, number of reviews, and the site's own rating label. |
teacherCity | Tutor city. |
teacherPhoto | Main profile photo URL. |
url | Full tutor profile URL on the country site. |
firstHourFree, is_credit_impot | First lesson free, and tax-credit eligibility (FR). |
verified, badge, senior | Verified-profile flag, badge label (e.g. Ambassador), senior flag. |
faceToFace, webcam | In-person and online-lesson availability. |
responseTime, responseTimeDesc | Response time and its human label. |
countrySite, scrapedAt | Country site scraped and the capture timestamp. |
FAQ
Do I need a Superprof account or cookies? No. The actor reads the public mobile-search API.
Why does it need Apify Unblocker? Superprof runs DataDome. Datacenter and residential proxies get 403'd; Unblocker clears the fingerprint check. It's the default proxy — you don't need to configure anything.
Which countries are supported? All 17 Superprof sites — set countrySite to the TLD (fr, co.uk, com, de, es, it, be, ch, ca, com.au, com.br, mx, pt, ie, lu, at, co.nz).
Can I search a specific city? Yes — pass latitude, longitude and a distance radius. Without a location the search is country-wide.
How does pagination work? The actor reads the total result count and pages through it (18 tutors per page) up to your maxItems.
Support
Found a bug or need a field added? Open an issue on the actor's Issues tab and it will be addressed.
⚠️ Disclaimer
This actor collects only publicly available tutor-listing information from Superprof. It does not access private or personal account data and it does not bypass authentication. Use the data in compliance with Superprof's terms and all applicable laws, including data-protection regulations where you operate. You are responsible for how you use the output.
SEO keywords
Superprof scraper, Superprof API, scrape Superprof, Superprof tutors, tutor listings scraper, private tutor data, tutoring marketplace data, tutor prices, tutor ratings, Superprof France, Superprof UK, DataDome bypass, tutor lead generation, online tutoring data, language tutor scraper, music teacher scraper.