Discover/Org API
live

Org APImedicalcouncil.org.nz

Search and retrieve registered doctor profiles from the Medical Council of New Zealand public register, including qualifications, specialty, and scope of practice.

Endpoint health
verified 4d ago
get_doctor_details
get_register_metadata
search_doctors
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Org API?

The MCNZ Register API provides 3 endpoints for searching and retrieving doctor profiles from the Medical Council of New Zealand's public register. The search_doctors endpoint accepts filters for name, location, specialty, and registration status, returning up to 20 results per page. The get_doctor_details endpoint returns structured profile data including qualifications, scope of practice dates, and any conditions on registration.

Try it
Area of medicine slug from get_register_metadata areas_of_medicine (e.g. 'general-practice', 'emergency-medicine', 'anaesthesia').
Pagination offset in multiples of 20.
Registration status slug: 'practising', 'not-practising', 'inactive', 'suspended'.
Search by doctor name or keyword.
Location slug from get_register_metadata locations (e.g. 'auckland', 'christchurch', 'wellington').
api.parse.bot/scraper/1c6e1494-adcf-4bf9-938f-637c95443b45/<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/1c6e1494-adcf-4bf9-938f-637c95443b45/search_doctors?area=general-practice&start=0&status=practising&keyword=Smith&location=auckland' \
  -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 medicalcouncil-org-nz-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: MCNZ Register of Doctors — search, filter, drill into profiles."""
from parse_apis.mcnz_register_of_doctors_api import MCNZ, RegistrationStatus, DoctorNotFound

client = MCNZ()

# Fetch register metadata to see available filter options.
metadata = client.registermetadatas.get()
print(f"Register updated: {metadata.last_updated}, locations: {len(metadata.locations)}")

# Search for practising doctors by keyword, capped at 5 results.
for doc in client.doctorsummaries.search(keyword="Smith", status=RegistrationStatus.PRACTISING, limit=5):
    print(doc.name, doc.location, doc.practising_certificate_expiry)

# Drill into the first result's full profile via the summary→detail navigation.
summary = client.doctorsummaries.search(keyword="Smith", limit=1).first()
if summary:
    profile = summary.details()
    print(profile.name, profile.specialty, profile.practising_certificate_dates)
    for qual in profile.qualifications:
        print(qual.title, qual.details)

# Typed error handling: catch a not-found slug.
try:
    client.doctors.get(slug="nonexistent-doctor-xyz")
except DoctorNotFound as exc:
    print(f"Doctor not found: {exc.slug}")

print("exercised: registermetadatas.get / doctorsummaries.search / summary.details / doctors.get / DoctorNotFound")
All endpoints · 3 totalmissing one? ·

Search the MCNZ public register of doctors. Supports filtering by keyword (name), location, area of medicine, and registration status. Returns up to 20 results per page. Pagination advances via the start parameter in multiples of 20. At least one filter should be provided to get meaningful results; calling with no filters returns all registered doctors.

Input
ParamTypeDescription
areastringArea of medicine slug from get_register_metadata areas_of_medicine (e.g. 'general-practice', 'emergency-medicine', 'anaesthesia').
startintegerPagination offset in multiples of 20.
statusstringRegistration status slug: 'practising', 'not-practising', 'inactive', 'suspended'.
keywordstringSearch by doctor name or keyword.
locationstringLocation slug from get_register_metadata locations (e.g. 'auckland', 'christchurch', 'wellington').
Response
{
  "type": "object",
  "fields": {
    "count": "integer number of doctors returned in this page",
    "start": "integer pagination offset used",
    "doctors": "array of doctor summary objects",
    "total_results": "integer total number of matching doctors"
  },
  "sample": {
    "data": {
      "count": 20,
      "start": 0,
      "doctors": [
        {
          "url": "https://www.mcnz.org.nz/registration/register-of-doctors/doctor/smith-abigail-mary/",
          "name": "Smith, Abigail Mary",
          "slug": "smith-abigail-mary",
          "status": "Practising",
          "location": "Auckland",
          "specialty": "General Practice",
          "practising_certificate_expiry": "31 May 2027"
        }
      ],
      "total_results": 203
    },
    "status": "success"
  }
}

About the Org API

What the API covers

The API exposes the Medical Council of New Zealand's public register of doctors across three endpoints. search_doctors accepts a keyword (name or free text), a location slug (e.g. auckland, christchurch), an area slug for specialty (e.g. general-practice, emergency-medicine), a status slug (e.g. practising, not-practising, inactive), and a start integer for paginating through results in multiples of 20. Each result in the doctors array includes the doctor's name, URL slug, location, specialty, status, and practising certificate expiry date.

Doctor detail profiles

