{
  "openapi": "3.0.1",
  "info": {
    "title": "CMS Physician Compare Scraper",
    "description": "Search and extract Medicare physician and healthcare provider data from the CMS Physician Compare dataset. Search by name, specialty, state, or NPI number. Covers 2M+ providers. No API key required.",
    "version": "1.0",
    "x-build-id": "d8HQvVLQue6gpA3aL"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~cms-physician-compare-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-cms-physician-compare-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/crawlerbros~cms-physician-compare-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-cms-physician-compare-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/crawlerbros~cms-physician-compare-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-cms-physician-compare-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "searchPhysicians",
              "getByNPI",
              "searchBySpecialty"
            ],
            "type": "string",
            "description": "What to search: physicians by name/specialty/location, by NPI number, or browse by specialty.",
            "default": "searchPhysicians"
          },
          "lastName": {
            "title": "Last name",
            "type": "string",
            "description": "Provider last name to search by (partial match supported)."
          },
          "firstName": {
            "title": "First name",
            "type": "string",
            "description": "Provider first name to filter by (optional)."
          },
          "specialty": {
            "title": "Medical specialty",
            "enum": [
              "",
              "ADDICTION MEDICINE",
              "ADVANCED HEART FAILURE AND TRANSPLANT CARDIOLOGY",
              "ANESTHESIOLOGY",
              "CARDIAC ELECTROPHYSIOLOGY",
              "CARDIAC SURGERY",
              "CARDIOVASCULAR DISEASE (CARDIOLOGY)",
              "CERTIFIED CLINICAL NURSE SPECIALIST (CNS)",
              "CERTIFIED REGISTERED NURSE ANESTHETIST (CRNA)",
              "CHIROPRACTIC",
              "CLINICAL PSYCHOLOGIST",
              "CLINICAL SOCIAL WORKER",
              "COLORECTAL SURGERY (PROCTOLOGY)",
              "CRITICAL CARE (INTENSIVISTS)",
              "DENTIST",
              "DERMATOLOGY",
              "DIAGNOSTIC RADIOLOGY",
              "EMERGENCY MEDICINE",
              "ENDOCRINOLOGY",
              "FAMILY PRACTICE",
              "GASTROENTEROLOGY",
              "GENERAL PRACTICE",
              "GENERAL SURGERY",
              "GERIATRIC MEDICINE",
              "GYNECOLOGICAL ONCOLOGY",
              "HAND SURGERY",
              "HEMATOLOGY/ONCOLOGY",
              "HOSPICE/PALLIATIVE CARE",
              "HOSPITALIST",
              "INFECTIOUS DISEASE",
              "INTERNAL MEDICINE",
              "INTERVENTIONAL CARDIOLOGY",
              "INTERVENTIONAL RADIOLOGY",
              "MARRIAGE AND FAMILY THERAPIST",
              "MENTAL HEALTH COUNSELOR",
              "NEPHROLOGY",
              "NEUROLOGY",
              "NEUROSURGERY",
              "NUCLEAR MEDICINE",
              "NURSE PRACTITIONER",
              "OBSTETRICS/GYNECOLOGY",
              "OCCUPATIONAL THERAPIST IN PRIVATE PRACTICE",
              "OPHTHALMOLOGY",
              "OPTOMETRY",
              "ORTHOPEDIC SURGERY",
              "OSTEOPATHIC MANIPULATIVE MEDICINE",
              "OTOLARYNGOLOGY",
              "PAIN MANAGEMENT",
              "PATHOLOGY",
              "PEDIATRIC MEDICINE",
              "PHYSICAL MEDICINE AND REHABILITATION",
              "PHYSICAL THERAPIST IN PRIVATE PRACTICE",
              "PHYSICIAN ASSISTANT",
              "PLASTIC AND RECONSTRUCTIVE SURGERY",
              "PODIATRY",
              "PREVENTIVE MEDICINE",
              "PSYCHIATRY",
              "PULMONARY DISEASE",
              "QUALIFIED AUDIOLOGIST",
              "QUALIFIED SPEECH LANGUAGE PATHOLOGIST",
              "RADIATION ONCOLOGY",
              "REGISTERED DIETITIAN OR NUTRITION PROFESSIONAL",
              "RHEUMATOLOGY",
              "SPORTS MEDICINE",
              "SURGICAL ONCOLOGY",
              "UROLOGY",
              "VASCULAR SURGERY"
            ],
            "type": "string",
            "description": "Filter by primary medical specialty."
          },
          "state": {
            "title": "State",
            "enum": [
              "",
              "AL",
              "AK",
              "AZ",
              "AR",
              "CA",
              "CO",
              "CT",
              "DE",
              "DC",
              "FL",
              "GA",
              "HI",
              "ID",
              "IL",
              "IN",
              "IA",
              "KS",
              "KY",
              "LA",
              "ME",
              "MD",
              "MA",
              "MI",
              "MN",
              "MS",
              "MO",
              "MT",
              "NE",
              "NV",
              "NH",
              "NJ",
              "NM",
              "NY",
              "NC",
              "ND",
              "OH",
              "OK",
              "OR",
              "PA",
              "PR",
              "RI",
              "SC",
              "SD",
              "TN",
              "TX",
              "UT",
              "VT",
              "VA",
              "WA",
              "WV",
              "WI",
              "WY",
              "GU",
              "VI",
              "AS",
              "MP"
            ],
            "type": "string",
            "description": "Filter by US state or territory."
          },
          "npi": {
            "title": "NPI number",
            "type": "string",
            "description": "National Provider Identifier (10-digit NPI number) for a specific physician. Used in getByNPI mode."
          },
          "gender": {
            "title": "Gender",
            "enum": [
              "",
              "M",
              "F"
            ],
            "type": "string",
            "description": "Filter by provider gender (optional)."
          },
          "acceptsMedicare": {
            "title": "Accepts Medicare assignment",
            "type": "boolean",
            "description": "When enabled, only return providers who accept Medicare assignment.",
            "default": false
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "Maximum number of providers to return (1-200).",
            "default": 50
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}