TeacherOn Tutors Scraper avatar

TeacherOn Tutors Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
TeacherOn Tutors Scraper

TeacherOn Tutors Scraper

Scrape TeacherOn.com, a global tutoring marketplace with 200,000+ tutors across 18,000+ subjects. Search by keyword, browse by subject, or enrich profile URLs. Extracts name, subjects, rate, rating, reviews, location, languages, and teaching type.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Extract tutor profiles from TeacherOn.com — a global tutoring marketplace with 200,000+ active tutors across 18,000+ subjects in 178 countries.

Use this actor to build datasets of tutors by subject, compare rates, analyze the tutoring market, or find qualified tutors for any subject area.


What This Actor Does

  • Search tutors by keyword or subject query (e.g., "python", "math", "guitar")
  • Browse by subject category using TeacherOn's subject slugs (e.g., python, web_scraping)
  • Enrich specific profiles from a list of tutor profile URLs
  • Filter results by minimum rating and minimum review count
  • Filter by teaching type: online only, home/in-person only, or all types

Output Fields

Each record in the dataset represents one tutor:

FieldTypeDescription
tutorIdstringUnique TeacherOn tutor identifier (e.g., 9ye0)
namestringTutor's display name
profileUrlstringFull URL to the tutor's profile page
subjectsarray of stringsAll subjects the tutor teaches
teachingTypestring"online", "in-person", or "both"
hourlyRateMinnumberMinimum hourly rate in USD
hourlyRateMaxnumberMaximum hourly rate in USD
currencystringAlways "USD"
avgRatingnumberAverage rating out of 5 (absent if no reviews)
reviewCountintegerNumber of student reviews
locationstringTutor's location (city, state, country)
countrystringCountry extracted from location
languagesarray of stringsLanguages the tutor speaks
verifiedbooleanWhether the tutor has a verified green check
profilePhotoUrlstringURL to the tutor's profile photo (if available)
biostringTutor's self-description
recordTypestringAlways "tutor"
scrapedAtstringISO 8601 UTC timestamp of scraping

Input Configuration

Mode

ModeDescription
searchTutors (default)Search by keyword/subject query
bySubjectBrowse by exact subject slug
byTutorUrlsEnrich a list of specific profile URLs

All Input Fields

FieldTypeDefaultDescription
modeselectsearchTutorsHow to find tutors
searchQuerystringKeyword or subject to search (e.g., python, guitar, english)
subjectSlugstringSubject slug for bySubject mode (e.g., web_scraping, data_science)
tutorUrlsarrayProfile URLs for byTutorUrls mode
teachingTypeselectonlineFilter: online, home, or both
minRatingnumberOnly emit tutors with rating ≥ this value (0–5)
minReviewsintegerOnly emit tutors with ≥ this many reviews
maxItemsinteger20Maximum number of tutor records to emit (1–5000)
useResidentialProxybooleanfalseEnable residential proxy if datacenter IPs are blocked

Example Inputs

Search for Python tutors (online only, top 20)

{
"mode": "searchTutors",
"searchQuery": "python",
"teachingType": "online",
"maxItems": 20
}

Browse all data science tutors with at least 5 reviews

{
"mode": "bySubject",
"subjectSlug": "data_science",
"minReviews": 5,
"maxItems": 50
}

Enrich specific tutor profiles

{
"mode": "byTutorUrls",
"tutorUrls": [
"https://www.teacheron.com/tutor/9ye0",
"https://www.teacheron.com/tutor/2xTY"
]
}

Find highly-rated math tutors (4.5+ stars, 10+ reviews)

{
"mode": "searchTutors",
"searchQuery": "mathematics",
"teachingType": "online",
"minRating": 4.5,
"minReviews": 10,
"maxItems": 100
}

Subject Slug Reference

TeacherOn uses URL-safe slugs for subjects. Common examples:

SubjectSlug
Pythonpython
Web Scrapingweb_scraping
Data Sciencedata_science
Machine Learningmachine_learning
Mathematicsmathematics
Englishenglish
Guitarguitar
JavaScriptjavascript
SQLsql
Excelexcel

To find the slug for any subject, visit https://www.teacheron.com/{subject}-tutors and use the URL path segment before -tutors.


Performance & Pricing

  • Each tutor requires one profile page fetch for full data.
  • Expect ~1–2 tutors per second at default settings.
  • For 100 tutors, expect 2–4 minutes of run time.
  • Memory: 2048 MB (Playwright).

Proxy & Anti-Bot

TeacherOn returns 403 from some datacenter IP ranges. The actor uses an escalating strategy:

  1. Fast HTTP request (no cost)
  2. Playwright headless browser (standard)
  3. Enable useResidentialProxy if still blocked

Residential proxy adds cost per GB of data transferred. Try without it first.


Frequently Asked Questions

Q: What subjects can I search for? A: TeacherOn has 18,000+ subjects. Any skill or academic subject is likely available — from mathematics to guitar to Python programming.

Q: Can I get tutors for a specific country? A: Use mode=bySubject with the subject slug and filter by country in your downstream processing. The location and country fields are scraped from each profile.

Q: Why are some tutors missing a photo or rating? A: TeacherOn tutors don't have to upload a photo, and rating/review count only appears once a tutor has received at least one review. The actor only outputs fields that are present.

Q: What is the maximum number of tutors I can scrape? A: Up to 5,000 per run. TeacherOn listing pages show ~15 tutors per page.

Q: Can I filter for verified tutors only? A: The verified field is included in output. You can filter downstream using the Apify dataset API or integrate into your workflow.

Q: What does "teaching type" mean? A: TeacherOn tutors specify whether they teach online (video call), at the student's home (in-person), or both. The teachingType field reflects this.

Q: How fresh is the data? A: Data is scraped live from TeacherOn at run time. Each record includes a scrapedAt timestamp.

Q: Is this actor legal to use? A: This actor scrapes publicly available tutor profiles. Always review TeacherOn's terms of service and ensure your use case complies with applicable data protection regulations (GDPR, CCPA, etc.).