get_doctor_details accepts a slug from search results and returns the full profile: name, status, location, specialty, conditions on registration, general_scope and provisional_scope award dates, and a qualifications array where each entry has a title and details field. This makes it straightforward to verify whether a practitioner holds a specific qualification or has conditions attached to their registration.

Filter values and register metadata

get_register_metadata takes no inputs and returns the canonical lists of valid filter slugs: locations, areas_of_medicine, and statuses, each as arrays of value/label pairs. It also returns a last_updated string indicating when the register was last refreshed. Always call this endpoint first when building a filter UI or constructing parameterised searches against search_doctors, since slug values can change as the council updates its taxonomy.

Reliability & maintenanceVerified

The Org API is a managed, monitored endpoint for medicalcouncil.org.nz — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when medicalcouncil.org.nz 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 medicalcouncil.org.nz 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
4d ago
Latest check
3/3 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
  • Verify a doctor's current registration status and practising certificate expiry before a referral or appointment
  • Build a practitioner directory filtered by specialty and location for a patient-facing healthcare platform
  • Monitor for changes in registration conditions on a set of practitioner slugs over time
  • Aggregate qualification data across a cohort of doctors for workforce research
  • Cross-check a submitted CV's stated qualifications against the official MCNZ register
  • Populate autocomplete search for NZ doctors by name using the keyword filter in search_doctors
  • Audit whether practitioners in a clinic roster hold general or provisional scope of practice
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 the Medical Council of New Zealand offer an official developer API?+
No. The Medical Council of New Zealand does not publish a public developer API or data export for its register. The data is available only through the register search on medicalcouncil.org.nz.
What does get_doctor_details return beyond what search results include?+
The search_doctors endpoint returns a summary: name, slug, location, specialty, status, and practising certificate expiry. get_doctor_details adds the qualifications array (each with title and details), general_scope and provisional_scope award dates, and any conditions currently placed on the doctor's registration — none of which appear in search results.
How does pagination work in search_doctors?+
Results are returned in pages of up to 20. Use the start parameter as an offset in multiples of 20 (0, 20, 40, …). The response includes total_results so you can calculate how many pages exist. There is no cursor-based pagination; you must increment start manually.
Does the API return historical registration records or previous conditions?+
Not currently. The API reflects the current state of each profile: present status, active conditions, and current qualifications on record. Historical registration changes, past conditions, or previous suspension records are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting historical registration data if MCNZ surfaces that information on the profile page.
Can I retrieve a list of all doctors without filtering?+
search_doctors returns up to 20 results per page and supports pagination via start. Calling it without any filters will return results, but total_results and sequential pagination are the only mechanism for full enumeration. There is no bulk-export or all-records endpoint. You can fork this API on Parse and revise it to add a batch or export endpoint if your use case requires full-register enumeration.
Page content last updated . Spec covers 3 endpoints from medicalcouncil.org.nz.
Related APIs in HealthcareSee all →
zocdoc.com API
Search for doctors and medical practices on Zocdoc by specialty and location. Retrieve provider profiles, accepted insurance, office locations, patient reviews, and appointment availability.
chemistwarehouse.co.nz API
Search for medications and health products at Chemist Warehouse NZ, browse categories, view detailed product information, and find nearby store locations. Get access to product pricing, descriptions, and store addresses all in one place.
dermnetnz.org API
Search a comprehensive database of dermatological conditions to get detailed information including symptoms, causes, treatments, and extensive photo galleries for diagnosis and reference. Explore hair and scalp conditions or any other skin concern with structured medical descriptions and visual examples.
doctoralia.com.br API
Find healthcare specialists in Brazil with their profiles, contact details, Instagram handles, pricing, and patient reviews all in one place. Search and discover doctors by specialty with autocomplete suggestions to quickly locate the right professional for your needs.
lybrate.com API
Search for doctors across Indian cities and specialties, view detailed profiles with patient reviews and services, and discover clinic information and health content all in one place. Find the right healthcare provider by browsing ratings, qualifications, and medical expertise tailored to your needs.
npidb.org API
Search for healthcare providers and organizations by name to instantly retrieve their credentials, contact information, and specialty taxonomy codes from the National Provider Identifier database. Look up detailed provider profiles to verify qualifications and find the right medical professionals for your needs.
arztsuche.116117.de API
Find therapists and doctors across Germany by postal code, radius, or medical specialty, getting detailed results with names, addresses, distances, and contact information. Quickly locate healthcare providers that match your needs using Germany's official 116117 doctor search portal.
ehlers-danlos.com API
Access the Ehlers-Danlos Society's healthcare professionals directory and support group listings. Search and filter providers by location, specialty, profession, and language, and retrieve full provider profiles including contact details and credentials.