Discover/Nationalpilatescertificationprogram API
live

Nationalpilatescertificationprogram APInationalpilatescertificationprogram.org

Search the National Pilates Certification Program public directory of certified Pilates teachers in the US by name, city, state, or ZIP code.

Endpoints
1
Updated
2h ago

What is the Nationalpilatescertificationprogram API?

The NPCP API exposes one endpoint, search_teachers, that queries the National Pilates Certification Program's public directory of certified Pilates teachers across the United States. Each response returns up to 10 teacher records per page, with 14 fields including full name, city, state, ZIP, certification type (NCPT or PMC), certification ID, certification dates, and a numeric teacher_id assigned by the directory.

This call costs5 credits / call— charged only on success
Try it
City filter (substring match by the directory). Omitted = no city filter.
1-based results page (10 teachers per page), at most 200.
US state filter as stored by the directory, usually the 2-letter postal code (e.g. CA); matched as a substring, so a code also matches the spelled-out state name. Omitted = no state filter.
ZIP code filter, 5-digit form as shown in the directory (matches rows whose ZIP starts with it, including ZIP+4). Omitted = no ZIP filter.
Certification type to search. NCPT is the current Nationally Certified Pilates Teacher credential; PMC is the legacy Pilates Method Alliance credential.
Last-name filter (substring match by the directory). Omitted = no last-name filter.
First-name filter (substring match by the directory). Omitted = no first-name filter.
api.parse.bot/scraper/4dae18e1-53ac-49a5-b6df-f268af07dfb8/<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/4dae18e1-53ac-49a5-b6df-f268af07dfb8/search_teachers?last_name=Smith' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 1 totalmissing one? ·

Searches the NPCP public directory of certified Pilates teachers located in the United States and returns one row per teacher: full name, city, state, ZIP, country, certification type, certification ID, certification dates and the directory's numeric teacher_id. At least one of first_name, last_name, city, state or zip_code must be supplied; the country filter is always United States. Name, city and state filters are substring matches applied by the directory (state 'CA' also matches rows whose state is spelled 'California'; some rows have an empty state). Results come 10 per page in the directory's alphabetical order; `page` selects the page (omitted = 1) and the response reports total_results, total_pages and has_more. Reaching a page beyond the first ten costs extra round trips (one per block of ten pages). A page past total_pages returns an empty teachers list. A search with no matches is a valid empty result (total_results 0).

Input
ParamTypeDescription
citystringCity filter (substring match by the directory). Omitted = no city filter.
pageinteger1-based results page (10 teachers per page), at most 200.
statestringUS state filter as stored by the directory, usually the 2-letter postal code (e.g. CA); matched as a substring, so a code also matches the spelled-out state name. Omitted = no state filter.
zip_codestringZIP code filter, 5-digit form as shown in the directory (matches rows whose ZIP starts with it, including ZIP+4). Omitted = no ZIP filter.
cert_typestringCertification type to search. NCPT is the current Nationally Certified Pilates Teacher credential; PMC is the legacy Pilates Method Alliance credential.
last_namestringLast-name filter (substring match by the directory). Omitted = no last-name filter.
first_namestringFirst-name filter (substring match by the directory). Omitted = no first-name filter.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, the page returned",
    "filters": "object echoing the filters applied, including the fixed country United States",
    "has_more": "boolean, true when a later page exists",
    "teachers": "array of teacher rows on this page: name, city, state, zip, country, cert_type, certification_id (the Teacher Certification ID shown in the directory), certified_since and certification_expiration (MM/DD/YYYY), teacher_id (directory profile number)",
    "page_size": "integer, rows per page (10)",
    "total_pages": "integer, total pages reported by the directory",
    "total_results": "integer, total matching teachers reported by the directory"
  },
  "sample": {
    "data": {
      "page": 1,
      "filters": {
        "city": "",
        "state": "",
        "country": "United States",
        "zip_code": "",
        "cert_type": "NCPT",
        "last_name": "Smith",
        "first_name": ""
      },
      "has_more": true,
      "teachers": [
        {
          "zip": "65806-2533",
          "city": "Springfield",
          "name": "Shauna Smith Yates",
          "state": "MO",
          "country": "United States",
          "cert_type": "NCPT",
          "teacher_id": "29081",
          "certified_since": "02/06/2013",
          "certification_id": "12730",
          "certification_expiration": "02/06/2027"
        },
        {
          "zip": "28226",
          "city": "Charlotte",
          "name": "Andrea Dee Smith",
          "state": "NC",
          "country": "United States",
          "cert_type": "NCPT",
          "teacher_id": "43556",
          "certified_since": "02/07/2025",
          "certification_id": "N43556",
          "certification_expiration": "02/07/2027"
        }
      ],
      "page_size": 10,
      "total_pages": 2,
      "total_results": 19
    },
    "status": "success"
  }
}

