{
  "openapi": "3.0.1",
  "info": {
    "title": "Greenhouse, Lever, Ashby & Workday Jobs API — 8 ATS, $0.60/1K",
    "description": "Job postings from 8 ATS — Greenhouse, Lever, Ashby, Workday, Eightfold, Workable, SmartRecruiters, Recruitee — in one schema. Salaries annualized across currencies and languages. Every run reports per-source health, so a broken ATS is visible instead of silently missing. No personal data.",
    "version": "0.1",
    "x-build-id": "nbkIirKyKvVVLKg7Q"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crearcode~greenhouse-lever-ashby-jobs-api/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crearcode-greenhouse-lever-ashby-jobs-api",
        "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/crearcode~greenhouse-lever-ashby-jobs-api/runs": {
      "post": {
        "operationId": "runs-sync-crearcode-greenhouse-lever-ashby-jobs-api",
        "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/crearcode~greenhouse-lever-ashby-jobs-api/run-sync": {
      "post": {
        "operationId": "run-sync-crearcode-greenhouse-lever-ashby-jobs-api",
        "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": {
          "boards": {
            "title": "Job boards",
            "type": "array",
            "description": "One entry per board, as \"source:slug\", where slug is the identifier in the board's public URL. Supported sources: greenhouse, lever, ashby, workable, smartrecruiters, recruitee. Examples: boards.greenhouse.io/stripe → \"greenhouse:stripe\"; jobs.ashbyhq.com/ramp → \"ashby:ramp\"; apply.workable.com/acme → \"workable:acme\"; jobs.smartrecruiters.com/Acme → \"smartrecruiters:Acme\"; acme.recruitee.com → \"recruitee:acme\".",
            "items": {
              "type": "string"
            }
          },
          "companyDomains": {
            "title": "Company domains",
            "type": "array",
            "description": "Company websites such as \"stripe.com\". The Actor works out which ATS each company uses and pulls its board, so you do not need to know. Workday boards cannot be resolved from a domain — paste their careers URL into Job boards instead.",
            "items": {
              "type": "string"
            }
          },
          "postedAfter": {
            "title": "Posted after (delta feed)",
            "type": "string",
            "description": "ISO date. Only returns postings published or updated at or after this moment. Use the previous run's timestamp to poll cheaply instead of re-pulling every board in full."
          },
          "latamOnly": {
            "title": "LATAM-eligible only",
            "type": "boolean",
            "description": "Keep only roles a candidate based in Latin America could take: located in a LATAM country, or remote with a scope that includes the region (LATAM, Americas, GMT-3..-6, worldwide).",
            "default": false
          },
          "withSalaryOnly": {
            "title": "Only postings with a salary",
            "type": "boolean",
            "description": "Keep only postings where a salary band was resolved, either from the ATS's structured fields or parsed from the description.",
            "default": false
          },
          "workMode": {
            "title": "Work mode",
            "type": "array",
            "description": "Keep only these work modes.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite",
                "unknown"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site",
                "Unknown"
              ]
            }
          },
          "titleIncludes": {
            "title": "Title contains any of",
            "type": "array",
            "description": "Case-insensitive substring match against the job title, e.g. \"backend\", \"java\", \"platform\".",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max postings",
            "minimum": 0,
            "type": "integer",
            "description": "Hard cap on returned postings. 0 means no limit.",
            "default": 0
          },
          "descriptionMaxChars": {
            "title": "Description length cap",
            "minimum": 0,
            "type": "integer",
            "description": "Truncate the plain-text description to this many characters. Lower it to cut dataset size when you only need metadata.",
            "default": 5000
          },
          "snapshotStoreName": {
            "title": "Snapshot key-value store",
            "type": "string",
            "description": "Optional. Name of a key-value store to overwrite with this run's full result, as records \"latest\" and \"meta\". Named stores are kept indefinitely and are overwritten on every run, so the link stays stable and the data stays current — useful for publishing a feed. Leave empty for normal runs."
          },
          "failOnAnySourceError": {
            "title": "Fail the run if any ATS errors",
            "type": "boolean",
            "description": "Off by default. Turn it on for a scheduled health check: the run fails loudly when an ATS platform stops answering, instead of quietly returning a partial result.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}