startup.jobs Category & Keyword Job Scraper avatar

startup.jobs Category & Keyword Job Scraper

Pricing

from $0.49 / 1,000 results

Go to Apify Store
startup.jobs Category & Keyword Job Scraper

startup.jobs Category & Keyword Job Scraper

Collect startup job listings from startup.jobs by category and keyword, with title, company, work mode, salary, job type, listing text, tags, and the listing link.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

vexaloom-labs

vexaloom-labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape live job listings from 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.

What this actor does

  • Searches live startup.jobs listings by category, 65-role taxonomy, keyword or company (up to 500 matches per query)
  • Filters by remote/hybrid/on-site, full-time/part-time/contract/internship, experience range, minimum or maximum salary, and posting age
  • Collects full plain-text descriptions, structured salary ranges (currency and interval), company logo/website, tags and posted dates
  • Validates each listing against the live source and skips closed, removed or temporarily unavailable jobs
  • Empty fields are omitted from records

Output per job

  • id - startup.jobs job ID
  • title - job title
  • company - hiring company name
  • companySlug - company page slug
  • companyLogoUrl - company logo image URL
  • companyWebsiteUrl - company website, when published
  • location - display location (for example London, United Kingdom or United States)
  • city, state, country, countryCode - structured location parts
  • workplaceType - remote, hybrid or on-site
  • employmentType - full-time, part-time, contractor or internship
  • jobType - human-readable employment label (for example Full-time)
  • experienceLevel - 0-1, 1-3, 3-6 or 6+, when published
  • salary - formatted salary range and interval, when published
  • salaryMin, salaryMax - published salary bounds
  • salaryCurrency, salaryInterval - currency code and pay period
  • salaryMinUsd, salaryMaxUsd - USD-converted values from the listing; salaryInterval gives the pay period (hourly values are not annualised)
  • hasSalary - whether the listing publishes pay
  • tags - role, skill and seniority tags, when published
  • description - full plain-text job description
  • postedAt - original posting date and time (ISO 8601)
  • url - the job page on startup.jobs, where you can apply
  • recordType, source, scrapedAt - record metadata

Input

FieldTypeDefaultDescription
categorystringremoteall, engineering, design, marketing, sales, product, operations, data, finance, hr, legal, customer-success or remote
rolestring-Specific role from the startup.jobs taxonomy; when set, category is ignored
keywordstring-Matches job titles, company names and tags (not full description text)
companystring-Company name, slug or startup.jobs company URL
locationstring-City/country name or startup.jobs location URL; Remote is accepted
workplaceTypestring-remote, hybrid or on-site
employmentTypestring-full-time, part-time, contractor or internship
experienceLevelstring-0-1, 1-3, 3-6 or 6+
minSalaryUsdinteger-Only jobs whose published maximum salary is at least this amount (USD); jobs without pay are excluded
maxSalaryUsdinteger-Only jobs whose published minimum salary is at most this amount (USD)
postedWithinstring-1, 7, 30 or 90 days
maxItemsinteger50Maximum number of jobs to return (1-500)

Example: engineering jobs mentioning Python

{
"category": "engineering",
"keyword": "python",
"workplaceType": "remote",
"maxItems": 100
}

Example: design roles in London

{
"category": "design",
"location": "London",
"maxItems": 50
}

Example: well-paid product roles posted this week

{
"category": "product",
"minSalaryUsd": 120000,
"postedWithin": "7",
"maxItems": 50
}

Example: everything at one company

{
"company": "stripe",
"maxItems": 100
}

Use cases

  • Recruiting and sourcing - build a fresh pipeline of startup openings by role, location and pay
  • Job-board aggregation - feed startup-specific listings into your own search product or newsletter
  • Compensation research - compare published salary ranges across roles, companies and markets
  • Remote-work tracking - monitor remote, hybrid or on-site startup hiring
  • Market intelligence - follow which roles and skills startups are hiring for right now

Cost and runtime

A 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.

FAQ

Does this actor require login, cookies or an API key? No. It reads publicly visible startup.jobs listings and needs no account or credential.

What does the keyword search match? Job titles, company names and tags, matching the site's own search index. It does not scan the full description text.

Why is salary missing on some jobs? Only some employers publish pay. hasSalary says whether the listing includes it; jobs with no published salary are omitted from salary fields.

Why are some jobs skipped? startup.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.

How many jobs can I get in one run? Up to 500. The site's search exposes at most 500 matches per query, so use narrower filters to reach different slices of the board.

Why is applyUrl not included? The employer application link is protected by the site's apply flow. The url field opens the job page, where you can apply.

Does the output include equity? startup.jobs does not publish structured equity data, so equity is not a separate field. Equity mentions may appear inside the description.

How fresh is the data? Live. Each run reads startup.jobs at request time; posting dates reflect the original publication date.

Is this affiliated with startup.jobs? No. This is an independent, third-party actor that reads startup.jobs' public listings.

Do I need to set up a proxy? No. The actor chooses a working connection to startup.jobs automatically. Just fill in the input and run it.