Preply Language Tutor Finder
preply_language_tutor_finderFull Description
What you can do • Explore thousands of professional tutors • Filter by language (subject), price range, tutor’s spoken languages, country of origin, and native-speaker status • Learn over 90 languages - including English, Spanish, French, German, Italian, Japanese, Chinese, Arabic, and more
Why choose Preply Preply connects you with real tutors who personalize lessons to your level and learning style. • Tutors for every budget with clear, transparent pricing • Expert tutors with verified profiles and learner reviews • Trusted by millions of learners worldwide
How It Works 1. Ask for a tutor by language, budget, or learning goal 2. Explore personalized tutor matches from Preply 3. Select a tutor and continue on Preply to book your first lesson
Notes This app helps you find and explore tutors. Lesson booking and payments are completed on Preply.
Parameters (1 required, 6 optional)
subjectstringLanguage or subject the learner wants to study. Format: single word, lowercase in English, e.g. 'english', 'spanish', 'japanese'. Examples: • 'Find me an English tutor' → subject='english' • 'I want a Japanese teacher' → subject='japanese'. Bad values: 'English', 'ingles', 'Español'.
countries_of_birtharrayList of possible tutor birth countries, as ISO 3166 two-letter country codes in UPPERCASE, e.g. ['US'], ['ES','MX']. Use this when the user specifies where the tutor should be from. Examples: • 'born in the US' → countries_of_birth=['US'] • 'tutors from France' → ['FR'] • 'Spanish tutor from Spain or Mexico' → ['ES','MX']. If the user does not care about tutor birth country, leave this null.
is_native_tutorboolean/nullWhether the tutor must be a native speaker of the subject language. Set to true only when the user explicitly asks for a native speaker or equivalent wording. Examples: • 'native French tutor' → is_native_tutor=true • 'I want a native Japanese teacher from Japan' → is_native_tutor=true. If the user does not mention native-speaker preference, leave this null.
languagestring/nullLearner's interface or communication language (not the subject they are learning). Format: ISO 639-1 two-letter code in lowercase, e.g. 'en', 'es'.
max_pricenumber/nullMaximum hourly tutor price in US dollars. Use when the user sets an upper bound or a price *range*. Examples: • 'cost less than $20' → max_price=20 • 'charges no more than $25' → max_price=25 • 'between $15 and $30' → max_price=30 (with min_price=15). If the user does not mention a maximum price, leave this null.
min_pricenumber/nullMinimum hourly tutor price in US dollars. Use when the user sets a lower bound or a price *range*. Examples: • 'priced between $15 and $30' → min_price=15 (with max_price=30). • 'at least $10 per hour' → min_price=10. If the user does not mention a minimum price, leave this null.
tutor_languages_spokenarrayList of languages that the tutor should be able to speak, as ISO 639-1 two-letter codes in lowercase (e.g. ['en'], ['en','es']). Use this when the learner asks for a tutor who speaks an additional language. Examples: • 'an Arabic tutor who speaks English' → tutor_languages_spoken=['en'] • 'a French tutor who can speak both English and Spanish' → ['en','es']. If no extra tutor language is requested, leave this null.