The Hub Jobs Scraper avatar

The Hub Jobs Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
The Hub Jobs Scraper

The Hub Jobs Scraper

[πŸ’° $3 / 1K] Extract startup job listings from thehub.io, the Nordic startup jobs board. Search by keyword, filter by region or position type, or paste job and search URLs. Returns title, company, location, salary range, equity, remote flag, view counts, and the apply link per job.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Pull startup and tech job listings from thehub.io at scale β€” titles, full descriptions, salary ranges, equity offers, view counts, hiring-company profiles, and verified external apply links across the Nordic and broader European startup ecosystem. Built for recruiters, talent sourcers, and market researchers who need a clean, structured feed of the Nordic startup hiring market without copying jobs off the site one tab at a time.

Why This Scraper?

  • 6 Nordic + EU regions in one run β€” Denmark, Sweden, Norway, Finland, Iceland, and broader Europe, plus a dedicated remote bucket. Leave the filter blank and every region is scanned and de-duplicated automatically.
  • 7 position types, from Full-time to Advisory board β€” filter to Full-time, Part-time, Internship, Freelance, Cofounder, Student, or Advisory-board roles, the full set The Hub itself exposes.
  • Salary range, equity, and view counts on every posting β€” each row carries salaryMin/salaryMax, the equity offer, and both this-week and all-time view counts β€” signals you won't find on a generic job board.
  • Verified external apply link per job β€” the real destination URL (or apply email) a candidate uses, pulled from the job's own detail page, not a dead-end redirect.
  • Full hiring-company profile attached β€” company name, website, employee-count range, founding year, "what we do" blurb, and logo URL on every job, turning each listing into a startup lead.
  • Every job enriched with full detail-page data β€” descriptions (HTML and plain text), salary, equity, and apply link come from each job's own page, not just the thin listing summary.
  • View-count signal to spot hot roles β€” viewsWeek and viewsTotal let you rank by momentum and surface the postings candidates are actually clicking.
  • Paste a pre-filtered URL or target exact jobs β€” build filters in The Hub's own UI and paste the search URL, or drop in specific thehub.io/jobs/<id> links to scrape just those postings.
  • Flat, de-duplicated output β€” one clean row per job, with featured and sponsored placements merged so the same posting never appears twice.

Use Cases

Recruitment & Talent Sourcing

  • Build a live feed of open startup roles by region and position type
  • Track which Nordic startups are hiring for a given skill or title
  • Surface cofounder and advisory-board openings that rarely hit mainstream boards
  • Rank roles by weekly view count to prioritize the most active listings

Market & Salary Research

  • Benchmark salary ranges by role, country, and company size
  • Map hiring demand across Denmark, Sweden, Norway, Finland, and Iceland
  • Compare equity offers across early-stage vs. later-stage startups
  • Measure remote-friendly hiring share across the Nordic ecosystem

Competitive Intelligence

  • Watch a competitor's job postings to infer team growth and roadmap
  • Detect new market entrants by tracking first-time hiring companies
  • Spot which functions (engineering, growth, sales) startups are scaling

Lead Generation & Sales

  • Build startup lead lists with company name, website, size, and founding year
  • Target fast-growing companies by hiring velocity and employee-count range
  • Enrich a CRM with verified company websites pulled from active job posts

Data & Integration

  • Power a jobs aggregator or talent marketplace with structured Nordic listings
  • Feed hiring-trend dashboards with fresh salary, region, and view-count data
  • Set up alerts on new postings matching a saved keyword and region filter

Getting Started

The quickest start β€” one keyword, default cap:

{
"searchQuery": "software engineer",
"maxResults": 100
}

Region + Position-Type Filter

Narrow to full-time engineering roles in Denmark and Sweden:

{
"searchQuery": "backend developer",
"regions": ["DK", "SE"],
"jobPositionTypes": ["Full-time"],
"remoteOnly": false,
"maxResults": 200
}

Remote-Only Across Every Region

Collect remote-friendly roles regardless of country:

{
"searchQuery": "product manager",
"remoteOnly": true,
"maxResults": 150
}

Paste a Pre-Filtered Search URL or Target Specific Jobs

Build filters in The Hub's UI and paste the URL, or scrape exact postings:

