Preply Tutor Scraper
Pricing
from $2.00 / 1,000 results
Preply Tutor Scraper
Extract tutor profiles, prices, ratings, and availability data from Preply.com. Filter by subject, country, native speaker status, availability, and more. Perfect for market research, competitor analysis, and lead generation in online tutoring.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Epic Scrapers
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Extract detailed tutor profiles from Preply.com — including ratings, pricing, languages, qualifications, availability, and more. Whether you're researching the tutoring market, analyzing competitor supply, or finding the best tutors for a specific need, this Actor gives you structured data on thousands of Preply tutors in minutes.
What can Preply Tutor Scraper do?
- Search tutors by subject — English, Spanish, French, German, Math, Chinese, and dozens more
- Filter by location — Online tutors only, or tutors in a specific city
- Refine by criteria — Price range, country of birth, native speakers, Super Tutors, certified professionals
- Sort results — By price (lowest/highest), popularity, rating, number of reviews, or relevance
- Free-text search — Find tutors matching specific keywords like "business English" or "exam preparation"
- Filter by availability — Days of the week and time slots when tutors are available
- Filter by specialties — IELTS prep, conversational practice, TOEFL, business English, children's English, and more
- Get comprehensive profiles — Each tutor record includes their bio, languages spoken, experience, and teaching stats
What data can you extract from Preply?
| Field | Description |
|---|---|
| Tutor name | Full name and first name |
| Headline | Short teaching tagline (e.g., "Certified ESL teacher with 5 years experience") |
| Short bio | Full biography text |
| Price per hour | Price in local currency with currency code and symbol |
| Rating | Average score out of 5.0 |
| Review count | Total number of student reviews |
| Total lessons | Total lessons taught on Preply |
| Languages | List of languages spoken with CEFR proficiency levels |
| Country of birth | Country name and flag |
| Online status | Whether the tutor is currently online |
| Badges | Super Tutor, Professional/Certified, Verified, Popular |
| Years of experience | Total teaching experience in years |
| Active students | Current number of active students |
| Video intro | YouTube intro video URL |
| Avatar | Profile photo URL |
| Subject specialties | Subjects the tutor teaches |
| Availability | Nearest available time slots for booking |
| Instant booking | Whether the tutor accepts instant bookings |
How to scrape Preply with Preply Tutor Scraper
- Open the Actor in the Apify Console.
- Enter a subject — type the subject you want to search (e.g.,
english,spanish,french,math). - Configure filters — optionally set a city, price range, country of birth, sort order, or any of the advanced filters.
- Click Run — the Actor will fetch tutor profiles and save them to the dataset.
- Download your data — export the results as JSON, CSV, Excel, or HTML from the Dataset tab.
That's it. No coding required, no browser setup, no complex configuration.
Input
All inputs are configured in the Input tab before running the Actor. The only required field is the subject — everything else is optional and has sensible defaults.
| Input | What it does |
|---|---|
| Subject | The subject to search for (e.g., english, spanish, math) |
| City | Filter tutors by city, or use online for all online tutors |
| Max Pages | How many search result pages to scrape (each page has ~20 tutors) |
| Max Tutors | Stop after scraping this many tutors (leave 0 for unlimited) |
| Sort Order | Sort by price, popularity, rating, or relevance |
| Search Text | Free-text search within tutor profiles |
| Price Range | Filter by hourly rate (e.g., 10-30 for tutors between $10 and $30) |
| Country of Birth | Only show tutors from a specific country |
| Native Speaker | Only show native speakers |
| Super Tutor | Only show tutors with Super Tutor status |
| Professional Tutor | Only show certified/professional tutors |
| Availability Times | Filter by time slots when tutors are available |
| Availability Days | Filter by days of the week |
| Specialties | Filter by teaching specialties (IELTS, business, TOEFL, etc.) |
| Target Language | Filter tutors who speak a specific language |
Output
Each scraped tutor profile is stored as one item in the dataset. Here's an example of what a single record looks like:
{"id": 274653,"videoIntro": "https://youtu.be/-2N1ZQARUp0","videoThumbnailUrl": null,"publicUrl": "https://preply.com/en/tutor/274653","countryOfBirth": {"name": "United Kingdom","flagSvg": "https://static.preply.com/groot/country_flags/4x3/gb.svg","__typename": "CountryOfBirthObjectES"},"headline": "Native qualified English teacher with international experience","alternativeTranslatedContent": null,"averageScore": 4.99,"numberReviews": 39,"totalLessons": 4269,"pricePerHourUsd": null,"price": {"value": "42.50","currency": {"id": null,"code": "EUR","symbol": "€","factor": 0.85,"__typename": "CurrencyNode"},"__typename": "PriceObject"},"canBookInstantly": true,"isVisibleOnSearch": true,"isSuperTutor": true,"isSuperTutorLowerCr": true,"isProfessionalTutor": true,"recentLeadsAmount": 12,"user": {"id": 1261157,"fullName": "Sarah D.","firstName": "Sarah","profile": {"id": 1260781,"avatarUrlHttps": "https://avatars.preply.com/i/logos/i/logos/avatar_uxjpn4e5i1.jpg","onlineStatus": {"isOnline": false,"__typename": "OnlineStatusObject"},"__typename": "UserProfileNodeES"},"__typename": "UserNodeES"},"tutorSubjects": [{"subject": {"alias": "english","languageCode": "en","__typename": "SubjectNodeES"},"__typename": "TutorSubjectNodeES"}],"shortBio": "Hi! I'm Sarah, a qualified English teacher from Leicester, UK.\nI am very patient, thorough and encourage correct pronunciation. . but above all, I ensure that in every lesson we will incorporate real conversation, interesting topics and memorable discussions to achieve a genuine fluency.\n","lessonsBookedLast48h": 10,"verifiedTutor": true,"yearsOfExperience": 7,"activeStudentsCount": 19,"isFavorite": false,"multiLanguages": [{"name": "Spanish","level": null,"levelCode": "B1","language": "es","__typename": "TutorMultiLanguageNodeES"},{"name": "Italian","level": null,"levelCode": "B2","language": "it","__typename": "TutorMultiLanguageNodeES"},{"name": "English","level": null,"levelCode": "Native","language": "en","__typename": "TutorMultiLanguageNodeES"}],"attributes": [{"name": "IS_SUPER_TUTOR","title": "Super Tutor","description": "Reliable and motivating","__typename": "TutorAttributeNode"},{"name": "IS_CERTIFIED_TUTOR","title": "Certified","description": "Professional language tutor","__typename": "TutorAttributeNode"},{"name": "IS_POPULAR_TUTOR_LESSONS","title": "Popular","description": "5+ lessons booked recently","__typename": "TutorAttributeNode"},{"name": "HAS_CONSECUTIVE_FIVE_RATED_LESSONS","title": "Active and engaged","description": "All recent lessons rated 5 stars","__typename": "TutorAttributeNode"}],"nearestAvailableTimeslots": [],"tutorTaughtLearnersWithGoals": null,"tutorTaughtLearnersWithLevels": null,"metadataTags": [{"id": 125525,"slug": "approachable","translatedName": "Approachable","__typename": "MetadataTag"},{"id": 125542,"slug": "patient","translatedName": "Patient","__typename": "MetadataTag"}],"__typename": "TutorNodeES","tutorName": "Sarah D.","tutorFirstName": "Sarah","avatarUrl": "https://avatars.preply.com/i/logos/i/logos/avatar_uxjpn4e5i1.jpg","isOnline": false,"countryName": "United Kingdom","currencyCode": "EUR","priceValue": 42.5,"languages": [{"name": "Spanish","levelCode": "B1","language": "es"},{"name": "Italian","levelCode": "B2","language": "it"},{"name": "English","levelCode": "Native","language": "en"}],"attributesList": ["IS_SUPER_TUTOR","IS_CERTIFIED_TUTOR","IS_POPULAR_TUTOR_LESSONS","HAS_CONSECUTIVE_FIVE_RATED_LESSONS"],"subjectAliases": ["english"],"metadataTagSlugs": ["approachable","patient"]}
You can download the full dataset in JSON, HTML, CSV, or Excel format — whichever works best for your workflow.
Is it legal to scrape Preply?
This Actor only extracts publicly available information that is already displayed on Preply's tutor search pages. No private data (emails, phone numbers, private messages) is collected.
As with any web scraping tool, you should review and comply with Preply's Terms of Service. This tool is designed for legitimate use cases like market research, competitive analysis, and finding suitable tutors.
Why use this Actor?
Preply doesn't offer a public API for searching and exporting tutor data. This Actor fills that gap by giving you structured, filterable access to Preply's tutor database — without needing to manually browse pages or copy-paste data.
Plus, because it runs on the Apify platform, you get:
- Scheduling — run it automatically on a daily or weekly basis
- API access — trigger runs and fetch data programmatically
- Integrations — send data to Google Sheets, Airtable, Slack, or any Zapier/Make workflow
- Cloud storage — all data is stored securely in Apify datasets
FAQ
How many tutors can I scrape in one run?
As many as you want. You control the limit via maxPages and maxTutors. By default it scrapes 5 pages (~100 tutors), but you can increase this to scrape thousands.
Can I scrape tutors for multiple subjects at once?
Each run scrapes one subject. You can schedule separate runs for different subjects, or run the Actor multiple times with different inputs.
Can I get tutor contact information?
No — Preply does not expose email addresses, phone numbers, or other private contact information in its search results. Only public profile data is available.
Will I get blocked?
The Actor includes built-in delays to avoid rate limiting. For large-scale scraping, using residential proxies is recommended for extra reliability.
What export formats are available?
Apify datasets support export to JSON, CSV, Excel, HTML, XML, and RSS — pick whatever format you need.