{
  "data": {
    "id": "J2ttUxi3zsAMAny4j",
    "actId": "ApfeZpSE8udFjcclX",
    "userId": "NL4ThgItAwaoBlffQ",
    "startedAt": "2026-10-23T18:49:42.193Z",
    "finishedAt": "2026-10-23T18:49:46.113Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 3805,
      "runTimeSecs": 3.805,
      "computeUnits": 0.004227777777777777,
      "imageSizeBytes": 354933248
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "zifX0mkAFMHe8CatY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"startup.jobs Job Search Input\",\n  \"description\": \"Search live startup.jobs listings by category, role, keyword, location, company, salary, experience and work mode.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"category\": {\n      \"title\": \"Job category\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"description\": \"Broad job category. Choose All categories to search everything, or Remote jobs for remote-only listings.\",\n      \"enum\": [\n        \"all\",\n        \"engineering\",\n        \"design\",\n        \"marketing\",\n        \"sales\",\n        \"product\",\n        \"operations\",\n        \"data\",\n        \"finance\",\n        \"hr\",\n        \"legal\",\n        \"customer-success\",\n        \"remote\"\n      ],\n      \"enumTitles\": [\n        \"All categories\",\n        \"Engineering\",\n        \"Design\",\n        \"Marketing\",\n        \"Sales\",\n        \"Product\",\n        \"Operations\",\n        \"Data and analytics\",\n        \"Finance and accounting\",\n        \"Human resources\",\n        \"Legal\",\n        \"Customer success\",\n        \"Remote jobs\"\n      ],\n      \"default\": \"remote\",\n      \"prefill\": \"remote\"\n    },\n    \"role\": {\n      \"title\": \"Job role\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"description\": \"Specific role from the startup.jobs role taxonomy. When set, the category is ignored.\",\n      \"enum\": [\n        \"\",\n        \"account-executive\",\n        \"account-manager\",\n        \"android-developer\",\n        \"attorney\",\n        \"backend-engineer\",\n        \"business-analyst\",\n        \"business-development\",\n        \"business-development-manager\",\n        \"chief-executive-officer-ceo\",\n        \"chief-financial-officer-cfo\",\n        \"chief-marketing-officer-cmo\",\n        \"chief-of-staff\",\n        \"chief-operating-officer-coo\",\n        \"chief-technology-officer-cto\",\n        \"content-creator\",\n        \"copywriter\",\n        \"creative-director\",\n        \"customer-service\",\n        \"customer-success-manager\",\n        \"data-analyst\",\n        \"data-engineer\",\n        \"data-scientist\",\n        \"design\",\n        \"design-manager\",\n        \"devops\",\n        \"digital-marketing-manager\",\n        \"embedded-engineer\",\n        \"engineering\",\n        \"engineering-manager\",\n        \"finance\",\n        \"finance-accounting\",\n        \"frontend-engineer\",\n        \"full-stack-engineer\",\n        \"graphic-designer\",\n        \"growth-hacker\",\n        \"hardware-engineer\",\n        \"hr\",\n        \"ios-developer\",\n        \"legal\",\n        \"machine-learning-engineer\",\n        \"management\",\n        \"marketing\",\n        \"marketing-manager\",\n        \"mechanical-engineer\",\n        \"mobile-developer\",\n        \"office-manager\",\n        \"operations\",\n        \"operations-manager\",\n        \"product\",\n        \"product-designer\",\n        \"product-manager\",\n        \"product-marketing-manager\",\n        \"production\",\n        \"project-manager\",\n        \"qa-engineer\",\n        \"recruiter\",\n        \"sales\",\n        \"sales-manager\",\n        \"security-engineer\",\n        \"social-media-manager\",\n        \"software-architect\",\n        \"software-engineer\",\n        \"systems-engineer\",\n        \"user-researcher\",\n        \"visual-designer\"\n      ],\n      \"enumTitles\": [\n        \"(any role)\",\n        \"Account Executive\",\n        \"Account Manager\",\n        \"Android Developer\",\n        \"Attorney\",\n        \"Backend Engineer\",\n        \"Business Analyst\",\n        \"Business Development\",\n        \"Business Development Manager\",\n        \"Chief Executive Officer (CEO)\",\n        \"Chief Financial Officer (CFO)\",\n        \"Chief Marketing Officer (CMO)\",\n        \"Chief of Staff\",\n        \"Chief Operating Officer (COO)\",\n        \"Chief Technology Officer (CTO)\",\n        \"Content Creator\",\n        \"Copywriter\",\n        \"Creative Director\",\n        \"Customer Service\",\n        \"Customer Success Manager\",\n        \"Data Analyst\",\n        \"Data Engineer\",\n        \"Data Scientist\",\n        \"Design\",\n        \"Design Manager\",\n        \"DevOps\",\n        \"Digital Marketing Manager\",\n        \"Embedded Engineer\",\n        \"Engineering\",\n        \"Engineering Manager\",\n        \"Finance\",\n        \"Finance/Accounting\",\n        \"Frontend Engineer\",\n        \"Full-Stack Engineer\",\n        \"Graphic Designer\",\n        \"Growth Hacker\",\n        \"Hardware Engineer\",\n        \"HR\",\n        \"iOS Developer\",\n        \"Legal\",\n        \"Machine Learning Engineer\",\n        \"Management\",\n        \"Marketing\",\n        \"Marketing Manager\",\n        \"Mechanical Engineer\",\n        \"Mobile Developer\",\n        \"Office Manager\",\n        \"Operations\",\n        \"Operations Manager\",\n        \"Product\",\n        \"Product Designer\",\n        \"Product Manager\",\n        \"Product Marketing Manager\",\n        \"Production\",\n        \"Project Manager\",\n        \"QA Engineer\",\n        \"Recruiter\",\n        \"Sales\",\n        \"Sales Manager\",\n        \"Security Engineer\",\n        \"Social Media Manager\",\n        \"Software Architect\",\n        \"Software Engineer\",\n        \"Systems Engineer\",\n        \"User Researcher\",\n        \"Visual Designer\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"keyword\": {\n      \"title\": \"Search keyword\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\",\n      \"description\": \"Matches job titles, company names and tags on startup.jobs. It does not search full description text.\"\n    },\n    \"company\": {\n      \"title\": \"Company\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\",\n      \"description\": \"Company name, slug or startup.jobs company URL (e.g. stripe or https://startup.jobs/company/stripe).\"\n    },\n    \"location\": {\n      \"title\": \"Location\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\",\n      \"description\": \"City or country name, or a startup.jobs location URL (e.g. United States, London, https://startup.jobs/locations/germany). Use Remote for remote jobs.\"\n    },\n    \"workplaceType\": {\n      \"title\": \"Workplace\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"description\": \"Filter by remote, hybrid or on-site work.\",\n      \"enum\": [\n        \"\",\n        \"remote\",\n        \"hybrid\",\n        \"on-site\"\n      ],\n      \"enumTitles\": [\n        \"Any workplace\",\n        \"Remote\",\n        \"Hybrid\",\n        \"On-site\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"employmentType\": {\n      \"title\": \"Employment type\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"description\": \"Filter by full-time, part-time, contract or internship roles.\",\n      \"enum\": [\n        \"\",\n        \"full-time\",\n        \"part-time\",\n        \"contractor\",\n        \"internship\"\n      ],\n      \"enumTitles\": [\n        \"Any employment type\",\n        \"Full-time\",\n        \"Part-time\",\n        \"Contract\",\n        \"Internship\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"experienceLevel\": {\n      \"title\": \"Experience level\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"description\": \"Filter by the experience range published on the listing. Jobs without an experience level are excluded when this is set.\",\n      \"enum\": [\n        \"\",\n        \"0-1\",\n        \"1-3\",\n        \"3-6\",\n        \"6+\"\n      ],\n      \"enumTitles\": [\n        \"Any experience\",\n        \"0-1 years\",\n        \"1-3 years\",\n        \"3-6 years\",\n        \"6+ years\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"minSalaryUsd\": {\n      \"title\": \"Minimum salary (USD)\",\n      \"type\": \"integer\",\n      \"description\": \"Only jobs whose published maximum salary is at least this amount in USD. Jobs without a published salary are excluded.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000\n    },\n    \"maxSalaryUsd\": {\n      \"title\": \"Maximum salary (USD)\",\n      \"type\": \"integer\",\n      \"description\": \"Only jobs whose published minimum salary is at most this amount in USD. Jobs without a published salary are excluded.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000\n    },\n    \"postedWithin\": {\n      \"title\": \"Posted within\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"description\": \"Only include jobs published within this period.\",\n      \"enum\": [\n        \"\",\n        \"1\",\n        \"7\",\n        \"30\",\n        \"90\"\n      ],\n      \"enumTitles\": [\n        \"Any time\",\n        \"Last 24 hours\",\n        \"Last 7 days\",\n        \"Last 30 days\",\n        \"Last 90 days\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"maxItems\": {\n      \"title\": \"Max items\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of jobs to return (1-500).\",\n      \"minimum\": 1,\n      \"maximum\": 500,\n      \"default\": 50,\n      \"prefill\": 2\n    }\n  },\n  \"required\": []\n}",
    "readme": "# startup.jobs Category & Keyword Job Scraper\n\nScrape live job listings from **[startup.jobs](https://startup.jobs)** by category, role, keyword, company, location, salary, experience and work mode. Each row includes the full job description, company logo, workplace type and posting date, plus structured salary, company website and tags whenever the listing publishes them. No login, cookies or API key required.\n\n## What this actor does\n\n- Searches live startup.jobs listings by category, 65-role taxonomy, keyword or company (up to 500 matches per query)\n- Filters by remote/hybrid/on-site, full-time/part-time/contract/internship, experience range, minimum or maximum salary, and posting age\n- Collects full plain-text descriptions, structured salary ranges (currency and interval), company logo/website, tags and posted dates\n- Validates each listing against the live source and skips closed, removed or temporarily unavailable jobs\n- Empty fields are omitted from records\n\n## Output per job\n\n- `id` - startup.jobs job ID\n- `title` - job title\n- `company` - hiring company name\n- `companySlug` - company page slug\n- `companyLogoUrl` - company logo image URL\n- `companyWebsiteUrl` - company website, when published\n- `location` - display location (for example `London, United Kingdom` or `United States`)\n- `city`, `state`, `country`, `countryCode` - structured location parts\n- `workplaceType` - `remote`, `hybrid` or `on-site`\n- `employmentType` - `full-time`, `part-time`, `contractor` or `internship`\n- `jobType` - human-readable employment label (for example `Full-time`)\n- `experienceLevel` - `0-1`, `1-3`, `3-6` or `6+`, when published\n- `salary` - formatted salary range and interval, when published\n- `salaryMin`, `salaryMax` - published salary bounds\n- `salaryCurrency`, `salaryInterval` - currency code and pay period\n- `salaryMinUsd`, `salaryMaxUsd` - USD-converted values from the listing; `salaryInterval` gives the pay period (hourly values are not annualised)\n- `hasSalary` - whether the listing publishes pay\n- `tags` - role, skill and seniority tags, when published\n- `description` - full plain-text job description\n- `postedAt` - original posting date and time (ISO 8601)\n- `url` - the job page on startup.jobs, where you can apply\n- `recordType`, `source`, `scrapedAt` - record metadata\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `category` | string | `remote` | `all`, `engineering`, `design`, `marketing`, `sales`, `product`, `operations`, `data`, `finance`, `hr`, `legal`, `customer-success` or `remote` |\n| `role` | string | - | Specific role from the startup.jobs taxonomy; when set, `category` is ignored |\n| `keyword` | string | - | Matches job titles, company names and tags (not full description text) |\n| `company` | string | - | Company name, slug or startup.jobs company URL |\n| `location` | string | - | City/country name or startup.jobs location URL; `Remote` is accepted |\n| `workplaceType` | string | - | `remote`, `hybrid` or `on-site` |\n| `employmentType` | string | - | `full-time`, `part-time`, `contractor` or `internship` |\n| `experienceLevel` | string | - | `0-1`, `1-3`, `3-6` or `6+` |\n| `minSalaryUsd` | integer | - | Only jobs whose published maximum salary is at least this amount (USD); jobs without pay are excluded |\n| `maxSalaryUsd` | integer | - | Only jobs whose published minimum salary is at most this amount (USD) |\n| `postedWithin` | string | - | `1`, `7`, `30` or `90` days |\n| `maxItems` | integer | `50` | Maximum number of jobs to return (1-500) |\n\n### Example: engineering jobs mentioning Python\n\n```json\n{\n  \"category\": \"engineering\",\n  \"keyword\": \"python\",\n  \"workplaceType\": \"remote\",\n  \"maxItems\": 100\n}\n```\n\n### Example: design roles in London\n\n```json\n{\n  \"category\": \"design\",\n  \"location\": \"London\",\n  \"maxItems\": 50\n}\n```\n\n### Example: well-paid product roles posted this week\n\n```json\n{\n  \"category\": \"product\",\n  \"minSalaryUsd\": 120000,\n  \"postedWithin\": \"7\",\n  \"maxItems\": 50\n}\n```\n\n### Example: everything at one company\n\n```json\n{\n  \"company\": \"stripe\",\n  \"maxItems\": 100\n}\n```\n\n## Use cases\n\n- **Recruiting and sourcing** - build a fresh pipeline of startup openings by role, location and pay\n- **Job-board aggregation** - feed startup-specific listings into your own search product or newsletter\n- **Compensation research** - compare published salary ranges across roles, companies and markets\n- **Remote-work tracking** - monitor remote, hybrid or on-site startup hiring\n- **Market intelligence** - follow which roles and skills startups are hiring for right now\n\n## Cost and runtime\n\nA warm 2-row prefill finishes in a few seconds; a cold run adds one ~32 s connection setup. A recent-heavy 50-row run measured about **$0.084** because 47 of the 50 newest jobs needed a detail-page fallback, while a 500-row keyword slice measured about **$0.146** and **39 minutes** (492 rows). A 500-row all/remote slice is projected at roughly **$0.86-0.88** because nearly every one of the first 500 hits is recent and needs that fallback; older or narrower slices need fewer fallbacks. Closed or temporarily unavailable listings are skipped, so a run can return fewer rows than requested; each skipped candidate gets one bounded re-check, so stale-heavy slices can take longer.\n\n## FAQ\n\n**Does this actor require login, cookies or an API key?**\nNo. It reads publicly visible startup.jobs listings and needs no account or credential.\n\n**What does the keyword search match?**\nJob titles, company names and tags, matching the site's own search index. It does not scan the full description text.\n\n**Why is salary missing on some jobs?**\nOnly some employers publish pay. `hasSalary` says whether the listing includes it; jobs with no published salary are omitted from salary fields.\n\n**Why are some jobs skipped?**\nstartup.jobs can keep closed or stale listings in its search index for a while, and individual source requests can fail. The actor checks each candidate against the live source and skips listings that are closed or temporarily unavailable.\n\n**How many jobs can I get in one run?**\nUp to 500. The site's search exposes at most 500 matches per query, so use narrower filters to reach different slices of the board.\n\n**Why is `applyUrl` not included?**\nThe employer application link is protected by the site's apply flow. The `url` field opens the job page, where you can apply.\n\n**Does the output include equity?**\nstartup.jobs does not publish structured equity data, so equity is not a separate field. Equity mentions may appear inside the description.\n\n**How fresh is the data?**\nLive. Each run reads startup.jobs at request time; posting dates reflect the original publication date.\n\n**Is this affiliated with startup.jobs?**\nNo. This is an independent, third-party actor that reads startup.jobs' public listings.\n\n**Do I need to set up a proxy?**\nNo. The actor chooses a working connection to startup.jobs automatically. Just fill in the input and run it.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "startup-jobs-category-and-keyword-job-scraper",
      "title": "startup.jobs Category & Keyword Job Scraper",
      "description": "Scrape live startup.jobs listings by category, role, keyword, location, company, salary, experience and work mode. Get full descriptions, structured salaries, logos, tags and posted dates. No login or API key.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# startup.jobs Category & Keyword Job Scraper\n\nScrape live job listings from **[startup.jobs](https://startup.jobs)** by category, role, keyword, company, location, salary, experience and work mode. Each row includes the full job description, company logo, workplace type and posting date, plus structured salary, company website and tags whenever the listing publishes them. No login, cookies or API key required.\n\n## What this actor does\n\n- Searches live startup.jobs listings by category, 65-role taxonomy, keyword or company (up to 500 matches per query)\n- Filters by remote/hybrid/on-site, full-time/part-time/contract/internship, experience range, minimum or maximum salary, and posting age\n- Collects full plain-text descriptions, structured salary ranges (currency and interval), company logo/website, tags and posted dates\n- Validates each listing against the live source and skips closed, removed or temporarily unavailable jobs\n- Empty fields are omitted from records\n\n## Output per job\n\n- `id` - startup.jobs job ID\n- `title` - job title\n- `company` - hiring company name\n- `companySlug` - company page slug\n- `companyLogoUrl` - company logo image URL\n- `companyWebsiteUrl` - company website, when published\n- `location` - display location (for example `London, United Kingdom` or `United States`)\n- `city`, `state`, `country`, `countryCode` - structured location parts\n- `workplaceType` - `remote`, `hybrid` or `on-site`\n- `employmentType` - `full-time`, `part-time`, `contractor` or `internship`\n- `jobType` - human-readable employment label (for example `Full-time`)\n- `experienceLevel` - `0-1`, `1-3`, `3-6` or `6+`, when published\n- `salary` - formatted salary range and interval, when published\n- `salaryMin`, `salaryMax` - published salary bounds\n- `salaryCurrency`, `salaryInterval` - currency code and pay period\n- `salaryMinUsd`, `salaryMaxUsd` - USD-converted values from the listing; `salaryInterval` gives the pay period (hourly values are not annualised)\n- `hasSalary` - whether the listing publishes pay\n- `tags` - role, skill and seniority tags, when published\n- `description` - full plain-text job description\n- `postedAt` - original posting date and time (ISO 8601)\n- `url` - the job page on startup.jobs, where you can apply\n- `recordType`, `source`, `scrapedAt` - record metadata\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `category` | string | `remote` | `all`, `engineering`, `design`, `marketing`, `sales`, `product`, `operations`, `data`, `finance`, `hr`, `legal`, `customer-success` or `remote` |\n| `role` | string | - | Specific role from the startup.jobs taxonomy; when set, `category` is ignored |\n| `keyword` | string | - | Matches job titles, company names and tags (not full description text) |\n| `company` | string | - | Company name, slug or startup.jobs company URL |\n| `location` | string | - | City/country name or startup.jobs location URL; `Remote` is accepted |\n| `workplaceType` | string | - | `remote`, `hybrid` or `on-site` |\n| `employmentType` | string | - | `full-time`, `part-time`, `contractor` or `internship` |\n| `experienceLevel` | string | - | `0-1`, `1-3`, `3-6` or `6+` |\n| `minSalaryUsd` | integer | - | Only jobs whose published maximum salary is at least this amount (USD); jobs without pay are excluded |\n| `maxSalaryUsd` | integer | - | Only jobs whose published minimum salary is at most this amount (USD) |\n| `postedWithin` | string | - | `1`, `7`, `30` or `90` days |\n| `maxItems` | integer | `50` | Maximum number of jobs to return (1-500) |\n\n### Example: engineering jobs mentioning Python\n\n```json\n{\n  \"category\": \"engineering\",\n  \"keyword\": \"python\",\n  \"workplaceType\": \"remote\",\n  \"maxItems\": 100\n}\n```\n\n### Example: design roles in London\n\n```json\n{\n  \"category\": \"design\",\n  \"location\": \"London\",\n  \"maxItems\": 50\n}\n```\n\n### Example: well-paid product roles posted this week\n\n```json\n{\n  \"category\": \"product\",\n  \"minSalaryUsd\": 120000,\n  \"postedWithin\": \"7\",\n  \"maxItems\": 50\n}\n```\n\n### Example: everything at one company\n\n```json\n{\n  \"company\": \"stripe\",\n  \"maxItems\": 100\n}\n```\n\n## Use cases\n\n- **Recruiting and sourcing** - build a fresh pipeline of startup openings by role, location and pay\n- **Job-board aggregation** - feed startup-specific listings into your own search product or newsletter\n- **Compensation research** - compare published salary ranges across roles, companies and markets\n- **Remote-work tracking** - monitor remote, hybrid or on-site startup hiring\n- **Market intelligence** - follow which roles and skills startups are hiring for right now\n\n## Cost and runtime\n\nA warm 2-row prefill finishes in a few seconds; a cold run adds one ~32 s connection setup. A recent-heavy 50-row run measured about **$0.084** because 47 of the 50 newest jobs needed a detail-page fallback, while a 500-row keyword slice measured about **$0.146** and **39 minutes** (492 rows). A 500-row all/remote slice is projected at roughly **$0.86-0.88** because nearly every one of the first 500 hits is recent and needs that fallback; older or narrower slices need fewer fallbacks. Closed or temporarily unavailable listings are skipped, so a run can return fewer rows than requested; each skipped candidate gets one bounded re-check, so stale-heavy slices can take longer.\n\n## FAQ\n\n**Does this actor require login, cookies or an API key?**\nNo. It reads publicly visible startup.jobs listings and needs no account or credential.\n\n**What does the keyword search match?**\nJob titles, company names and tags, matching the site's own search index. It does not scan the full description text.\n\n**Why is salary missing on some jobs?**\nOnly some employers publish pay. `hasSalary` says whether the listing includes it; jobs with no published salary are omitted from salary fields.\n\n**Why are some jobs skipped?**\nstartup.jobs can keep closed or stale listings in its search index for a while, and individual source requests can fail. The actor checks each candidate against the live source and skips listings that are closed or temporarily unavailable.\n\n**How many jobs can I get in one run?**\nUp to 500. The site's search exposes at most 500 matches per query, so use narrower filters to reach different slices of the board.\n\n**Why is `applyUrl` not included?**\nThe employer application link is protected by the site's apply flow. The `url` field opens the job page, where you can apply.\n\n**Does the output include equity?**\nstartup.jobs does not publish structured equity data, so equity is not a separate field. Equity mentions may appear inside the description.\n\n**How fresh is the data?**\nLive. Each run reads startup.jobs at request time; posting dates reflect the original publication date.\n\n**Is this affiliated with startup.jobs?**\nNo. This is an independent, third-party actor that reads startup.jobs' public listings.\n\n**Do I need to set up a proxy?**\nNo. The actor chooses a working connection to startup.jobs automatically. Just fill in the input and run it.\n",
      "input": {
        "title": "startup.jobs Job Search Input",
        "description": "Search live startup.jobs listings by category, role, keyword, location, company, salary, experience and work mode.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "category": {
            "title": "Job category",
            "type": "string",
            "editor": "select",
            "description": "Broad job category. Choose All categories to search everything, or Remote jobs for remote-only listings.",
            "enum": [
              "all",
              "engineering",
              "design",
              "marketing",
              "sales",
              "product",
              "operations",
              "data",
              "finance",
              "hr",
              "legal",
              "customer-success",
              "remote"
            ],
            "enumTitles": [
              "All categories",
              "Engineering",
              "Design",
              "Marketing",
              "Sales",
              "Product",
              "Operations",
              "Data and analytics",
              "Finance and accounting",
              "Human resources",
              "Legal",
              "Customer success",
              "Remote jobs"
            ],
            "default": "remote",
            "prefill": "remote"
          },
          "role": {
            "title": "Job role",
            "type": "string",
            "editor": "select",
            "description": "Specific role from the startup.jobs role taxonomy. When set, the category is ignored.",
            "enum": [
              "",
              "account-executive",
              "account-manager",
              "android-developer",
              "attorney",
              "backend-engineer",
              "business-analyst",
              "business-development",
              "business-development-manager",
              "chief-executive-officer-ceo",
              "chief-financial-officer-cfo",
              "chief-marketing-officer-cmo",
              "chief-of-staff",
              "chief-operating-officer-coo",
              "chief-technology-officer-cto",
              "content-creator",
              "copywriter",
              "creative-director",
              "customer-service",
              "customer-success-manager",
              "data-analyst",
              "data-engineer",
              "data-scientist",
              "design",
              "design-manager",
              "devops",
              "digital-marketing-manager",
              "embedded-engineer",
              "engineering",
              "engineering-manager",
              "finance",
              "finance-accounting",
              "frontend-engineer",
              "full-stack-engineer",
              "graphic-designer",
              "growth-hacker",
              "hardware-engineer",
              "hr",
              "ios-developer",
              "legal",
              "machine-learning-engineer",
              "management",
              "marketing",
              "marketing-manager",
              "mechanical-engineer",
              "mobile-developer",
              "office-manager",
              "operations",
              "operations-manager",
              "product",
              "product-designer",
              "product-manager",
              "product-marketing-manager",
              "production",
              "project-manager",
              "qa-engineer",
              "recruiter",
              "sales",
              "sales-manager",
              "security-engineer",
              "social-media-manager",
              "software-architect",
              "software-engineer",
              "systems-engineer",
              "user-researcher",
              "visual-designer"
            ],
            "enumTitles": [
              "(any role)",
              "Account Executive",
              "Account Manager",
              "Android Developer",
              "Attorney",
              "Backend Engineer",
              "Business Analyst",
              "Business Development",
              "Business Development Manager",
              "Chief Executive Officer (CEO)",
              "Chief Financial Officer (CFO)",
              "Chief Marketing Officer (CMO)",
              "Chief of Staff",
              "Chief Operating Officer (COO)",
              "Chief Technology Officer (CTO)",
              "Content Creator",
              "Copywriter",
              "Creative Director",
              "Customer Service",
              "Customer Success Manager",
              "Data Analyst",
              "Data Engineer",
              "Data Scientist",
              "Design",
              "Design Manager",
              "DevOps",
              "Digital Marketing Manager",
              "Embedded Engineer",
              "Engineering",
              "Engineering Manager",
              "Finance",
              "Finance/Accounting",
              "Frontend Engineer",
              "Full-Stack Engineer",
              "Graphic Designer",
              "Growth Hacker",
              "Hardware Engineer",
              "HR",
              "iOS Developer",
              "Legal",
              "Machine Learning Engineer",
              "Management",
              "Marketing",
              "Marketing Manager",
              "Mechanical Engineer",
              "Mobile Developer",
              "Office Manager",
              "Operations",
              "Operations Manager",
              "Product",
              "Product Designer",
              "Product Manager",
              "Product Marketing Manager",
              "Production",
              "Project Manager",
              "QA Engineer",
              "Recruiter",
              "Sales",
              "Sales Manager",
              "Security Engineer",
              "Social Media Manager",
              "Software Architect",
              "Software Engineer",
              "Systems Engineer",
              "User Researcher",
              "Visual Designer"
            ],
            "default": "",
            "prefill": ""
          },
          "keyword": {
            "title": "Search keyword",
            "type": "string",
            "editor": "textfield",
            "description": "Matches job titles, company names and tags on startup.jobs. It does not search full description text."
          },
          "company": {
            "title": "Company",
            "type": "string",
            "editor": "textfield",
            "description": "Company name, slug or startup.jobs company URL (e.g. stripe or https://startup.jobs/company/stripe)."
          },
          "location": {
            "title": "Location",
            "type": "string",
            "editor": "textfield",
            "description": "City or country name, or a startup.jobs location URL (e.g. United States, London, https://startup.jobs/locations/germany). Use Remote for remote jobs."
          },
          "workplaceType": {
            "title": "Workplace",
            "type": "string",
            "editor": "select",
            "description": "Filter by remote, hybrid or on-site work.",
            "enum": [
              "",
              "remote",
              "hybrid",
              "on-site"
            ],
            "enumTitles": [
              "Any workplace",
              "Remote",
              "Hybrid",
              "On-site"
            ],
            "default": "",
            "prefill": ""
          },
          "employmentType": {
            "title": "Employment type",
            "type": "string",
            "editor": "select",
            "description": "Filter by full-time, part-time, contract or internship roles.",
            "enum": [
              "",
              "full-time",
              "part-time",
              "contractor",
              "internship"
            ],
            "enumTitles": [
              "Any employment type",
              "Full-time",
              "Part-time",
              "Contract",
              "Internship"
            ],
            "default": "",
            "prefill": ""
          },
          "experienceLevel": {
            "title": "Experience level",
            "type": "string",
            "editor": "select",
            "description": "Filter by the experience range published on the listing. Jobs without an experience level are excluded when this is set.",
            "enum": [
              "",
              "0-1",
              "1-3",
              "3-6",
              "6+"
            ],
            "enumTitles": [
              "Any experience",
              "0-1 years",
              "1-3 years",
              "3-6 years",
              "6+ years"
            ],
            "default": "",
            "prefill": ""
          },
          "minSalaryUsd": {
            "title": "Minimum salary (USD)",
            "type": "integer",
            "description": "Only jobs whose published maximum salary is at least this amount in USD. Jobs without a published salary are excluded.",
            "minimum": 0,
            "maximum": 1000000
          },
          "maxSalaryUsd": {
            "title": "Maximum salary (USD)",
            "type": "integer",
            "description": "Only jobs whose published minimum salary is at most this amount in USD. Jobs without a published salary are excluded.",
            "minimum": 0,
            "maximum": 1000000
          },
          "postedWithin": {
            "title": "Posted within",
            "type": "string",
            "editor": "select",
            "description": "Only include jobs published within this period.",
            "enum": [
              "",
              "1",
              "7",
              "30",
              "90"
            ],
            "enumTitles": [
              "Any time",
              "Last 24 hours",
              "Last 7 days",
              "Last 30 days",
              "Last 90 days"
            ],
            "default": "",
            "prefill": ""
          },
          "maxItems": {
            "title": "Max items",
            "type": "integer",
            "description": "Maximum number of jobs to return (1-500).",
            "minimum": 1,
            "maximum": 500,
            "default": 50,
            "prefill": 2
          }
        },
        "required": []
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "startup.jobs Category & Keyword Job Scraper Output",
        "description": "Dataset of live startup.jobs listings with full descriptions, structured salary, location, company logo, tags, and posted date.",
        "properties": {
          "jobs": {
            "type": "string",
            "title": "Startup job listings",
            "description": "Dataset containing all scraped startup.jobs listings with full details.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Jobs",
              "transformation": {
                "fields": [
                  "title",
                  "company",
                  "location",
                  "workplaceType",
                  "salary",
                  "postedAt",
                  "url"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {},
      "defaultMemoryMbytes": 1024
    },
    "buildNumber": "1.0.3",
    "imageDigest": "cebe1aba9d76c50ba71f1fe270d21cd018ce6f28d1c3d444bbc990772367e23b",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.004227777777777777
    }
  }
}