Discover/Wyzant API
live

Wyzant APIwyzant.com

Search Wyzant tutors by subject, rate, and availability. Get profiles, reviews, expert answers, and trending subjects via a structured JSON API.

Endpoint health
verified 3d ago
get_tutor_reviews
get_tutor_profile
get_tutor_answers
get_subject_autocomplete
list_trending_subjects
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the Wyzant API?

The Wyzant API exposes 6 endpoints for retrieving tutor data from Wyzant.com, covering search, profiles, reviews, expert answers, and subject discovery. The search_tutors endpoint accepts a keyword plus filters for hourly rate range, in-person vs. online availability, and time zone, returning paginated summaries with fields like hourly_rate, rating, review_count, and hours_tutoring for each matched tutor.

Try it
Sort order for results.
Subject or keyword to search for tutors (e.g. 'math', 'chemistry', 'SAT').
Maximum hourly rate filter in USD.
Minimum hourly rate filter in USD.
Filter for in-person tutors.
Filter for online tutors.
Number of results per page.
IANA time zone name for availability calculations.
Page number (0-indexed).
Filter for instant-bookable tutors.
Filter for background-checked tutors.
api.parse.bot/scraper/c6776c1c-baa9-4a4b-be64-2f59d9e9a959/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c6776c1c-baa9-4a4b-be64-2f59d9e9a959/search_tutors?sort=1&keyword=math&max_rate=200&min_rate=20&in_person=true&is_online=true&page_size=10&time_zone=America%2FNew_York&page_number=0&instant_book=true&background_check=true' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace wyzant-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Wyzant SDK — search tutors, drill into profiles, read reviews."""
from parse_apis.wyzant_tutoring_api import Wyzant, Sort, TutorNotFound

client = Wyzant()

# Discover trending subjects on the platform.
for subject in client.subjects.trending(limit=5):
    print(subject)

# Autocomplete a partial subject query.
suggestions = client.subjects.autocomplete(query="calc", limit=5)
print("Suggestions:", [s for s in suggestions])

# Search for highly-rated math tutors, capped to 3 results.
for tutor in client.tutorsummaries.search(keyword="math", sort=Sort.HIGHEST_RATED, limit=3):
    print(tutor.name, tutor.hourly_rate, tutor.rating)

# Drill into the first result's full profile.
top = client.tutorsummaries.search(keyword="chemistry", limit=1).first()
if top:
    profile = top.details()
    print(profile.name, profile.hourly_rate, profile.subjects[:5])

    # Read the tutor's reviews.
    for review in profile.reviews.list(limit=3):
        print(review.author, review.title, review.date)

    # Check expert answers.
    for answer in profile.answers.list(limit=2):
        print(answer.question[:60], answer.topics)

# Typed error handling: catch a missing tutor.
try:
    missing = client.tutor(id="0000000").reviews.list(limit=1).first()
except TutorNotFound as exc:
    print(f"Tutor not found: {exc.tutor_id}")

print("exercised: subjects.trending / subjects.autocomplete / tutorsummaries.search / details / reviews.list / answers.list")
All endpoints · 6 totalmissing one? ·

Full-text search over Wyzant's tutor directory by subject keyword. Supports filters for rate range, online/in-person availability, instant booking, and background checks. Paginates via page_number (0-indexed). Each result is a TutorSummary with enough data for comparison; drill into get_tutor_profile for the full bio and weekly availability.

Input
ParamTypeDescription
sortintegerSort order for results.
keywordrequiredstringSubject or keyword to search for tutors (e.g. 'math', 'chemistry', 'SAT').
max_rateintegerMaximum hourly rate filter in USD.
min_rateintegerMinimum hourly rate filter in USD.
in_personbooleanFilter for in-person tutors.
is_onlinebooleanFilter for online tutors.
page_sizeintegerNumber of results per page.
time_zonestringIANA time zone name for availability calculations.
page_numberintegerPage number (0-indexed).
instant_bookbooleanFilter for instant-bookable tutors.
background_checkbooleanFilter for background-checked tutors.
Response
{
  "type": "object",
  "fields": {
    "tutors": "array of tutor summary objects with id, name, headline, bio_snippet, hourly_rate, rating, review_count, hours_tutoring, response_time_hours, city, state, is_online, is_instant_bookable, photo_url, subjects",
    "page_size": "integer results per page",
    "page_number": "integer current page number",
    "total_count": "integer total number of matching tutors",
    "total_pages": "integer total number of pages"
  }
}

About the Wyzant API

Tutor Search and Profiles

The search_tutors endpoint is the primary entry point. Pass a keyword (e.g. 'calculus', 'SAT', 'Python') along with optional min_rate and max_rate integers (USD per hour), boolean flags in_person and is_online, and a time_zone string to scope availability. Results are paginated via page_size and include each tutor's id, name, headline, bio_snippet, hourly_rate, rating, review_count, and hours_tutoring. Use the returned id values to call get_tutor_profile, which returns the full bio, tagline, subjects array, photo_url, and an availability object mapping day names to time ranges.

