italki Teacher & Tutor Directory Scraper avatar

italki Teacher & Tutor Directory Scraper

Pricing

from $0.80 / 1,000 record scrapeds

Go to Apify Store
italki Teacher & Tutor Directory Scraper

italki Teacher & Tutor Directory Scraper

Scrapes the italki language-teacher marketplace directory. Extracts teacher profiles including pricing, ratings, lesson counts, teaching languages, and spoken languages from the italki SSR pages. Supports filtering by language and limiting result count.

Pricing

from $0.80 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

4 days ago

Last modified

Share

Scrape the complete italki language-teacher marketplace — extract teacher profiles including pricing, ratings, lesson history, teaching languages, and spoken languages across 150+ languages.

What it does

italki is the world's largest online language-tutor marketplace. This actor walks the teacher directory for any language and saves a complete, structured profile record for each tutor.

Lightweight and fast — complete teacher records, page by page.

Output fields

FieldTypeDescription
teacher_idintegerUnique italki user ID
nicknamestringTeacher display name
native_languagestringTeacher's native language (e.g. english, chinese)
countrystringTeacher's nationality / origin country (e.g. Japan, United States)
teaching_languagesstringComma-separated languages taught
languages_spokenstringComma-separated additional spoken languages
session_price_usdnumberPer-session price in USD
trial_price_usdnumberTrial lesson price in USD (null if no trial)
avg_ratingnumberOverall rating (0.0–5.0)
lesson_countintegerTotal lessons completed
profile_urlstringDirect URL to the teacher's italki profile
tagsstringComma-separated specialty tags
student_countintegerTotal students taught. Only present when enrichWithDetails is on
intro_video_urlstringTeacher's intro video (YouTube embed URL). Only present when enrichWithDetails is on

Input

ParameterTypeDefaultDescription
languagestringenglishLanguage to scrape teachers for (e.g. english, spanish, japanese). Leave empty to scrape all 341 available languages.
maxItemsinteger—Maximum number of teacher records to return.
enrichWithDetailsbooleanfalseFetch each teacher's own profile page for student_count and intro_video_url. Adds one request per teacher (~20x the request volume of a run without it) and a premium charge per enriched record — see Pricing below.

Example: scrape English teachers

{
"language": "english",
"maxItems": 500
}

Example: scrape all languages

Leave language empty to discover all 341 available languages from the italki directory and paginate through each one. The actor deduplicates teachers who teach multiple languages.

{
"maxItems": 10000
}

Pricing

Every saved record bills at the standard per-record rate. Turning on enrichWithDetails adds one premium charge per record, on top of the standard rate — a record saved with it off costs the same as before; a record saved with it on costs standard + premium. The premium only applies to records actually processed with the toggle on; leaving it off (the default) never adds a charge.

Use cases

  • Lead generation — build outreach lists of qualified language tutors
  • Competitive pricing analysis — track session and trial prices across languages and countries
  • Market research — analyze teacher supply by language, country, and rating tier
  • Content aggregation — monitor teaching language availability and tutor profiles

Notes

  • Prices are shown in USD
  • Teachers who teach multiple languages appear once per language page; the actor deduplicates by teacher_id within a single run
  • Complete teacher records across the directory