{
  "openapi": "3.0.1",
  "info": {
    "title": "US Hospital, Nurse & Healthcare Jobs — Per Diem, Sign-On Bonus",
    "description": "113,000+ open jobs at 68 of the largest US health systems (Ascension, SSM, Sutter, Baylor Scott & White, BJC, MedStar…), straight from their career sites and refreshed daily. Filter by role, unit, shift, per diem or travel, and sign-on bonus.",
    "version": "0.1",
    "x-build-id": "BHdvl2lq0pOuhjoRv"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/viridian_layout_ea2~us-hospital-jobs/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-viridian_layout_ea2-us-hospital-jobs",
        "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/viridian_layout_ea2~us-hospital-jobs/runs": {
      "post": {
        "operationId": "runs-sync-viridian_layout_ea2-us-hospital-jobs",
        "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/viridian_layout_ea2~us-hospital-jobs/run-sync": {
      "post": {
        "operationId": "run-sync-viridian_layout_ea2-us-hospital-jobs",
        "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": {
          "titleKeywords": {
            "title": "Title keywords",
            "type": "array",
            "description": "Only roles whose title contains one of these (case-insensitive). Keywords of 3 letters or fewer, like \"RN\", match whole words only.",
            "items": {
              "type": "string"
            }
          },
          "roleFamilies": {
            "title": "Role type",
            "type": "array",
            "description": "Only these kinds of roles. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "Registered nurse",
                "LPN / LVN",
                "Nursing support",
                "Nursing leadership",
                "Advanced practice provider",
                "Physician",
                "Allied health",
                "Non-clinical"
              ]
            }
          },
          "specialties": {
            "title": "Unit or specialty",
            "type": "array",
            "description": "Only roles in one of these units or specialties, read from the job title and category (e.g. ICU, Emergency, Labor and delivery).",
            "items": {
              "type": "string",
              "enum": [
                "NICU",
                "PICU",
                "ICU",
                "Emergency",
                "Perioperative",
                "Med-surg",
                "Telemetry / step-down",
                "Labor and delivery",
                "Mother-baby / postpartum",
                "Pediatrics",
                "Oncology",
                "Cardiac",
                "Behavioral health",
                "Dialysis",
                "Home health / hospice",
                "Rehabilitation",
                "Ambulatory",
                "Float pool",
                "Case management",
                "Neuro",
                "Orthopedics",
                "Long-term care"
              ]
            }
          },
          "employment": {
            "title": "Employment type",
            "type": "array",
            "description": "Only these kinds of employment. Per diem includes PRN and casual.",
            "items": {
              "type": "string",
              "enum": [
                "per diem",
                "travel",
                "locum",
                "contract",
                "part time",
                "full time"
              ]
            }
          },
          "shifts": {
            "title": "Shift",
            "type": "array",
            "description": "Only roles whose title or description names one of these shifts.",
            "items": {
              "type": "string",
              "enum": [
                "days",
                "nights",
                "evenings",
                "rotating",
                "weekends"
              ]
            }
          },
          "onlySignOnBonus": {
            "title": "Only roles with a sign-on bonus",
            "type": "boolean",
            "description": "Only roles whose title or description offers a sign-on (or hiring) bonus.",
            "default": false
          },
          "minSignOnBonus": {
            "title": "Minimum sign-on bonus (USD)",
            "minimum": 0,
            "type": "integer",
            "description": "Only roles that state a sign-on bonus of at least this amount."
          },
          "healthSystems": {
            "title": "Health systems",
            "type": "array",
            "description": "Only these health systems, by name (partial names work: \"Ascension\", \"Baylor\", \"BJC\"). Leave empty for all.",
            "items": {
              "type": "string"
            }
          },
          "systemStates": {
            "title": "Health system home states",
            "type": "array",
            "description": "Only health systems based in these states, as two-letter codes (e.g. TX, MO). To filter by where the job is, use Location keywords.",
            "items": {
              "type": "string"
            }
          },
          "locationKeywords": {
            "title": "Location keywords",
            "type": "array",
            "description": "Only roles whose location contains one of these, e.g. \"Dallas\", \"Ohio\", \"TX\". Codes of 3 letters or fewer match whole words.",
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "maximum": 365,
            "type": "integer",
            "description": "Only roles posted in the last N days. Roles without a posting date count from the day our index first saw them."
          },
          "onlyWithSalary": {
            "title": "Only roles that state pay",
            "type": "boolean",
            "description": "Only roles whose posting states a pay range.",
            "default": false
          },
          "minHourlyRate": {
            "title": "Minimum hourly rate (USD)",
            "minimum": 0,
            "type": "number",
            "description": "Only hourly roles whose stated top rate reaches at least this, e.g. 45."
          },
          "minSystemBeds": {
            "title": "Minimum health system size (beds)",
            "minimum": 0,
            "type": "integer",
            "description": "Only health systems with at least this many staffed beds (AHRQ, 2023)."
          },
          "titleExcludeKeywords": {
            "title": "Exclude title keywords",
            "type": "array",
            "description": "Leave out roles whose title contains any of these, e.g. \"manager\", \"director\".",
            "items": {
              "type": "string"
            }
          },
          "includeDescription": {
            "title": "Include job description",
            "type": "boolean",
            "description": "Adds the job description as plain text (up to 8,000 characters). Off by default: faster and smaller.",
            "default": false
          },
          "onlyNewSinceLastRun": {
            "title": "Only jobs new since this search last ran",
            "type": "boolean",
            "description": "For scheduled runs: return only jobs the index has added since this same search last ran, so you never pay for the same job twice. The first run returns all current matches. The Actor remembers each search in a key-value store named <code>healthcare-jobs-monitor</code> in your account; changing any filter starts a new history.",
            "default": false
          },
          "monitorName": {
            "title": "Monitor name",
            "type": "string",
            "description": "Optional. Keeps two searches with identical filters on separate histories (e.g. one per client)."
          },
          "maxJobs": {
            "title": "Maximum jobs",
            "minimum": 1,
            "maximum": 200000,
            "type": "integer",
            "description": "Hard cap on results, and your main cost control: you are charged per job returned. Newest roles come first.",
            "default": 1000
          },
          "maxJobsPerSystem": {
            "title": "Maximum jobs per health system",
            "minimum": 1,
            "type": "integer",
            "description": "Optional cap per health system, for variety."
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}