Reviews and Expert Answers

get_tutor_reviews returns paginated reviews (10 per page) for a given tutor, each containing title, body, author, and date. The total_reviews field lets you calculate how many pages exist. get_tutor_answers returns questions the tutor has answered in Wyzant's Ask an Expert community, with question, body, date, topics, and a direct link to the answer — useful for gauging subject-matter depth beyond star ratings.

Subject Discovery

Two endpoints support building search interfaces. get_subject_autocomplete accepts a partial query string (e.g. 'calc') and returns subject name completions. list_trending_subjects takes no inputs and returns popular subjects currently featured on the Wyzant homepage, which can drive UI suggestions or periodic monitoring of which subjects are in demand.

Reliability & maintenanceVerified

The Wyzant API is a managed, monitored endpoint for wyzant.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wyzant.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official wyzant.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a tutor comparison tool filtering candidates by min_rate, max_rate, and is_online for a given subject
  • Aggregate rating and review_count from search_tutors to rank tutors by credibility within a subject
  • Display a tutor's weekly availability object to match students with open time slots
  • Analyze get_tutor_answers responses to evaluate a tutor's subject-matter depth before booking
  • Power a subject-search autocomplete widget using get_subject_autocomplete suggestions
  • Monitor list_trending_subjects over time to identify shifts in tutoring demand
  • Collect and store tutor reviews via get_tutor_reviews for sentiment analysis or reputation tracking
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Wyzant have an official public developer API?+
No. Wyzant does not publish an official public developer API or documented REST/GraphQL interface for third-party access to tutor or subject data.
What does `get_tutor_profile` return beyond what `search_tutors` includes?+
search_tutors returns a summary: id, name, headline, bio_snippet, hourly_rate, rating, review_count, and hours_tutoring. get_tutor_profile adds the full bio, tagline, the complete subjects array, photo_url, and a day-by-day availability object showing available time ranges — fields not present in the search results.
Does the API return tutor contact details or messaging capabilities?+
No contact details or messaging data are exposed. The API covers profile data (bio, subjects, availability), ratings, reviews, and expert answers. You can fork the API on Parse and revise it to add an endpoint if Wyzant exposes additional contact-adjacent data on any public page.
How does pagination work for `search_tutors` and `get_tutor_reviews`?+
search_tutors uses page_size and returns page_number and total_count, so you can calculate total pages and iterate. get_tutor_reviews returns 10 reviews per page and includes total_reviews and page_number; pass page_number as an integer (1-indexed) to walk through all pages.
Does the API cover tutor booking, lesson history, or pricing history?+
Not currently. The API covers search, profiles, reviews, subject autocomplete, trending subjects, and expert answers. Booking workflows, completed lesson records, and historical rate changes are not included. You can fork the API on Parse and revise it to add endpoints targeting any public booking or pricing data Wyzant surfaces.
Page content last updated . Spec covers 6 endpoints from wyzant.com.
Related APIs in EducationSee all →
superprof.com API
Search for private tutors by subject and location, then access their detailed profiles with reviews, qualifications, pricing, and availability. Discover top-rated tutors featured on the platform to find the perfect match for your learning needs.
teacherspayteachers.com API
Search and browse K-12 educational resources from Teachers Pay Teachers, view detailed resource information and reviews, and explore seller profiles and their offerings. Discover both premium and free teaching materials to find the perfect resources for your classroom needs.
airtasker.com API
Search and browse Airtasker tasks by location, category, price, and keywords, then access detailed task information and user profiles. Get location suggestions and category recommendations to discover available work and service opportunities in your area.
timeshighereducation.com API
Access Times Higher Education data including global university rankings across dozens of subject areas, detailed university profiles with scoring breakdowns, academic job listings, and site-wide search for articles and university pages.
gradschools.com API
Search graduate programs across multiple categories and discover articles about funding, financial aid, and admissions to help guide your grad school journey. Find specific program information and detailed resources all in one place to support your application and enrollment decisions.
ratemyprofessors.com API
Search for professors by name and retrieve their ratings, reviews, and detailed profiles — including aggregate scores, difficulty ratings, student tags, and course-level feedback.
niche.com API
Search and retrieve data on K-12 schools and colleges from Niche.com, including rankings, report card grades, stats, and user reviews.
scholarships.com API
Search and browse the Scholarships.com directory by category — including academic major, residence state, ethnicity, gender, school year, and deadline. Retrieve scholarship listings within any category and subcategory, and fetch full details for individual scholarships including award amounts, eligibility criteria, application deadlines, and application links.