{
  "openapi": "3.0.1",
  "info": {
    "title": "Practicelink Job Scraper",
    "description": "Apify actor extracting medical job listings via profession/specialty filters. Outputs structured data (facility/physician details, descriptions) with proxy support. For healthcare recruiters/analysts. Requires proxy compliance.",
    "version": "0.2",
    "x-build-id": "yaHZCYIDt4UCBZaU7"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/songd~practicelink-job-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-songd-practicelink-job-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/songd~practicelink-job-scraper/runs": {
      "post": {
        "operationId": "runs-sync-songd-practicelink-job-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/songd~practicelink-job-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-songd-practicelink-job-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",
        "properties": {
          "initialUrl": {
            "title": "Direct Search URL",
            "pattern": "^https:\\/\\/jobs\\.practicelink\\.com\\/jobboard\\/.*",
            "type": "string",
            "description": "Optional direct URL to start scraping from (alternative to parameter-based search)"
          },
          "profession": {
            "title": "Profession",
            "enum": [
              "physician",
              "physician-academics",
              "physician-academics-program-director",
              "physician-administration",
              "physician-clinical-research",
              "physician-industry",
              "physician-locums",
              "audiologist",
              "behavioral-health-specialist",
              "certified-anesthesiologist-assistant",
              "certified-nurse-midwife",
              "chem.-dependence-subst.-abuse-counselor",
              "clinical-dietician-nutritionist",
              "clinical-psych-mental-health-counseling",
              "clinical-research",
              "computerized-tomography-technician",
              "counselor",
              "crna",
              "dental-hygienist",
              "dentist",
              "dentistry-oral-surgery",
              "dentistry-pediatric",
              "dietitian",
              "health-care-administration-business-finance",
              "health-care-administration-chief-medical-officer",
              "health-care-administration-executive",
              "health-care-administration-imaging-radiology",
              "health-care-administration-management",
              "health-educator",
              "laboratory-tech",
              "licensed-clinical-social-worker",
              "medical-assistant",
              "medical-tech",
              "nuclear-medicine-tech",
              "nurse-midwife",
              "nurse-practitioner",
              "nursing-clinical-nurse-specialist",
              "nursing-licensed-practical-nurse",
              "nursing-management-supervisor",
              "nursing-psychiatric-nurse-therapist",
              "nursing-registered-nurse",
              "occupational-therapist",
              "optometrist",
              "paramedic",
              "pathology-assistant",
              "pharmacist",
              "phd-pathology",
              "physical-therapy",
              "physician-assistant-associate",
              "physicist",
              "podiatrist",
              "psychology",
              "psychology-child",
              "public-health",
              "radiation-therapist",
              "radiology-tech",
              "respiratory-care-therapist",
              "speech-language-pathologist",
              "ultrasound-technician",
              "vocational-rehabilitation"
            ],
            "type": "string",
            "description": "Select medical profession category"
          },
          "specialtie": {
            "title": "Specialty",
            "enum": [
              "addiction-psychiatry",
              "addictions-medicine",
              "administration-management",
              "advanced-heart-failure-and-transplant-cardiology",
              "allergy-and-immunology",
              "alternative-medicine",
              "anesthesiology",
              "anesthesiology-neurocritical-care",
              "bariatrics",
              "behavioral-neurology-and-neuropsychiatry",
              "biostatistics-phd",
              "cardiac-surgery-cardiovascular-surgery",
              "cardio-thoracic-surgery",
              "cardio-thoracic-surgery-transplant",
              "cardiology",
              "cardiology-electrophysiology",
              "cardiology-interventional",
              "cardiology-invasive",
              "cardiology-non-invasive",
              "colon-and-rectal-surgery",
              "critical-care-intensivist",
              "dental-public-health",
              "dermatology",
              "dermatology-mohs",
              "dermatopathology",
              "emergency-medicine",
              "endocrinology",
              "endocrinology-reproductive",
              "endodontics",
              "family-medicine",
              "family-medicine-ob",
              "family-medicine-obesity-medicine",
              "family-medicine-sports-medicine",
              "gastroenterology",
              "general-practice",
              "general-surgery",
              "general-surgery-breast-surgery",
              "genetics",
              "geriatric-medicine",
              "gynecology",
              "gynecology-oncology",
              "gynecology-urogynecology",
              "head-and-neck-surgery",
              "headache-medicine",
              "hematology",
              "hematology-and-oncology",
              "hepatology",
              "hospice",
              "hospitalist",
              "hyperbaric-medicine",
              "infectious-disease",
              "integrative-medicine",
              "internal-medicine",
              "internal-medicine-addictions",
              "internal-medicine-obesity-medicine",
              "maternal-fetal-medicine",
              "med-peds",
              "med-psych",
              "med-surg",
              "medical-microbiology",
              "neonatology",
              "nephrology",
              "neurohospitalist",
              "neurological-surgery",
              "neurological-surgery-neuro-oncology",
              "neurological-surgery-neurocritical-care",
              "neurological-surgery-neuroendovascular",
              "neurology",
              "neurology-child-neuroimaging",
              "neurology-clinical-neurophysiology",
              "neurology-geriatric",
              "neurology-interventional",
              "neurology-movement-disorders",
              "neurology-neuro-oncology",
              "neurology-neurocritical-care",
              "neurology-neuroendovascular",
              "neurology-neuroimaging",
              "neurology-neuromuscular-medicine",
              "neurology-vascular",
              "neuromusculoskeletal-medicine-omm",
              "neuropsychology",
              "nuclear-medicine",
              "obstetrics-and-gynecology",
              "obstetrics-and-gynecology-ob-hospitalist",
              "occupational-medicine",
              "oncology",
              "oncology-breast",
              "oncology-gynecological",
              "oncology-medical",
              "oncology-surgical",
              "oncology-urology",
              "ophthalmology",
              "ophthalmology-retinal-surgery",
              "oral-and-maxillofacial-surgery",
              "orthodontics-and-dentofacial-orthopedics",
              "orthopaedic-surgery",
              "orthopaedic-surgery-adult-reconstructive-surgery",
              "orthopaedic-surgery-foot-and-ankle",
              "orthopaedic-surgery-hand-surgery",
              "orthopaedic-surgery-shoulder",
              "orthopaedic-surgery-spine",
              "orthopaedic-surgery-sports-medicine",
              "orthopaedic-surgery-trauma",
              "otolaryngology",
              "otolaryngology-neurotology",
              "otolaryngology-otologist",
              "pain-medicine",
              "palliative-care",
              "pathology",
              "pediatric-dentistry",
              "pediatrics",
              "pediatrics-adolescent-med",
              "pediatrics-allergy-and-immunology",
              "pediatrics-anesthesiology",
              "pediatrics-bone-marrow-transplant",
              "pediatrics-cardiology",
              "pediatrics-child-abuse-and-neglect",
              "pediatrics-critical-care",
              "pediatrics-dermatology",
              "pediatrics-developmental-behavioral",
              "pediatrics-emergency-medicine",
              "pediatrics-endocrinology",
              "pediatrics-gastroenterology",
              "pediatrics-genetics",
              "pediatrics-hematology-oncology",
              "pediatrics-hospitalist",
              "pediatrics-infectious-disease",
              "pediatrics-intensivist",
              "pediatrics-nephrology",
              "pediatrics-neurology",
              "pediatrics-neurosurgery",
              "pediatrics-ophthalmology",
              "pediatrics-orthopaedics",
              "pediatrics-otolaryngology",
              "pediatrics-pediatric-hemonc-neuro-oncology",
              "pediatrics-physical-medicine-and-rehab",
              "pediatrics-plastic-surgery",
              "pediatrics-pulmonology",
              "pediatrics-radiology",
              "pediatrics-rheumatology",
              "pediatrics-surgery",
              "pediatrics-urgent-care",
              "pediatrics-urology",
              "pediatrics-pathology",
              "pediatrics-transplant",
              "perinatal-medicine",
              "pharmaceutical-industry",
              "physical-medicine-and-rehab",
              "plastic-surgery",
              "podiatry",
              "preventative-medicine-obesity-medicine",
              "preventive-medicine",
              "psychiatry",
              "psychiatry-child",
              "psychiatry-geriatric",
              "psychology",
              "psychology-child",
              "pulmonary-disease",
              "pulmonary-disease-critical-care",
              "radiation-oncology",
              "radiology",
              "radiology-interventional",
              "radiology-neuro-interventional",
              "radiology-neuroendovascular",
              "radiology-nuclear",
              "radiology-womens-imager",
              "research",
              "rheumatology",
              "sleep-medicine",
              "sports-medicine",
              "surgery-neurocritical-care",
              "surgical-critical-care",
              "technology",
              "thoracic-surgery",
              "toxicology",
              "transplant-surgery",
              "trauma-surgery",
              "ultrasound",
              "urgent-care",
              "urology",
              "urology-oncology",
              "vascular-medicine",
              "vascular-surgery",
              "womens-health",
              "wound-care"
            ],
            "type": "string",
            "description": "Select medical specialty"
          },
          "recruitmentType": {
            "title": "Recruitment Type",
            "enum": [
              "57298",
              "57299",
              "-2"
            ],
            "type": "string",
            "description": "Select job type category"
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "Geographic location for job search (e.g., 'washington' or 'new-york')"
          },
          "maxResults": {
            "title": "Maximum Results",
            "minimum": 100,
            "maximum": 100000,
            "type": "integer",
            "description": "Number of job listings to scrape",
            "default": 100
          },
          "useApifyProxy": {
            "title": "Use Apify Proxy",
            "type": "boolean",
            "description": "Use Apify's datacenter proxy (recommended)",
            "default": true
          },
          "customProxyUrl": {
            "title": "Custom Proxy URL",
            "pattern": "^https?:\\/\\/\\w+",
            "type": "string",
            "description": "Optional custom proxy URL to use instead of Apify's proxy"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}