{
  "openapi": "3.0.1",
  "info": {
    "title": "PracticeLink Job Scraper",
    "description": "Healthcare job scraper for PracticeLink.com that collects medical positions, physician jobs, and nursing opportunities. Extracts detailed job information including titles, descriptions, employer details, locations, and recruiter contacts. Perfect for healthcare recruitment, market analysis.",
    "version": "0.0",
    "x-build-id": "G8uLLnVuwhpSxVxp4"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/muhammetakkurtt~practicelink-job-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-muhammetakkurtt-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/muhammetakkurtt~practicelink-job-scraper/runs": {
      "post": {
        "operationId": "runs-sync-muhammetakkurtt-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/muhammetakkurtt~practicelink-job-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-muhammetakkurtt-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",
        "required": [
          "profession"
        ],
        "properties": {
          "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",
              "chemical-dependence-substance-abuse-counselor",
              "clinical-dietitian-nutritionist",
              "clinical-psychology-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-technician",
              "licensed-clinical-social-worker",
              "medical-assistant",
              "medical-technician",
              "nuclear-medicine-technician",
              "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-therapist",
              "physician-assistant-associate",
              "physicist",
              "podiatrist",
              "psychologist",
              "psychologist-child",
              "public-health-specialist",
              "radiation-therapist",
              "radiology-technician",
              "respiratory-care-therapist",
              "sleep-lab-technician",
              "speech-language-pathologist",
              "ultrasound-technician",
              "vocational-rehabilitation-specialist"
            ],
            "type": "string",
            "description": "The profession to filter job listings",
            "default": ""
          },
          "speciality": {
            "title": "Speciality",
            "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-and-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": "The speciality to filter job listings",
            "default": ""
          },
          "location": {
            "title": "Location",
            "enum": [
              "0",
              "251",
              "250",
              "254",
              "252",
              "3380",
              "1122",
              "308",
              "255",
              "256",
              "257",
              "259",
              "258",
              "260",
              "261",
              "262",
              "1127",
              "263",
              "1126",
              "265",
              "266",
              "267",
              "264",
              "268",
              "269",
              "270",
              "273",
              "272",
              "271",
              "274",
              "275",
              "278",
              "276",
              "279",
              "282",
              "286",
              "283",
              "284",
              "285",
              "287",
              "280",
              "281",
              "277",
              "-1",
              "288",
              "289",
              "315",
              "290",
              "291",
              "292",
              "1131",
              "293",
              "294",
              "295",
              "1684",
              "296",
              "297",
              "299",
              "302",
              "300",
              "301",
              "3395",
              "303",
              "1736",
              "305",
              "304",
              "306"
            ],
            "type": "string",
            "description": "The location to filter job listings",
            "default": "0"
          },
          "recruitmentType": {
            "title": "Recruitment Type",
            "enum": [
              "employer-direct",
              "search-firm",
              "both"
            ],
            "type": "string",
            "description": "The type of recruitment to filter job listings",
            "default": "employer-direct"
          },
          "maxJobs": {
            "title": "Maximum Jobs",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of jobs to scrape (0 for no limit)",
            "default": 20
          },
          "concurrentRequests": {
            "title": "Concurrent Requests",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Maximum number of concurrent requests (1-20)",
            "default": 20
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Using a proxy is recommended for faster and more reliable results",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": []
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}