italki Teacher & Tutor Directory Scraper
Pricing
from $0.80 / 1,000 record scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
2
Monthly active users
4 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
teacher_id | integer | Unique italki user ID |
nickname | string | Teacher display name |
native_language | string | Teacher's native language (e.g. english, chinese) |
country | string | Teacher's nationality / origin country (e.g. Japan, United States) |
teaching_languages | string | Comma-separated languages taught |
languages_spoken | string | Comma-separated additional spoken languages |
session_price_usd | number | Per-session price in USD |
trial_price_usd | number | Trial lesson price in USD (null if no trial) |
avg_rating | number | Overall rating (0.0–5.0) |
lesson_count | integer | Total lessons completed |
profile_url | string | Direct URL to the teacher's italki profile |
tags | string | Comma-separated specialty tags |
student_count | integer | Total students taught. Only present when enrichWithDetails is on |
intro_video_url | string | Teacher's intro video (YouTube embed URL). Only present when enrichWithDetails is on |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
language | string | english | Language to scrape teachers for (e.g. english, spanish, japanese). Leave empty to scrape all 341 available languages. |
maxItems | integer | — | Maximum number of teacher records to return. |
enrichWithDetails | boolean | false | Fetch 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_idwithin a single run - Complete teacher records across the directory