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.
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.
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'
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).
| Param | Type | Description |
|---|---|---|
| city | string | City filter (substring match by the directory). Omitted = no city filter. |
| page | integer | 1-based results page (10 teachers per page), at most 200. |
| state | string | 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 | string | 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. |
| cert_type | string | Certification type to search. NCPT is the current Nationally Certified Pilates Teacher credential; PMC is the legacy Pilates Method Alliance credential. |
| last_name | string | Last-name filter (substring match by the directory). Omitted = no last-name filter. |
| first_name | string | First-name filter (substring match by the directory). Omitted = no first-name filter. |
{
"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.
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?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- 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.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does the National Pilates Certification Program offer an official developer API?+
What does the cert_type field distinguish, and which values are valid?+
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?+
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?+
What are the pagination constraints I should plan for?+
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.