StepStone Denmark (stepstone.dk) Jobs Feed
Pricing
from $2.00 / 1,000 results
StepStone Denmark (stepstone.dk) Jobs Feed
Extract structured job listings from stepstone.dk — Denmark's StepStone portal for management and specialist positions.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Black Falcon Data
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🔍 What is StepStone DK Jobs Feed?
StepStone DK Jobs Feed extracts structured job listings from stepstone.dk — with contact and apply details, company metadata, and remote-work flags. The input is built around keyword search and controllable result limits, so you can rerun the same search universe consistently over time.

StepStone Denmark (stepstone.dk) is a Danish job board focused on management and specialist positions. This actor turns its search results into clean, structured JSON — ready for dashboards, enrichment pipelines, and agent workflows.
- Returns contact and apply details, company metadata, and remote-work flags when the source publishes them.
- Supports detail enrichment, so you can start with search results and turn on deeper fields only when needed.
- Includes incremental monitoring for scheduled runs that should only emit new or changed records.
- Offers a compact output mode that is easier to pass into AI agents, MCP tools, and lightweight automations.
✨ Why choose this actor?
| Feature | This actor | Typical alternatives |
|---|---|---|
| Structured output quality | Yes — includes contact and apply details, company metadata, and remote-work flags | Often partial, inconsistent, or mixed into raw text |
| Detail enrichment | Yes — optional detail fetch for richer listing fields | Often serp-only or always-on enrichment |
| Contact and apply fields | Yes — when the source exposes them | Often missing or left as raw HTML |
| Company enrichment | Yes — structured employer fields where available | Usually limited to company name only |
| Incremental monitoring | Yes — built for recurring runs | Usually no stateful change tracking |
| AI-agent friendly output | Yes — compact / truncated output modes | Often full payloads only |
🚀 Quick start
Basic search:
{"query": "software","maxResults": 50,"includeDetails": false,"descriptionMaxLength": 0,"compact": false,"incrementalMode": false}
With enrichment:
{"query": "software","maxResults": 50,"includeDetails": true,"descriptionMaxLength": 0,"compact": false,"incrementalMode": false}
Incremental monitoring:
{"query": "software","maxResults": 50,"includeDetails": false,"descriptionMaxLength": 0,"compact": false,"incrementalMode": true,"stateKey": "daily-monitor"}
📊 Sample output
{"jobId": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2","tid": "h1647774","title": "Chief Accountant to Schneider Electric – Copenhagen","company": "Mpya Finance","workplaceCompany": "Schneider Electric","location": "Ballerup","fullAddress": "Schneider Electric, Lautrupvang 1, 2750 Ballerup","city": "Ballerup","zipCode": "2750","latitude": 55.733203,"longitude": 12.391164,"description": "Vi søger en erfaren Chief Accountant til Schneider Electric...","employmentType": "Permanent","workingHours": "Full-time","remoteWork": false,"remoteWorkLabel": "Possible","postedDate": "2026-03-13","expiresDate": "2026-04-10","applicationDeadline": "2026-04-05T21:59:59Z","applyUrl": "https://www.stepstone.dk/c?t=h1647774&ctx=w","url": "https://www.stepstone.dk/jobannonce/h1647774/chief-accountant-to-schneider-electric","portalUrl": "https://www.stepstone.dk","companyLogoUrl": "https://www.stepstone.dk/img/logo/mpya_fnance_600x314.png","companyWebsite": "http://www.example.com","contactEmail": "recruiter@example.com","contactPhone": "+45 1234 5678","salaryText": null,"scrapedAt": "2026-03-21T12:00:00.000Z","source": "stepstone.dk"}
⚙️ Input reference
| Parameter | Type | Default | Description |
|---|---|---|---|
| Search | |||
query | string | — | Job search keywords (e.g. 'software engineer', 'projektleder'). |
region | enum | — | Filter by Danish region or area. |
| Filters | |||
employmentType | enum | — | Filter by employment type. |
remoteWork | enum | — | Filter by remote work availability. |
workingHours | enum | — | Filter by working hours type. |
jobAge | enum | — | Only show jobs posted within this period. |
| Output | |||
maxResults | integer | 50 | Maximum total results (0 = unlimited). |
| Enrichment | |||
includeDetails | boolean | false | Fetch full job descriptions from detail pages. Slower but provides complete descriptions. |
descriptionMaxLength | integer | 0 | Truncate description to N characters. 0 = no truncation. |
compact | boolean | false | Core fields only (for AI-agent/MCP workflows). |
| Incremental Tracking | |||
incrementalMode | boolean | false | Only output new/changed jobs compared to previous run. |
stateKey | string | — | Stable identifier for tracked universe. Different stateKeys maintain separate tracking. |
📦 Output fields
Core fields
| Field | Type | Description |
|---|---|---|
title | string|null | Job title |
description | string|null | Full job description (detail pages) or snippet (SERP) |
location | string|null | City or area |
fullAddress | string|null | Full street address |
city | string|null | City name |
zipCode | string|null | Postal/zip code |
latitude | number|null | GPS latitude |
longitude | number|null | GPS longitude |
employmentType | string|null | Permanent, Temporary, Student, etc. (from detail page) |
workingHours | string|null | Full-time or Part-time (from detail page) |
remoteWork | boolean|null | Remote work flag from search results |
remoteWorkLabel | string|null | Remote work detail: Possible, Full, Not offered (from detail page) |
postedDate | string|null | ISO 8601 date when posted |
expiresDate | string|null | ISO 8601 date when listing expires |
applicationDeadline | string|null | ISO 8601 application deadline |
salaryText | string|null | Salary text (when provided by employer) |
url | string | Canonical job listing URL |
applyUrl | string|null | Direct apply URL or redirect |
portalUrl | string | Always https://www.stepstone.dk |
Contact and company
| Field | Type | Description |
|---|---|---|
company | string|null | Displayed company name |
workplaceCompany | string|null | Actual employer (when recruiter posts) |
companyLogoUrl | string|null | Company logo image URL |
companyWebsite | string|null | Company homepage URL |
contactEmail | string|null | Contact email (extracted from description) |
contactPhone | string|null | Contact phone number (extracted from description) |
Operational fields
| Field | Type | Description |
|---|---|---|
jobId | string | SHA-256 content hash |
tid | string | Original stepstone.dk listing ID |
scrapedAt | string | ISO 8601 timestamp |
source | string | Always stepstone.dk |
changeType | string | new/unchanged (incremental mode only) |
⚠️ Known limitations
- Contact information is only returned when the source exposes it directly; many listings will still rely on apply URLs rather than named contacts.
- Company profile fields depend on source availability and may be limited for portals that do not expose employer metadata.
- Field population rates always depend on the source site itself, so null values are normal for data points the source does not publish on every listing.
💰 How much does it cost to scrape stepstone.dk?
This actor uses pay-per-event pricing, so you pay a small run-start fee and then only for results that are actually emitted.
| Event | Price | When |
|---|---|---|
actor-start | $0.01 | Each run |
result | $0.004 | Per emitted record |
Example costs:
| Scenario | Results | Cost |
|---|---|---|
| Quick test | 10 | $0.05 |
| Daily monitor | 50 | $0.21 |
| Full scrape | 500 | $2.01 |
💡 Use cases
Recruiting and sourcing
Pull stepstone.dk listings into dashboards, triage queues, or recruiter workflows without re-normalizing the source on every run.
Recurring monitoring
Track only newly posted or changed listings on scheduled runs, which is better suited to alerts and daily pipeline jobs than repeated full exports.
Outreach and hiring-intent research
Use employer, contact, and apply fields to support account research, outreach queues, or company watchlists when the source provides those details.
AI-agent and MCP workflows
Feed compact listing data into ranking, summarization, classification, or agent pipelines without burning unnecessary context on large descriptions.
🤖 AI-agent and MCP usage
This actor is suitable for AI-agent workflows because the schema is structured, and the input can optionally reduce payload size for downstream consumers.
{"query": "software","maxResults": 10,"includeDetails": false,"descriptionMaxLength": 300,"compact": true,"incrementalMode": false}
🔄 Incremental mode
Incremental mode is intended for repeated monitoring runs where only new or changed listings should be emitted.
| Change type | Meaning |
|---|---|
NEW | First time seen in the monitored result set |
CHANGED | Previously seen listing with updated content |
UNCHANGED | Same listing and content as a prior run when unchanged emission is enabled |
EXPIRED | Listing disappeared from the monitored result set when expired emission is enabled |
📖 How to scrape stepstone.dk
- Open the actor in Apify Console and review the input schema.
- Enter your search query, then set
maxResultsfor the amount of data you need. - Enable optional enrichment fields only when you need richer output such as descriptions, contacts, or company data.
- Run the actor and export the dataset as JSON, CSV, or Excel for downstream analysis.
❓ FAQ
What data does this actor return from stepstone.dk?
It returns structured listing records with fields such as contact and apply details, company metadata, remote-work flags, plus the core identifiers and metadata defined in the dataset schema.
Can I fetch full descriptions and detail fields?
Yes. Enable the detail-related input options when you need richer fields such as descriptions, employer metadata, or contact details from the listing detail pages.
Does it support recurring monitoring?
Yes. Incremental mode is built for recurring runs where you only want newly seen or changed listings instead of a full repeat dataset every time.
Is it suitable for AI agents or MCP workflows?
Yes. Compact mode and output-size controls make it easier to use the actor in AI-agent workflows where predictable fields matter more than raw page size.
Why use this actor instead of scraping the site ad hoc?
Because it already handles repeatable source access, keeps a stable schema, and exposes filters and enrichment options in a form that is easier to automate repeatedly.
Is scraping stepstone.dk legal?
This actor is intended for publicly accessible data workflows. Always review the target site terms and your own legal requirements for the way you plan to use the data.
🔗 Related actors
- Arbeitsagentur Jobs Feed — German Federal Employment Agency — Extract job listings from arbeitsagentur.de — Germany's official public employment portal with 1M+ listings....
- Bilbasen.dk Scraper — Scrape Bilbasen.dk car listings from any filtered search URL. Get clean JSON with price, key specs, images, a...
- Company Jobs Tracker — Track new and removed job listings per company across 18+ European job portals.
- DBA.dk Marketplace Listings Scraper — Scrape classified listings from DBA.dk — Denmark's largest marketplace. Extract prices, condition, seller inf...
- Dice.com Jobs Feed — Tech Job Scraper with Salary Data — Scrape Dice.com tech job listings with structured salary (min/max/currency), full descriptions, company data,...
- Glassdoor Jobs Feed — Extract structured job listings from Glassdoor across 21 markets with salary data, filters, compact mode, and...