Discover/medicalcouncil.org.nz API
live

medicalcouncil.org.nz 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.

Endpoints
3
Updated
3mo ago
Try it
Area of medicine slug from get_register_metadata areas_of_medicine (e.g. 'general-practice
Pagination offset in multiples of 20.
Registration status slug from get_register_metadata statuses (e.g. 'practising', 'not-prac
Search by doctor name or keyword.
Location slug from get_register_metadata locations (e.g. 'auckland', 'christchurch').
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.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1c6e1494-adcf-4bf9-938f-637c95443b45/search_doctors?start=0&keyword=Smith&location=auckland' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for doctors in the public register with various filters. Returns up to 20 results per page, with pagination via the start parameter.

Input
ParamTypeDescription
areastringArea of medicine slug from get_register_metadata areas_of_medicine (e.g. 'general-practice', 'emergency-medicine').
startintegerPagination offset in multiples of 20.
statusstringRegistration status slug from get_register_metadata statuses (e.g. 'practising', 'not-practising', 'inactive', 'suspended').
keywordstringSearch by doctor name or keyword.
locationstringLocation slug from get_register_metadata locations (e.g. 'auckland', 'christchurch').
Response
{
  "type": "object",
  "fields": {
    "count": "integer number of doctors returned in this page",
    "start": "integer pagination offset used",
    "doctors": "array of doctor summary objects with name, slug, url, location, specialty, status, practising_certificate_expiry",
    "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 medicalcouncil.org.nz 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.

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.

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,000250 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 →
goodtherapy.org API
Search and find therapists on GoodTherapy.org by location, name, or specialty, then view detailed profiles including credentials and practice information. Browse available therapists across different locations and filter results by specialty, insurance, language, and more to find the right mental health professional.
radiopaedia.org API
Search medical cases and images on Radiopaedia to find relevant radiology references, and stay updated with the latest articles in medical imaging. Access case details, diagnostic images, and recent content updates all in one place.
tbca.net.br API
Search Brazil's most comprehensive food database to get detailed nutritional profiles, household portion measurements, and statistical composition data for thousands of foods including regional and biodiversity-focused options. Find specific nutrients by component, browse foods by group or type, and access institutional food information all in one place.
accessdata.fda.gov API
Search and retrieve comprehensive FDA premarket approval information for medical devices, including approval status, supplements, applicant details, and advisory committee data. Get instant access to specific PMA records with all relevant approval information in one place.
cabi.org API
Search and retrieve detailed information about plant diseases from the CABI Digital Library, including disease characteristics, symptoms, and management strategies. Find specific disease data by name or browse the comprehensive Compendium to identify and understand plant health issues.
azbar.org API
Search for Arizona lawyers by name, location, specialty, or company to find the right legal professional for your needs. View detailed lawyer profiles including their specializations, licensed jurisdictions, law school, admission history, and any disciplinary records.
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.
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.