# Startup Jobs Search: Roles at Top Tech Companies (`scrapemint/startup-jobs-search`) Actor

Search live job openings across hundreds of top tech and startup job boards at once, by keyword, location and remote. One row per matching job: title, company, location, department, posted date and a direct apply link. No API key needed.

- **URL**: https://apify.com/scrapemint/startup-jobs-search.md
- **Developed by:** [Ken M](https://apify.com/scrapemint) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Startup Jobs Search: Roles at Top Tech Companies

Search **live job openings across hundreds of top tech and startup job boards at once**, by keyword, location and remote. Instead of checking company sites one by one, run one search and get every matching role as a clean row: title, company, location, department, posted date and a **direct apply link**.

Built for **job seekers, recruiters and sales teams**. Job seekers find every "product manager" or "React" role at top companies in one place. Recruiters map the market. Sales teams spot which companies are hiring (a strong buying signal) for a given role.

### How it is different from listing one company

Most job scrapers make you name a company first. This one is **discovery**: you give it what you are looking for, and it searches a curated universe of well-known tech and startup employers (Stripe, Airbnb, Coinbase, OpenAI, Notion, Ramp, Databricks and many more) plus a keyless public remote-jobs feed. You can also add your own company boards.

### What you get for each job

- **company** and **title**
- **location** and a **remote** flag
- **department**
- **postedAt**: when the role was posted or last updated
- **applyUrl**: a direct link to apply

### Example output

```json
{
  "company": "Coinbase",
  "title": "Group Product Manager, Developer Infrastructure",
  "location": "Remote - USA",
  "remote": true,
  "department": "Product",
  "postedAt": "2026-07-13T14:37:36-04:00",
  "applyUrl": "https://www.coinbase.com/careers/positions/...",
  "source": "greenhouse"
}
````

### Filters

- **Keywords**: match words in the job title (any of them). Leave empty for every open role.
- **Location contains**: keep only jobs whose location includes your text (e.g. "London", "US").
- **Remote only**: keep only remote roles.
- **Extra companies**: add boards as `provider:token`, e.g. `greenhouse:airbnb`, `lever:spotify`, `ashby:ramp`.

### Pricing

**$0.004 per matching job.** Boards that fail to load are never charged, and the first 2 rows of every run are free. A typical keyword search returns a few hundred jobs across all the companies for around $1, versus the monthly subscriptions of jobs data providers.

### How to run it via API

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapemint~startup-jobs-search/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["product manager"], "remoteOnly": true}'
```

### Frequently asked questions

**Which companies are covered?** A curated list of well-known tech and startup employers whose job boards are public (Greenhouse, Lever and Ashby), plus a keyless remote-jobs feed. Add any others you care about with the extra companies input.

**How current are the jobs?** Each run reads the live boards, so postings appear as soon as the company publishes them. Schedule a daily run to catch new roles early.

**Is this the official data?** Yes, it reads each company's own public job board. This tool aggregates and searches them; it is not affiliated with the companies.

**Can I get the full job description?** This version returns the core fields plus the apply link. Open the apply URL for the full description.

### More tools from Scrapemint

- [Company Job Openings Scraper](https://apify.com/scrapemint/company-job-openings-scraper): every open role at companies you name.
- [Remote Jobs Scraper](https://apify.com/scrapemint/remote-jobs-scraper): remote roles across job boards.
- [ATS Hiring-Signal Tracker](https://apify.com/scrapemint/ats-hiring-signal-tracker): is a named account hiring, and for what.

# Actor input Schema

## `keywords` (type: `array`):

Words to match in the job title, e.g. "product manager", "react", "data engineer". A job matches if its title contains any of these. Leave empty to get every open role.

## `location` (type: `string`):

Only keep jobs whose location contains this text, e.g. "New York", "London", "US". Leave empty for any location.

## `remoteOnly` (type: `boolean`):

Only keep jobs marked remote.

## `includeRemoteFeed` (type: `boolean`):

Also search a keyless public remote-jobs feed (Arbeitnow) for broader coverage beyond the curated companies.

## `extraCompanies` (type: `array`):

Add your own company job boards as provider:token, one per line: greenhouse:airbnb, lever:spotify, ashby:ramp. These are searched alongside the built-in list.

## `maxRows` (type: `integer`):

Stop after this many matching jobs.

## Actor input object example

```json
{
  "keywords": [
    "product manager"
  ],
  "remoteOnly": false,
  "includeRemoteFeed": true,
  "maxRows": 500
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "product manager"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/startup-jobs-search").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "keywords": ["product manager"] }

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/startup-jobs-search").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "product manager"
  ]
}' |
apify call scrapemint/startup-jobs-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapemint/startup-jobs-search",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Startup Jobs Search: Roles at Top Tech Companies",
        "description": "Search live job openings across hundreds of top tech and startup job boards at once, by keyword, location and remote. One row per matching job: title, company, location, department, posted date and a direct apply link. No API key needed.",
        "version": "0.1",
        "x-build-id": "s34trBXcsfpj2Rplw"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapemint~startup-jobs-search/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapemint-startup-jobs-search",
                "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/scrapemint~startup-jobs-search/runs": {
            "post": {
                "operationId": "runs-sync-scrapemint-startup-jobs-search",
                "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/scrapemint~startup-jobs-search/run-sync": {
            "post": {
                "operationId": "run-sync-scrapemint-startup-jobs-search",
                "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": {
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "Words to match in the job title, e.g. \"product manager\", \"react\", \"data engineer\". A job matches if its title contains any of these. Leave empty to get every open role.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location contains",
                        "type": "string",
                        "description": "Only keep jobs whose location contains this text, e.g. \"New York\", \"London\", \"US\". Leave empty for any location."
                    },
                    "remoteOnly": {
                        "title": "Remote only",
                        "type": "boolean",
                        "description": "Only keep jobs marked remote.",
                        "default": false
                    },
                    "includeRemoteFeed": {
                        "title": "Include extra remote jobs feed",
                        "type": "boolean",
                        "description": "Also search a keyless public remote-jobs feed (Arbeitnow) for broader coverage beyond the curated companies.",
                        "default": true
                    },
                    "extraCompanies": {
                        "title": "Extra companies (optional)",
                        "type": "array",
                        "description": "Add your own company job boards as provider:token, one per line: greenhouse:airbnb, lever:spotify, ashby:ramp. These are searched alongside the built-in list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxRows": {
                        "title": "Max rows",
                        "minimum": 1,
                        "maximum": 20000,
                        "type": "integer",
                        "description": "Stop after this many matching jobs.",
                        "default": 500
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
