{
  "openapi": "3.0.1",
  "info": {
    "title": "HealthcareJobs.ie Scraper",
    "description": "[Unofficial] Scrapes job listings from healthcarejobs.ie with support for keyword search, location filtering, and all dropdown filters (Workplace, Employment type, Sector, Career area, Occupations, Shifts, Band, Company).",
    "version": "1.0",
    "x-build-id": "J2bx1xBiNqxna6YsM"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/phazonoverload~healthcarejobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-phazonoverload-healthcarejobs-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/phazonoverload~healthcarejobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-phazonoverload-healthcarejobs-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/phazonoverload~healthcarejobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-phazonoverload-healthcarejobs-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": {
          "keyword": {
            "title": "Keyword Search",
            "type": "string",
            "description": "Search keyword (e.g., 'nurse', 'doctor', 'pharmacist'). Leave empty for all jobs."
          },
          "location": {
            "title": "Location Filter",
            "type": "string",
            "description": "Text to match against job address field (e.g., 'Dublin', 'Cork', 'Ireland'). Note: this is a text-based post-filter on job addresses."
          },
          "maxResults": {
            "title": "Maximum Results",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of job listings to scrape. Use 0 for all results (unlimited).",
            "default": 100
          },
          "proxy": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Apify proxy configuration for the scraper."
          },
          "filters": {
            "title": "Job Filters",
            "type": "object",
            "description": "Dropdown filter selections from the website.",
            "properties": {
              "workplace": {
                "title": "Workplace",
                "type": "string",
                "description": "Workplace type filter (onsite, hybrid, remote, field-based).",
                "enum": [
                  "",
                  "onsite",
                  "hybrid",
                  "remote",
                  "field-based"
                ],
                "enumTitles": [
                  "Any",
                  "Onsite",
                  "Hybrid",
                  "Remote",
                  "Field-based"
                ],
                "editor": "select"
              },
              "employmentType": {
                "title": "Employment Type",
                "type": "string",
                "description": "Employment type filter (full-time, part-time, permanent, etc.).",
                "enum": [
                  "",
                  "full-time",
                  "part-time",
                  "permanent",
                  "agency-clinical",
                  "fixed-term-contract",
                  "zero-hours-contract",
                  "self-employed",
                  "trainee",
                  "project-based-contract",
                  "bank-work"
                ],
                "enumTitles": [
                  "Any",
                  "Full time",
                  "Part time",
                  "Permanent",
                  "Agency clinical",
                  "Fixed term contract",
                  "Zero hours contract",
                  "Self-employed",
                  "Trainee",
                  "Project-based contract",
                  "Bank work"
                ],
                "editor": "select"
              },
              "sector": {
                "title": "Sector",
                "type": "string",
                "description": "Sector filter (private healthcare, NHS, charity, etc.).",
                "enum": [
                  "",
                  "healthcare-staffing-agency",
                  "private-healthcare",
                  "care-homes",
                  "healthcare-recruitment",
                  "complex-home-care",
                  "public-health-0",
                  "nhs",
                  "charity"
                ],
                "enumTitles": [
                  "Any",
                  "Healthcare Staffing Agency",
                  "Private Healthcare",
                  "Care Homes",
                  "Healthcare Recruitment",
                  "Complex Home Care",
                  "Public Health",
                  "NHS",
                  "Charity"
                ],
                "editor": "select"
              },
              "careerArea": {
                "title": "Career Area",
                "type": "string",
                "description": "Career area filter (nursing, midwifery, oncology, etc.).",
                "enum": [
                  "",
                  "nursing",
                  "mental-health-nursing",
                  "community-nursing",
                  "assessment",
                  "practice-nursing",
                  "substance-misuse",
                  "forensic-nursing",
                  "theatre",
                  "midwifery-0",
                  "oncology",
                  "cardiology",
                  "neonatal",
                  "occupational-health",
                  "critical-care",
                  "childrens-nursing",
                  "nicu-1",
                  "urgent-care",
                  "learning-disability-nursing",
                  "womens-health",
                  "health-visiting",
                  "continuing-healthcare",
                  "complex-care",
                  "endoscopy",
                  "dialysis",
                  "sexual-health",
                  "orthopaedic",
                  "icu",
                  "aesthetics",
                  "camhs",
                  "immunisation",
                  "perinatal-mental-health",
                  "school-nursing",
                  "ophthalmology-0"
                ],
                "enumTitles": [
                  "Any",
                  "Nursing",
                  "Mental Health Nursing",
                  "Community Nursing",
                  "Assessment",
                  "Practice Nursing",
                  "Substance Misuse",
                  "Forensic Nursing",
                  "Theatre",
                  "Midwifery",
                  "Oncology",
                  "Cardiology",
                  "Neonatal",
                  "Occupational Health",
                  "Critical Care",
                  "Children's Nursing",
                  "NICU",
                  "Urgent Care",
                  "Learning Disability Nursing",
                  "Women's Health",
                  "Health Visiting",
                  "Continuing Healthcare",
                  "Complex Care",
                  "Endoscopy",
                  "Dialysis",
                  "Sexual Health",
                  "Orthopaedic",
                  "ICU",
                  "Aesthetics",
                  "CAMHS",
                  "Immunisation",
                  "Perinatal Mental Health",
                  "School Nursing",
                  "Ophthalmology"
                ],
                "editor": "select"
              },
              "occupation": {
                "title": "Occupation",
                "type": "string",
                "description": "Occupation filter (registered nurse, staff nurse, midwife, etc.).",
                "enum": [
                  "",
                  "registered-general-nurse",
                  "registered-nurse",
                  "staff-nurse",
                  "mental-health-nurse",
                  "registered-mental-health-nurse",
                  "nurse-practitioner",
                  "advanced-nurse-practitioner",
                  "practice-nurse",
                  "nurse-assessor",
                  "functional-assessor-nurse",
                  "theatre-nurse",
                  "scrub-nurse",
                  "paediatric-nurse",
                  "ae-nurse",
                  "emergency-nurse",
                  "midwife",
                  "research-nurse",
                  "clinical-research-nurse",
                  "clinical-nurse",
                  "substance-misuse-nurse",
                  "community-nurse",
                  "specialist-nurse",
                  "learning-disability-nurse",
                  "bank-nurse",
                  "advanced-clinical-practitioner",
                  "cancer-nurse",
                  "chemotherapy-nurse",
                  "nurse-manager",
                  "neonatal-nurse",
                  "occupational-health-nurse",
                  "lead-nurse",
                  "outpatient-nurse",
                  "nursing-associate",
                  "intensive-care-nurse",
                  "cardiology-nurse",
                  "childrens-nurse",
                  "oncology-nurse",
                  "health-visitor",
                  "school-nurse",
                  "prison-nurse"
                ],
                "enumTitles": [
                  "Any",
                  "Registered General Nurse",
                  "Registered Nurse",
                  "Staff Nurse",
                  "Mental Health Nurse",
                  "Registered Mental Health Nurse",
                  "Nurse Practitioner",
                  "Advanced Nurse Practitioner",
                  "Practice Nurse",
                  "Nurse Assessor",
                  "Functional Assessor Nurse",
                  "Theatre Nurse",
                  "Scrub Nurse",
                  "Paediatric Nurse",
                  "A&E Nurse",
                  "Emergency Nurse",
                  "Midwife",
                  "Research Nurse",
                  "Clinical Research Nurse",
                  "Clinical Nurse",
                  "Substance Misuse Nurse",
                  "Community Nurse",
                  "Specialist Nurse",
                  "Learning Disability Nurse",
                  "Bank Nurse",
                  "Advanced Clinical Practitioner",
                  "Cancer Nurse",
                  "Chemotherapy Nurse",
                  "Nurse Manager",
                  "Neonatal Nurse",
                  "Occupational Health Nurse",
                  "Lead Nurse",
                  "Outpatient Nurse",
                  "Nursing Associate",
                  "Intensive Care Nurse",
                  "Cardiology Nurse",
                  "Children's Nurse",
                  "Oncology Nurse",
                  "Health Visitor",
                  "School Nurse",
                  "Prison Nurse"
                ],
                "editor": "select"
              },
              "shifts": {
                "title": "Shifts",
                "type": "string",
                "description": "Shift type filter (day shift, night shift, weekend, etc.).",
                "enum": [
                  "",
                  "day-shift",
                  "no-weekend",
                  "weekend",
                  "night-shift",
                  "12-hour-shift"
                ],
                "enumTitles": [
                  "Any",
                  "Day shift",
                  "No weekend",
                  "Weekend",
                  "Night shift",
                  "12 hour shift"
                ],
                "editor": "select"
              },
              "band": {
                "title": "Band",
                "type": "string",
                "description": "NHS band filter (Band 3, Band 5, Band 6, etc.).",
                "enum": [
                  "",
                  "band-5",
                  "band-6",
                  "band-7",
                  "band-8a",
                  "band-3",
                  "band-8b",
                  "not-relevant-me",
                  "band-8c"
                ],
                "enumTitles": [
                  "Any",
                  "Band 5",
                  "Band 6",
                  "Band 7",
                  "Band 8a",
                  "Band 3",
                  "Band 8b",
                  "Not relevant to me",
                  "Band 8c"
                ],
                "editor": "select"
              },
              "company": {
                "title": "Company",
                "type": "string",
                "description": "Company/Organization name to filter by (e.g., 'Pulse Healthcare', 'Sanctuary Personnel')",
                "editor": "textfield"
              }
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}