Wyzant Search API

Real-time search against the live tutor database.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/wyzant-search-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

wyzant-search-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Wyzant Partner Data Data Feed Search API
  description: 'Partner/affiliate data interface for the Wyzant tutoring marketplace, served from data.wyzant.com. This is NOT a public consumer API for booking lessons, messaging tutors, or handling payments - those actions happen only through the wyzant.com product. This interface is available to approved affiliates (via Wyzant''s ShareASale-based partner program) and exposes two operations: a real-time Search API that queries the live tutor database, and a Data Feed that downloads a full snapshot of all active tutors. Both are authenticated with a per-partner API key issued from the partner dashboard at https://www.wyzant.com/partner/advanced/api and return XML or JSON. Request parameters and endpoint URLs below are taken from Wyzant''s published API & Data Feed documentation; the response schema is modeled from the documented field list and is illustrative, not an authoritative contract.'
  version: '1.0'
  contact:
    name: Wyzant Partner Support
    url: https://support.wyzant.com/hc/en-us/articles/115005857526-API-Data-Feed-Documentation
  x-endpointsModeled: true
servers:
- url: https://data.wyzant.com
  description: Wyzant partner data host
tags:
- name: Search
  description: Real-time search against the live tutor database.
paths:
  /api/search:
    post:
      operationId: searchTutors
      tags:
      - Search
      summary: Search active tutors in real time
      description: Runs a real-time search against Wyzant's live tutor database and returns matching active tutors. Parameters are passed as form arguments. A valid partner API key (PartnerAPIKey) is required for conversion tracking.
      parameters:
      - name: PartnerAPIKey
        in: query
        required: true
        description: Wyzant-issued partner API key (GUID) used for conversion tracking.
        schema:
          type: string
      - name: SearchString
        in: query
        required: false
        description: Free-text search string, typically a subject (e.g. "Accounting", "Excel").
        schema:
          type: string
      - name: ZIP
        in: query
        required: false
        description: US ZIP code to center a location-based search.
        schema:
          type: string
      - name: Distance
        in: query
        required: false
        description: Search radius in miles around the ZIP code.
        schema:
          type: integer
          default: 40
      - name: IsMale
        in: query
        required: false
        description: Filter tutors by gender.
        schema:
          type: boolean
      - name: MinHourly
        in: query
        required: false
        description: Minimum tutor hourly rate in USD.
        schema:
          type: number
      - name: MaxHourly
        in: query
        required: false
        description: Maximum tutor hourly rate in USD.
        schema:
          type: number
      - name: MinAge
        in: query
        required: false
        description: Minimum tutor age.
        schema:
          type: integer
      - name: MaxAge
        in: query
        required: false
        description: Maximum tutor age.
        schema:
          type: integer
      - name: MaxResults
        in: query
        required: false
        description: Maximum number of tutors to return.
        schema:
          type: integer
      - name: ChannelName
        in: query
        required: false
        description: Partner-defined channel label for conversion tracking.
        schema:
          type: string
      - name: ResultsFormat
        in: query
        required: false
        description: Response format.
        schema:
          type: string
          enum:
          - JSON
          - XML
          default: JSON
      responses:
        '200':
          description: An array of matching active tutors.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Tutors:
                    type: array
                    items:
                      $ref: '#/components/schemas/Tutor'
        '401':
          description: Missing or invalid partner API key.
components:
  schemas:
    Tutor:
      type: object
      description: A tutor record as returned by the Search API and Data Feed. Modeled from Wyzant's documented field list; some fields are only returned to partners with restricted-access approval.
      properties:
        TutorID:
          type: string
          description: Unique identifier for the tutor.
        Name:
          type: string
          description: Tutor display name.
        City:
          type: string
        State:
          type: string
        ZIP:
          type: string
        FeePerHour:
          type: number
          description: Tutor's hourly rate in USD (before Wyzant service fee).
        TravelDistance:
          type: integer
          description: Distance the tutor is willing to travel, in miles.
        ProfileLink:
          type: string
          format: uri
          description: Tracked link to the tutor's Wyzant profile.
        Subjects:
          type: array
          items:
            type: string
          description: Subjects the tutor teaches.
        StarRatingAverage:
          type: number
          description: Average star rating across the tutor's reviews.