The Hub Jobs Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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 β
viewsWeekandviewsTotallet 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
Simple Keyword Search
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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | none | Job 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. |
regions | select[] | [] | Restrict to these regions: Denmark, Sweden, Norway, Finland, Iceland, Europe (other), or Remote. Empty includes every region. |
jobPositionTypes | select[] | [] | Restrict to these employment types: Full-time, Part-time, Internship, Freelance, Cofounder, Student, or Advisory board. Empty includes all types. |
remoteOnly | boolean | false | Turn on to return only jobs that allow remote work. |
Or Paste URLs
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrls | string[] | [] | 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. |
jobUrls | string[] | [] | 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
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Hard 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
| Field | Type | Description |
|---|---|---|
id | string | Unique job identifier on The Hub |
url | string | Direct link to the job listing |
title | string | Job title |
description | string | Full job description (HTML) |
descriptionText | string | Job description as plain text |
jobRole | string | Role classification (e.g. Software Engineering) |
jobPositionTypes | string[] | Employment types (Full-time, Internship, etc.) |
isRemote | boolean | Whether the job allows remote work |
scrapedAt | string | ISO timestamp of when the row was collected |
Hiring Company
| Field | Type | Description |
|---|---|---|
companyName | string | Hiring company name |
companyWebsite | string | Company website URL |
companyNumberOfEmployees | string | Employee-count range (e.g. "11-50") |
companyFounded | number | Year the company was founded |
company | object | Full company object incl. whatWeDo blurb and logoUrl |
Location
| Field | Type | Description |
|---|---|---|
address | string | Full street address |
locality | string | City |
country | string | Country name |
location | object | Nested { address, locality, country } |
Compensation
| Field | Type | Description |
|---|---|---|
salary | string | Salary format as shown on the listing (e.g. "Monthly") |
salaryMin | number | Minimum of the stated salary range |
salaryMax | number | Maximum of the stated salary range |
salaryRange | object | Nested { min, max } |
equity | string | Equity offer, when stated |
Engagement & Timestamps
| Field | Type | Description |
|---|---|---|
viewsWeek | number | Views in the last week |
viewsTotal | number | All-time view count |
applyLink | string | External link a candidate uses to apply |
applyEmail | string | In-platform contact email used to apply when a job has no external apply link |
publishedAt | string | When the listing was published |
expirationDate | string | When the listing expires |
createdAt | string | When 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
viewsWeekto find hot roles β high weekly views relative to age signal the postings candidates are actively clicking, ideal for sourcing where speed matters. - Use
companyNumberOfEmployeesandcompanyFoundedto 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
maxResultsat 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
searchQuerywith one country gives the tightest, most relevant set; broad keyword-only runs return the widest net. jobUrlsis exact β when you already have specific posting links, drop them straight intojobUrlsto skip search entirely and pull just those jobs.jobUrlsalways wins: if you set it alongside a keyword orsearchUrls, 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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.