{
  "openapi": "3.0.1",
  "info": {
    "title": "Y Combinator Jobs Scraper — Startup Jobs, Salary & Equity",
    "description": "Scrape startup jobs from Y Combinator's job board (Work at a Startup): title, company, YC batch, location, remote, salary range, equity, job type, role, experience, visa, skills, full description and company profile. Filter by role, location, keyword, salary, batch. No login.",
    "version": "0.1",
    "x-build-id": "ENPDCHBJEbo6nJe5o"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/yugenox~yc-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-yugenox-yc-jobs-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/yugenox~yc-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-yugenox-yc-jobs-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/yugenox~yc-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-yugenox-yc-jobs-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": {
          "roles": {
            "title": "Roles",
            "type": "array",
            "description": "Y Combinator's job roles. Each role is a separate search (combined with each location). Empty = all roles.",
            "items": {
              "type": "string",
              "enum": [
                "software-engineer",
                "designer",
                "product-manager",
                "science",
                "sales-manager",
                "marketing",
                "support",
                "operations",
                "recruiting-hr",
                "finance",
                "legal"
              ],
              "enumTitles": [
                "Engineering",
                "Design",
                "Product",
                "Science",
                "Sales",
                "Marketing",
                "Support & Success",
                "Operations",
                "Recruiting & HR",
                "Finance",
                "Legal"
              ]
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Cities, countries or regions, one per line — e.g. \"Remote\", \"San Francisco\", \"New York\", \"London\", \"Bengaluru\", \"Toronto\", \"United States\", \"Europe\". A job matches when its location mentions the place (\"Remote\" = remote jobs). Empty = everywhere.",
            "items": {
              "type": "string"
            }
          },
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Optional: only jobs whose title, specialty, skills, company name or company one-liner contain every word, e.g. \"backend\", \"machine learning\", \"founding engineer\", \"rust\"."
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 0,
            "maximum": 20000,
            "type": "integer",
            "description": "Maximum number of jobs for the whole run, shared fairly between your searches. 0 = everything.",
            "default": 100
          },
          "includeDetails": {
            "title": "Include full details",
            "type": "boolean",
            "description": "Also read each job's own page: the full job description, interview process, exact posting date and the company profile (website, team size, year founded, tags, LinkedIn). Charged per job as \"full details\" (see Pricing).",
            "default": false
          },
          "completeResults": {
            "title": "Complete results",
            "type": "boolean",
            "description": "Y Combinator's own job pages show only the 40–50 most active jobs per role or city. With this on, when a search needs more, the run checks every hiring YC company's jobs page (about 1,750) and keeps the matching jobs, so you get ALL open jobs for your search. Pages that give no new matching job are charged as \"checked\" (see Pricing).",
            "default": true
          },
          "onlyNew": {
            "title": "Only new jobs",
            "type": "boolean",
            "description": "Skip jobs that an earlier run with the same input already saved (not charged); with Complete results, companies without a new job are not even read. Ideal for a daily or weekly schedule.",
            "default": false
          },
          "jobTypes": {
            "title": "Job types",
            "type": "array",
            "description": "Only these job types. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "full-time",
                "internship",
                "contract",
                "part-time"
              ],
              "enumTitles": [
                "Full-time",
                "Internship",
                "Contract",
                "Part-time"
              ]
            }
          },
          "minSalary": {
            "title": "Minimum yearly salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs whose salary range reaches at least this much per year (monthly and hourly pay are converted to yearly), in the currency below. Jobs without a salary or in another currency are left out. Empty or 0 = no salary filter."
          },
          "salaryCurrency": {
            "title": "Salary currency",
            "type": "string",
            "description": "Currency of the minimum salary (USD, CAD, GBP, EUR, INR …).",
            "default": "USD"
          },
          "batches": {
            "title": "YC batches",
            "type": "array",
            "description": "Only companies from these Y Combinator batches, e.g. \"W24\", \"S25\", \"F25\", \"P26\" (Spring 2026), \"Winter 2024\". Empty = all.",
            "items": {
              "type": "string"
            }
          },
          "visaSponsorship": {
            "title": "Visa sponsorship only",
            "type": "boolean",
            "description": "Only jobs where the company says it will sponsor a visa.",
            "default": false
          },
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Optional: YC company slugs or links (e.g. \"airbnb\", \"https://www.ycombinator.com/companies/stripe\"): every open job at each company, with its company profile.",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Y Combinator URLs",
            "type": "array",
            "description": "Optional: job pages (ycombinator.com/companies/<company>/jobs/<job>), company pages (ycombinator.com/companies/<company>) or job-list pages (ycombinator.com/jobs/role/…, /jobs/location/…).",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify Proxy (datacenter) is used by default and works on every plan.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}