About the Nationalpilatescertificationprogram API

What the API Returns

The search_teachers endpoint searches the NPCP public directory and returns paginated results — 10 teachers per page, up to 200 pages. Every teacher row includes name, city, state, zip, country (always United States), cert_type, certification_id, certification dates, and the directory's internal teacher_id. The response envelope also provides total_results, total_pages, has_more, and a filters object echoing the query parameters applied.

Filtering Options

At least one filter must be supplied per request. You can filter by first_name and last_name (both substring matches), city (substring match), state (2-letter postal code, substring match), and zip_code (5-digit prefix, also matches ZIP+4 entries). The cert_type parameter narrows results to a specific credential: NCPT is the current Nationally Certified Pilates Teacher credential; PMC is an earlier designation. Filters can be combined — for example, querying state=CA and cert_type=NCPT returns only California teachers holding the current certification.

Pagination

Results are paginated with page_size fixed at 10. Use the integer page parameter (1-based, max 200) to step through result sets. The has_more boolean indicates whether additional pages exist, and total_pages gives the full count reported by the directory. For large state-level queries, iterating pages programmatically is the standard approach.

Reliability & maintenance

The Nationalpilatescertificationprogram API is a managed, monitored endpoint for nationalpilatescertificationprogram.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when nationalpilatescertificationprogram.org 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 nationalpilatescertificationprogram.org 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.

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 studio-finder tool that lists NPCP-certified teachers in a given city or ZIP code.
  • Verify that a specific teacher holds an active NCPT or PMC credential before hiring.
  • Generate state-level counts of certified Pilates teachers for market research.
  • Power a directory widget on a Pilates industry site using name and location filters.
  • Identify all teachers in a ZIP code radius for referral network mapping.
  • Cross-reference certification IDs and dates for continuing education program audits.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the National Pilates Certification Program offer an official developer API?+
No. The NPCP does not publish a public developer API or documented data feed. The directory data is available through the public-facing search page at nationalpilatescertificationprogram.org.
What does the cert_type field distinguish, and which values are valid?+
The cert_type field reflects the credential held by the teacher. NCPT (Nationally Certified Pilates Teacher) is the current active designation. PMC is a predecessor credential. Passing either value to the cert_type filter restricts results to teachers holding that specific certification.
Does the API cover teachers outside the United States?+
No. The search_teachers endpoint is scoped to the United States — the country field is fixed to "United States" and the directory only lists US-based certified teachers. You can fork this API on Parse and revise it to add coverage for any international directories the NPCP may publish.
Can I retrieve a teacher's contact details such as email, phone, or studio address?+
Not currently. The API returns name, city, state, ZIP, certification type, certification ID, and certification dates — no contact information or studio details are included in the directory's public listing. You can fork the API on Parse and revise it to add any additional fields if they become available in the directory.
What are the pagination constraints I should plan for?+
Each page returns exactly 10 teacher records. The page parameter is 1-based and capped at 200. For queries that may return more than 2,000 results, narrowing filters (such as adding a state or city) is the practical approach to staying within the page limit.
Page content last updated . Spec covers 1 endpoint from nationalpilatescertificationprogram.org.