{
"searchUrls": ["https://thehub.io/jobs?search=designer&location=DK"],
"jobUrls": ["https://thehub.io/jobs/63f1a2b4c8d9e0f1a2b3c4d5"],
"maxResults": 100
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchQuerystringnoneJob title, role, or skill to search for (pre-filled with "software engineer" as an example you can clear or replace). Leave blank to collect all jobs matching the filters below.
regionsselect[][]Restrict to these regions: Denmark, Sweden, Norway, Finland, Iceland, Europe (other), or Remote. Empty includes every region.
jobPositionTypesselect[][]Restrict to these employment types: Full-time, Part-time, Internship, Freelance, Cofounder, Student, or Advisory board. Empty includes all types.
remoteOnlybooleanfalseTurn on to return only jobs that allow remote work.

Or Paste URLs

ParameterTypeDefaultDescription
searchUrlsstring[][]Paste thehub.io search or category URLs straight from your browser. When provided, the keyword and filters above are ignored. A URL with no recognizable filters collects a broad set of jobs.
jobUrlsstring[][]Paste individual thehub.io/jobs/<id> URLs to scrape just those postings. If both jobUrls and searchUrls (or the keyword filters) are set, jobUrls takes precedence and only those postings are scraped.

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Hard cap on total job rows returned. Set to 0 for no cap. The run keeps the full last page even if it slightly overshoots the cap.

Output

Every job is a single flat row. Key fields are flattened into table columns for easy filtering, while the nested company, location, salaryRange, and views objects are preserved in the full record.

{
"id": "63f1a2b4c8d9e0f1a2b3c4d5",
"url": "https://thehub.io/jobs/63f1a2b4c8d9e0f1a2b3c4d5",
"title": "Senior Backend Engineer",
"descriptionText": "We're hiring a backend engineer to scale our payments platform...",
"companyName": "Northbound Labs",
"companyWebsite": "https://northboundlabs.io",
"companyNumberOfEmployees": "11-50",
"companyFounded": 2019,
"company": {
"name": "Northbound Labs",
"website": "https://northboundlabs.io",
"numberOfEmployees": "11-50",
"founded": 2019,
"whatWeDo": "Payments infrastructure for European fintechs.",
"logoUrl": "https://thehub.io/api/companies/logo/abc123.png"
},
"address": "Vesterbrogade 1, Copenhagen",
"locality": "Copenhagen",
"country": "Denmark",
"isRemote": true,
"jobRole": "Software Engineering",
"jobPositionTypes": ["Full-time"],
"salary": "Monthly",
"salaryMin": 55000,
"salaryMax": 70000,
"equity": "0.1% - 0.5%",
"viewsWeek": 84,
"viewsTotal": 1320,
"applyLink": "https://northboundlabs.io/careers/backend-engineer",
"applyEmail": null,
"publishedAt": "2026-06-01T09:00:00Z",
"expirationDate": "2026-07-15T00:00:00Z",
"scrapedAt": "2026-06-24T14:30:00Z"
}

Core Fields

FieldTypeDescription
idstringUnique job identifier on The Hub
urlstringDirect link to the job listing
titlestringJob title
descriptionstringFull job description (HTML)
descriptionTextstringJob description as plain text
jobRolestringRole classification (e.g. Software Engineering)
jobPositionTypesstring[]Employment types (Full-time, Internship, etc.)
isRemotebooleanWhether the job allows remote work
scrapedAtstringISO timestamp of when the row was collected

Hiring Company

FieldTypeDescription
companyNamestringHiring company name
companyWebsitestringCompany website URL
companyNumberOfEmployeesstringEmployee-count range (e.g. "11-50")
companyFoundednumberYear the company was founded
companyobjectFull company object incl. whatWeDo blurb and logoUrl

Location

FieldTypeDescription
addressstringFull street address
localitystringCity
countrystringCountry name
locationobjectNested { address, locality, country }

Compensation

FieldTypeDescription
salarystringSalary format as shown on the listing (e.g. "Monthly")
salaryMinnumberMinimum of the stated salary range
salaryMaxnumberMaximum of the stated salary range
salaryRangeobjectNested { min, max }
equitystringEquity offer, when stated

Engagement & Timestamps

FieldTypeDescription
viewsWeeknumberViews in the last week
viewsTotalnumberAll-time view count
applyLinkstringExternal link a candidate uses to apply
applyEmailstringIn-platform contact email used to apply when a job has no external apply link
publishedAtstringWhen the listing was published
expirationDatestringWhen the listing expires
createdAtstringWhen the listing was created

Tips for Best Results

  • Leave filters blank to sweep everything β€” with no region or position-type filter, the run scans all six countries plus the remote bucket and de-duplicates, giving you the full board in one pass.
  • Paste a pre-filtered URL for precise control β€” set up exactly the filters you want in The Hub's own search UI, then paste that URL into searchUrls. It's the most reliable way to capture niche filter combinations.
  • Sort your results by viewsWeek to find hot roles β€” high weekly views relative to age signal the postings candidates are actively clicking, ideal for sourcing where speed matters.
  • Use companyNumberOfEmployees and companyFounded to segment leads β€” filter to young, fast-growing startups (recent founding year, small headcount) when building an early-stage sales list.
  • Start small, then scale β€” run with maxResults at 50–100 first to confirm the filters match what you expect, then raise the cap for a full pull.
  • Combine a keyword with a single region β€” pairing searchQuery with one country gives the tightest, most relevant set; broad keyword-only runs return the widest net.
  • jobUrls is exact β€” when you already have specific posting links, drop them straight into jobUrls to skip search entirely and pull just those jobs. jobUrls always wins: if you set it alongside a keyword or searchUrls, only the listed postings are scraped and the search is skipped.

Pricing

From $3.00 per 1,000 results β€” undercuts comparable Hub job extractors while bundling full company profiles, salary ranges, equity, and view counts at no extra charge. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.36$0.34$0.32$0.30
1,000$3.60$3.40$3.20$3.00
10,000$36.00$34.00$32.00$30.00
100,000$360.00$340.00$320.00$300.00

A "result" is any job row in the output dataset. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate recruitment, talent sourcing, market research, and lead generation. Users are responsible for complying with applicable laws and The Hub's Terms of Service, and for handling any personal data in line with GDPR and other privacy regulations. Do not use extracted data for spam, harassment, or any illegal purpose.