{
  "openapi": "3.0.1",
  "info": {
    "title": "All-in-One ATS Job Scraper (9 Platforms)",
    "description": "Paste any company name, website or job board URL. Auto-detects which of 9 ATS platforms it uses (Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Breezy HR, Rippling) and scrapes every open job into one unified 31-field dataset. Pure HTTP, 128 MB.",
    "version": "1.0",
    "x-build-id": "5mbXJm2uwZL81D8SD"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/data-goose~career-site-job-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-data-goose-career-site-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/data-goose~career-site-job-scraper/runs": {
      "post": {
        "operationId": "runs-sync-data-goose-career-site-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/data-goose~career-site-job-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-data-goose-career-site-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": {
          "urls": {
            "title": "Company Domains, Career Site URLs, ATS Board URLs, or Slugs",
            "type": "array",
            "description": "Paste any mix of corporate domains (stripe.com, nvidia.com, openai.com), bare company names (stripe, nvidia, openai, palantir, BoschGroup, blueground, bunq, mukuru, rippling), or direct ATS URLs across Workday, Greenhouse, Ashby, Lever, SmartRecruiters, Workable, Recruitee, Breezy HR, and Rippling.",
            "default": [
              "stripe",
              "nvidia",
              "openai",
              "palantir",
              "BoschGroup"
            ],
            "items": {
              "type": "string"
            }
          },
          "includeBuiltInTechDirectory": {
            "title": "Scan Built-In Multi-ATS Directory (235+ Tech, AI & Fortune 500 Companies)",
            "type": "boolean",
            "description": "Automatically scan 235+ verified companies across all 9 ATS platforms (Stripe, Anthropic, NVIDIA, Salesforce, OpenAI, Linear, Palantir, Spotify, ServiceNow, Bosch, Blueground, Rippling, etc.) in addition to your input list. Optional: you can always paste any company above, whether or not it's in this list."
          },
          "keywordFilter": {
            "title": "Keyword / Role Filter (Supports OR & -Exclude)",
            "type": "string",
            "description": "Optional case-insensitive regex, comma/pipe-separated OR terms, and -exclude tokens matched against job title and description (e.g. 'engineer, ai, -intern')."
          },
          "excludeKeywordFilter": {
            "title": "Exclude Title Keywords",
            "type": "string",
            "description": "Case-insensitive regex or comma-separated keywords to exclude from job titles (e.g. 'Senior, Staff, Director')."
          },
          "departmentFilter": {
            "title": "Department Filter",
            "type": "string",
            "description": "Optional case-insensitive substring matched against department names."
          },
          "locationFilter": {
            "title": "Location Filter",
            "type": "string",
            "description": "Optional case-insensitive substring matched against job locations (e.g. San Francisco, New York, London, Remote)."
          },
          "remoteOnly": {
            "title": "Remote Jobs Only",
            "type": "boolean",
            "description": "Only return jobs classified as Remote."
          },
          "publishedAfter": {
            "title": "Published After (YYYY-MM-DD)",
            "type": "string",
            "description": "Only return jobs published on or after this ISO date (YYYY-MM-DD)."
          },
          "deduplicateMultiLocationJobs": {
            "title": "Deduplicate Multi-Location Postings",
            "type": "boolean",
            "description": "Collapses identical (companyToken, title, department) postings across multiple cities into a single dataset item with all locations merged."
          },
          "onlyNewJobs": {
            "title": "Only New Jobs Since Last Run (Change Monitor + Closed Job Tracking)",
            "type": "boolean",
            "description": "Persists seen job IDs in a named Key-Value Store ('career-site-job-monitor-state'), outputs only net-new jobs since your previous run, and records closed/expired jobs in RUN_SUMMARY."
          },
          "monitorName": {
            "title": "Monitor State Name",
            "type": "string",
            "description": "Identifier for the change-monitor state key so multiple scheduled tasks can track separate watchlists.",
            "default": "default"
          },
          "maxJobsPerCompany": {
            "title": "Max Jobs Per Company (0 = Auto Fair Share)",
            "minimum": 0,
            "type": "integer",
            "description": "Cap the number of jobs extracted per company board. 0 = automatic fair share across boards.",
            "default": 15
          },
          "maxTotalJobs": {
            "title": "Max Total Jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum total jobs to output across the entire run.",
            "default": 75
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}