Preply Tutor Scraper avatar

Preply Tutor Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Preply Tutor Scraper

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

Epic Scrapers

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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?

FieldDescription
Tutor nameFull name and first name
HeadlineShort teaching tagline (e.g., "Certified ESL teacher with 5 years experience")
Short bioFull biography text
Price per hourPrice in local currency with currency code and symbol
RatingAverage score out of 5.0
Review countTotal number of student reviews
Total lessonsTotal lessons taught on Preply
LanguagesList of languages spoken with CEFR proficiency levels
Country of birthCountry name and flag
Online statusWhether the tutor is currently online
BadgesSuper Tutor, Professional/Certified, Verified, Popular
Years of experienceTotal teaching experience in years
Active studentsCurrent number of active students
Video introYouTube intro video URL
AvatarProfile photo URL
Subject specialtiesSubjects the tutor teaches
AvailabilityNearest available time slots for booking
Instant bookingWhether the tutor accepts instant bookings

How to scrape Preply with Preply Tutor Scraper

  1. Open the Actor in the Apify Console.
  2. Enter a subject — type the subject you want to search (e.g., english, spanish, french, math).
  3. Configure filters — optionally set a city, price range, country of birth, sort order, or any of the advanced filters.
  4. Click Run — the Actor will fetch tutor profiles and save them to the dataset.
  5. 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.

InputWhat it does
SubjectThe subject to search for (e.g., english, spanish, math)
CityFilter tutors by city, or use online for all online tutors
Max PagesHow many search result pages to scrape (each page has ~20 tutors)
Max TutorsStop after scraping this many tutors (leave 0 for unlimited)
Sort OrderSort by price, popularity, rating, or relevance
Search TextFree-text search within tutor profiles
Price RangeFilter by hourly rate (e.g., 10-30 for tutors between $10 and $30)
Country of BirthOnly show tutors from a specific country
Native SpeakerOnly show native speakers
Super TutorOnly show tutors with Super Tutor status
Professional TutorOnly show certified/professional tutors
Availability TimesFilter by time slots when tutors are available
Availability DaysFilter by days of the week
SpecialtiesFilter by teaching specialties (IELTS, business, TOEFL, etc.)
Target LanguageFilter 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.


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.