Stepstone B2B Signal Suite (DACH & Benelux)
Cameron Fearnehough · @aperture
High-intent B2B hiring signals with Impressum-named contact enrichment across Germany, Austria, Belgium & the Netherlands (stepstone .de, .at, .be, .nl).

About

Find Companies Hiring in Germany, Austria, Belgium & the Netherlands — With Verified Decision-Maker Emails
Drop live B2B hiring signals from Stepstone (stepstone.de, .at, .be, .nl) straight into your Clay tables, n8n workflows, or outbound sequences. Instead of handing you raw job-board links that require a 3-step enrichment waterfall, this tool finds the company's real website domain, visits their legal and contact pages (/impressum, /kontakt, /over-ons, /contact), and extracts verified corporate contact emails and phone numbers in one pass. Runs in the cloud without requiring your LinkedIn cookies or browser login.
Fair Pricing Guarantee: Only Pay for Named People
$0.002per signal ($2.00 / 1,000) —job-signal-scraped: Get the company name, resolved website domain, role title, seniority, salary (salary_band), phone number (contact_phone), location, and source link.$0.008per named contact ($8.00 / 1,000) —buying-signal-enriched: You only pay the enriched rate when we deliver a verified[email protected]email (email_verification_status: "ok").- Generic
info@&hello@Inboxes Are Free: If a company only lists a generic department address (info@,contact@,kontakt@,bewerbungen@,people@,hello@), we still include it in yourcontact_emailcolumn at no extra charge (email_verification_status: "role_fallback") and automatically bill you the$0.002basic rate (job-signal-scraped).
Built for Clay, n8n & Weekly Outbound Schedules
- Instant First-Run Preview: Click Start to test with your 25-lead free trial—enriched email discovery (
enriched_with_email,maxItems: 5) is enabled by default so you see verified contacts on your very first run. - Never Pay Twice for the Same Lead: Turn on "Only New Leads" (
onlyNewSignals) for weekly schedules. We remember every company and signal you have already pulled and skip duplicates before you are charged. - Skip Existing Customers & Agencies Free: Paste your
blacklistDomainslist and set$0.00Pre-Fetch Exclusion Filters (excludeCompanyKeywordsandexcludeLocations) to filter out competitors, staffing agencies, or current clients at$0.00cost.
Sample Output (What Lands in Your Clay Table)
Sample signal and contact pattern targeted by the Actor, cited verbatim from marketing/sample-leads/dach-verified-leads.csv:
- OXEA GmbH (
oxea.com)- Signal / Role:
Business Development Manager Performance Chemicals EU (m/w/d) - Contact Email:
[email protected](Named Person) - Verification & Event:
ok➔buying-signal-enriched - Price Billed:
$0.008
- Signal / Role:
- ElektroPhysik Dr. Steingroever GmbH & Co. KG (
elektrophysik.com)- Signal / Role:
Vertriebsingenieur (m/w/d) Wirtschaftsingenieurwesen - Contact Email:
[email protected](Named Person) - Verification & Event:
ok➔buying-signal-enriched - Price Billed:
$0.008
- Signal / Role:
- Example Logistik GmbH (
example.de)- Signal / Role:
Sales Manager DACH - Contact Email:
[email protected](Free Bonus) - Verification & Event:
role_fallback➔job-signal-scraped - Price Billed:
$0.002
- Signal / Role:
How much will it cost to scrape Stepstone DACH & Benelux?
Aperture uses transparent Pay-Per-Event (PPE) pricing with a strict Named-Contact Guarantee (role_fallback). $0.008 (scrapers) / $0.009 (aggregator) only when a literal named contact is extracted from the live Impressum/contact page and its domain passes DNS MX verification; generic info@ fallbacks are billed at the $0.002 / $0.003 base rate ($0.000 extra):
- Actor Start (One-Time):
apify-actor-start- Pricing:
$0.00005($0.05per 1k runs) - Trigger: Charged once when the container initializes.
- Pricing:
- Base Signal Tier:
job-signal-scraped- Pricing:
$0.002($2.00 / 1,000) - Trigger: Every normalized signal, including free
role_fallbackinboxes (info@,contact@).
- Pricing:
- Verified Named Contact Tier:
buying-signal-enriched- Pricing:
$0.008($8.00 / 1,000) - Trigger: Strictly when
email_verification_status === "ok"AND a named person (firstname.lastname@) is verified.
- Pricing:
- Unbilled Pre-Fetch Shield:
shouldExcludePreFetch- Pricing:
$0.000($0.00 / 1,000) - Trigger: Rows matching
excludeCompanyKeywords,excludeLocations, orblacklistDomainsare dropped before enrichment.
- Pricing:
- Platform Compute (Pure HTTP/2): Apify Compute Units (CU)
- Pricing:
~$0.00018(~$0.18 / 1,000) - Trigger: Lightweight
256MB–512MBHTTP/2 execution with zero headless browser overhead.
- Pricing:
Typical Run Cost Formula:
- 100 leads (50% verified named decision-makers
ok, 50%role_fallback):50 × $0.002 + 50 × $0.008 + $0.00005 start ≈ $0.53 total. - Free-Tier Apify Plan Protection: Apify free-plan runs are automatically capped at 25 leads per run so you can test live quality for pennies without surprise charges.
- Bytewells Multi-Client Agency License (
$99/mo): Outbound agencies running 10–20+ client workspaces with zero per-row metering can license this single engine on Bytewells for$99/mo(or transit-capped passes:$31h Flash /$1224h Burst /$297d Sprint) with$0.00per-event fees. Or license the complete 10-Actor portfolio via the$249/moFounding Agency License (~$12.45/client/mo across 20 clients).
Known Limitations & Compliance
- Geographic Scope: Engineered specifically for Stepstone regional portals (
stepstone.de,stepstone.at,stepstone.be,stepstone.nl). For Australia/NZ or France, use the dedicated regional Aperture Actors below. - Statutory Impressum vs. Sales Leader Routing: Under § 5 DDG / § 5 ECG, German and Austrian companies must publish a statutory legal contact (
Geschäftsführer). To protect your budget, statutory legal officers and genericinfo@/bewerbungen@inboxes are classified asrole_fallbackand billed at the$0.002base tier ($0.00enrichment fee). The$0.008tier fires strictly when a verified commercial/department decision-maker email (status: "ok") is extracted. - External ATS Redirects: When a Stepstone listing routes through an external ATS (
personio.de,workday.com,greenhouse.io), the 4-tier domain waterfall strips the ATS host and resolves the employer’s true corporate root domain before crawling/impressumand/kontakt.
Complete Aperture B2B Buying Signal Suite
Combine regional signal scrapers with our cross-dataset 5D ICP scoring engine and Bytewells unlimited passes to run a unified outbound pipeline across Europe, the UK, North America, and APAC:

1. Stepstone DACH & Benelux Scraper (stepstone-dach-buying-signal-scraper)
- Markets & Signals:
DE,AT,BE,NL—jobs(Stepstone.de,.at,.be,.nl+/impressumemails) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
2. Seek Australia & NZ Scraper (seek-anz-buying-signal-scraper)
- Markets & Signals:
AU,NZ—jobs(Seekseek.com.au,seek.co.nz+ corporate/contactemails) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
3. France Travail & Maddyness Scraper (france-buying-signal-scraper)
- Markets & Signals:
FR—jobs,funding(France Travail jobs + Maddyness funding +/mentions-legales) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
4. 5D B2B Buying-Signal ICP Aggregator (b2b-buying-signal-icp-aggregator)
- Markets & Signals:
All 9 Geos—5D Multi-Signal(Cross-dataset deduplicator,0–100ICP scorer, 28 tech tags & hooks) - Pricing: Apify PPE
$0.003/$0.009— Bytewells License:$129/moUnlimited
5. EU & UK Public Procurement Scraper (eu-uk-procurement-award-signal-scraper)
- Markets & Signals:
UK,FR,DE,NL,BE,AT—contract_award(UK Find a Tender OCDS + France BOAMP + EU TED v3 awards) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
6. EU & UK Executive & Incorporation Scraper (eu-uk-executive-incorporation-signal-scraper)
- Markets & Signals:
FR,UK,DE,AT—executive_change(France BODACC + UK Companies House + GLEIF new directors) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
7. Biotech Clinical Trial & Grant Scraper (biotech-clinical-trial-buying-signal-scraper)
- Markets & Signals:
US,UK,DE,FR,NL,BE,AT—clinical_trial,research_grant(US ClinicalTrials.gov v2 + EU EMA CTIS + CORDIS + NIH SBIR) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$149/moUnlimited
8. LinkedIn & Direct ATS Buying-Signal Scraper (linkedin-ats-b2b-buying-signal-scraper)
- Markets & Signals:
All 9 Geos—jobs(Zero-Cookie LinkedIn Guest Jobs + Greenhouse, Lever & Personio) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
9 European Impressum Bulk Enricher (european-impressum-contact-bulk-enricher)
- Markets & Signals:
DE,AT,CH,FR,UK,NL,BE—impressum_enrichment(Bulk domain ->/impressum&/mentions-legalesnamed contacts, VAT & HRB) - Pricing: Apify PPE
$0.001/$0.006— Bytewells License:$79/moUnlimited
10. Global 5D B2B Signal Suite Unlimited (global-b2b-signal-suite-unlimited)
- Markets & Signals:
All 10 Geos—All 5D Signals(All-in-one whale orchestrator: Jobs, Tenders, Directors, Trials & Grants) - Pricing: Apify PPE
$0.003/$0.009— Bytewells License:$249/moFounding Agency License
Two-Door Store Positioning: Apify Store (Self-Serve PPE) vs. Bytewells Multi-Client Agency License
- Apify Store (Pay-Per-Event — Self-Serve Storefront)
- Best For: Single-team tests, POCs & variable weekly on-demand runs.
- Pricing Model:
$0.002basic /$0.008verified named buyer. - Agency Economics & Metering: Pay only for what you extract (~
$0.0032/row blended at 20% department buyer hit rate; freerole_fallbackinboxes at base rate). - Autonomous Agent / MCP Support: Native
@apify/actors-mcp-server.
- Bytewells (
bytewells.com— Multi-Client Agency License)- Best For: Outbound agencies running 10–20+ client workspaces & autonomous AI agents.
- Pricing Model:
$79–$149/moSingle-Engine or$249/moAll-In-One 5D Global Suite (Passes:$3–$9Flash,$12–$29Burst,$29–$69Sprint). - Agency Economics & Metering: Zero per-row metering (~
$12.45/client/mo across 20 clients; daily refresh on 3 core regions + weekly on 5 remaining regions). - Autonomous Agent / MCP Support: Native HTTP 402 Agentic Auto-Buy (
x402/ Bytewells MCP).
Technical Architecture & Domain Waterfall
- Pure HTTP/2 CheerioCrawler Architecture: Runs in lightweight 256 MB – 1,024 MB containers without headless browser overhead. Zero session cookies, zero login credentials, and sub-30-second execution on standard runs.
- DACH & Benelux Statutory Impressum Engine (§ 5 DDG, § 5 ECG, Belgian CEL, Dutch BW Art. 3:15d): Commercial entities across Germany, Austria, Belgium, and the Netherlands are legally obligated to publish authentic corporate electronic contact channels. In
enriched_with_emailmode, the crawler navigates/impressum,/kontakt,/team,/over-ons, and/karrierepages. - Cloudflare Obfuscated Email Decoding: Automatically detects and decodes Cloudflare
data-cfemailXOR hex-encoded email strings (cfDecodeEmail) during crawl passes. - 4-Tier Root Domain Resolution Waterfall: Resolves true company domains by inspecting Schema.org
JobPostingdata, Stepstone Passport metadata, canonical company cards, and normalized company names—filtering out third-party ATS hosts (personio.de,workday.com,greenhouse.io,softgarden.io,stepstone.*). - DNS / DoH MX Provider Fingerprinting: Fingerprints mail infrastructure (
Google Workspace,Microsoft 365,Hornetsecurity,IONOS,Hetzner,Strato), detects catch-all / disposable MX configurations, and performs zero-cost RFC-compliant SMTP handshake probes. - BYOK Verifier Hook (
customEmailVerifierApiKey): Bring your own third-party API key for MillionVerifier (mv:<API_KEY>), ZeroBounce (zb:<API_KEY>), or Reacher (reacher:<URL>|<SECRET>) with zero platform markup.
Dataset Schema (Data Extracted)
detected_at(string): ISO 8601 UTC timestamp when the signal was scraped (2026-10-31T19:00:12Z).company(string): Normalized hiring company name (OXEA GmbH,ElektroPhysik Dr. Steingroever GmbH & Co. KG).domain(string): Verified corporate root domain (oxea.com,elektrophysik.com), cleansed of ATS/job board hosts.role_title(string): Job role title listed on Stepstone (Business Development Manager Performance Chemicals EU (m/w/d)).seniority_band(string): Standardized seniority tier:entry,mid,senior,manager,director,vp, orcxo.location(string): City, province, or workplace location (Berlin,München,Wien,Brussels,Amsterdam).geo(string): ISO country code:DE,AT,BE, orNL.posted_date(string): ISO 8601 publication timestamp of the job posting.signal_type(string): Canonical signal type ("jobs").signal_detail(string): Ready-to-use CRM summary (Job: Business Development Manager Performance Chemicals EU (m/w/d) — Monheim am Rhein [Full-time]).signal_source_actor(string): Source Actor identifier (stepstone-dach-buying-signal-scraper).signal_date(string): ISO date (YYYY-MM-DD) compatible with aggregation pipelines.evidence_url(string): Canonical live URL to the Stepstone job listing.contact_email(string): Verified named individual contact ([email protected]), or free fallback corporate role inbox ([email protected]).contact_phone(string): Direct telephone / recruiter contact number (+49 30 5557890).salary_band(string): Disclosed compensation or salary range (€ 70.000 - € 90.000).contract_type(string): Standardized contract type (Festanstellung / Vollzeit,Vast contract,Permanent).email_verification_status(string): Deliverability status:ok(verified named contact),role_fallback(free role inbox),mx_only,invalid,unverified, ornot_requested.mx_provider(string): Fingerprinted mail server (Google Workspace,Microsoft 365,IONOS, etc.).ppe_event_charged(string): Pay-Per-Event tier billed (job-signal-scraped,buying-signal-enriched, ornone).notes(string): Enrichment provenance, SMTP verification codes, and MX diagnostic notes.error(string | null): Error description if extraction failed, ornull.
Clay HTTP API Integration (POST run-sync-get-dataset-items)
Import real-time Stepstone buying signals directly into your Clay table using an HTTP API (Enrichment / Action) column:
Endpoint:
POST [https://api.apify.com/v2/acts/aperture~stepstone-dach-buying-signal-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN&maxTotalChargeUsd=2.00](https://api.apify.com/v2/acts/aperture~stepstone-dach-buying-signal-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN&maxTotalChargeUsd=2.00)
Content-Type: application/json
Request Body:
JSON
{
"keywords": ["Account Executive", "Head of Sales"],
"country": "DE",
"location": "Berlin",
"postedWithinDays": 7,
"maxItems": 5,
"scraperMode": "enriched_with_email",
"onlyNewSignals": true
}
Claude Desktop, Cursor & Antigravity MCP Server Configuration
Connect @apify/actors-mcp-server in claude_desktop_config.json:
JSON
{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"aperture/stepstone-dach-buying-signal-scraper,aperture/seek-anz-buying-signal-scraper,aperture/france-buying-signal-scraper,aperture/b2b-buying-signal-icp-aggregator,aperture/eu-uk-procurement-award-signal-scraper,aperture/eu-uk-executive-incorporation-signal-scraper,aperture/biotech-clinical-trial-buying-signal-scraper,aperture/linkedin-ats-b2b-buying-signal-scraper,aperture/european-impressum-contact-bulk-enricher,aperture/global-b2b-signal-suite-unlimited"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}
Full JSON Sample Output
JSON
[
{
"detected_at": "2026-10-14T12:00:00Z",
"company": "OXEA GmbH",
"domain": "oxea.com",
"role_title": "Business Development Manager Performance Chemicals EU (m/w/d)",
"seniority_band": "manager",
"location": "Monheim am Rhein",
"geo": "DE",
"posted_date": "2026-10-14T10:00:00.000Z",
"signal_type": "jobs",
"signal_detail": "Job: Business Development Manager Performance Chemicals EU (m/w/d) — Monheim am Rhein [Full-time]",
"signal_source_actor": "stepstone-dach-buying-signal-scraper",
"signal_date": "2026-10-14",
"evidence_url": "[https://www.stepstone.de/stellenangebote--Business-Development-Manager-Performance-Chemicals-EU-m-w-d-Monheim-am-Rhein-OXEA-GmbH--14500805-inline.html](https://www.stepstone.de/stellenangebote--Business-Development-Manager-Performance-Chemicals-EU-m-w-d-Monheim-am-Rhein-OXEA-GmbH--14500805-inline.html)",
"contact_name": "Johan Rinckhout",
"contact_title": "Regional Sales Director Europe",
"contact_email": "[email protected]",
"contact_match_type": "role_matched",
"contact_source_url": "[https://www.oxea.com/contacts/sales-cr](https://www.oxea.com/contacts/sales-cr)",
"contact_phone": null,
"salary_band": null,
"contract_type": "Vollzeit",
"email_verification_status": "ok",
"mx_provider": "Microsoft 365",
"ppe_event_charged": "buying-signal-enriched",
"notes": "source=corporate_team; verify=smtp_250_ok; mx=Microsoft 365",
"error": null
},
{
"detected_at": "2026-10-27T14:30:00Z",
"company": "ElektroPhysik Dr. Steingroever GmbH & Co. KG",
"domain": "elektrophysik.com",
"role_title": "Vertriebsingenieur (m/w/d) Wirtschaftsingenieurwesen / Techniker mit Vertriebserfahrung",
"seniority_band": "mid",
"location": "Köln",
"geo": "DE",
"posted_date": "2026-10-27T08:00:00.000Z",
"signal_type": "jobs",
"signal_detail": "Job: Vertriebsingenieur (m/w/d) Wirtschaftsingenieurwesen / Techniker mit Vertriebserfahrung — Köln [Full-time]",
"signal_source_actor": "stepstone-dach-buying-signal-scraper",
"signal_date": "2026-10-27",
"evidence_url": "[https://www.stepstone.de/stellenangebote--Vertriebsingenieur-m-w-d-mit-einem-Abschluss-als-Diplom-oder-einem-vergleichbaren-Bachelor-in-Wirtschaftsingenieurwesen-bzw-Techniker-mit-Vertriebserfahrung-Koeln-ElektroPhysik-Dr-Steingroever-GmbH-Co-KG--14690010-inline.html](https://www.stepstone.de/stellenangebote--Vertriebsingenieur-m-w-d-mit-einem-Abschluss-als-Diplom-oder-einem-vergleichbaren-Bachelor-in-Wirtschaftsingenieurwesen-bzw-Techniker-mit-Vertriebserfahrung-Koeln-ElektroPhysik-Dr-Steingroever-GmbH-Co-KG--14690010-inline.html)",
"contact_name": "Frank Osthoff",
"contact_title": "Head of international sales & service",
"contact_email": "[email protected]",
"contact_match_type": "role_matched",
"contact_source_url": "[https://www.elektrophysik.com/en/about-elektrophysik/](https://www.elektrophysik.com/en/about-elektrophysik/)",
"contact_phone": null,
"salary_band": null,
"contract_type": "Festanstellung / Vollzeit",
"email_verification_status": "ok",
"mx_provider": "Google Workspace",
"ppe_event_charged": "buying-signal-enriched",
"notes": "source=corporate_team; verify=smtp_250_ok; match_type=role_matched; ppe=buying-signal-enriched ($0.008)",
"error": null
},
{
"detected_at": "2026-10-31T19:02:30Z",
"company": "Example Logistik GmbH",
"domain": "example.de",
"role_title": "Sales Manager DACH",
"seniority_band": "manager",
"location": "Düsseldorf",
"geo": "DE",
"posted_date": "2026-10-30T10:00:00.000Z",
"signal_type": "jobs",
"signal_detail": "Job: Sales Manager DACH — Düsseldorf [Full-time]",
"signal_source_actor": "stepstone-dach-buying-signal-scraper",
"signal_date": "2026-10-30",
"evidence_url": "[https://www.stepstone.de/stellenangebote--Sales-Manager-DACH-example--12345678-inline.html](https://www.stepstone.de/stellenangebote--Sales-Manager-DACH-example--12345678-inline.html)",
"contact_name": null,
"contact_title": null,
"contact_email": "[email protected]",
"contact_match_type": "generic_inbox",
"contact_source_url": "[https://example.de/impressum/](https://example.de/impressum/)",
"contact_phone": "+49 211 000000",
"salary_band": "€ 60.000 - € 80.000",
"contract_type": "Festanstellung / Vollzeit",
"email_verification_status": "role_fallback",
"mx_provider": "Microsoft 365",
"ppe_event_charged": "job-signal-scraped",
"notes": "source=impressum; verify=smtp_250_ok; match_type=generic_inbox; ppe=job-signal-scraped ($0.002 role_fallback)",
"error": null
}
]
Legal & GDPR Compliance
This Actor extracts publicly published commercial employment postings and statutory corporate disclosure notices (/impressum, /kontakt, /over-ons) required by European trade law (§ 5 DDG, § 5 ECG). While corporate entities are legally required to disclose direct contact channels, personal contact details may constitute personal data under GDPR in the European Union. Ensure you process B2B contact data in accordance with legitimate interest requirements and local regulations.
Published and supported by Aperture — Data Aggregation Solutions.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Configure target keywords, jurisdictions, recency windows, and direct search URLs. Prefilled with fast sample defaults (<15s first run).
keywordsConcrete B2B job titles or role keywords signaling active buying intent on Stepstone (e.g., Account Executive, SDR, BDR, RevOps, Head of Sales).
countryTarget Stepstone country domain (ISO 3166-1 alpha-2 geo code): DE (stepstone.de), AT (stepstone.at), BE (stepstone.be), or NL (stepstone.nl).
locationOptional city, state, or region filter on Stepstone (e.g., Berlin, München, Wien, Brussels, Amsterdam). Leave empty to search nationwide.
searchUrlsOptional list of direct Stepstone search URLs (stepstone.de, stepstone.at, stepstone.be, stepstone.nl) copied directly from your browser. When provided, these URLs are crawled directly alongside any keywords.
postedWithinDaysOptional recency filter to restrict Stepstone search results to jobs published within the last 1, 3, 7, 14, or 30 days (&ag=N).
contractTypeFilterOptional filter to retain specific employment contract types (e.g., Full-time, Part-time, Permanent, Contract).
maxItemsMaximum number of normalized job buying-signal records to output. Free-tier Apify runs are capped at 25 items per run; paid Apify plans support unlimited runs.
Control corporate root-domain resolution, /impressum & /mentions-legales crawling, and strict named-contact verification (generic info@ inboxes are always free role_fallback).
scraperModeChoose 'basic' ($2.00 / 1,000 listings via job-signal-scraped) for normalized B2B hiring signals, or 'enriched_with_email' ($8.00 / 1,000 verified named-contact listings via buying-signal-enriched) to crawl DACH/Benelux Impressum, team, and contact pages for verified named individual contacts (e.g., [email protected]). Generic role addresses (info@, jobs@, karriere@, office@) are still included in contact_email as a free 'role_fallback' bonus and automatically downgraded to basic pricing ($0.002).
strictBuyerMatchOnlyWhen enabled (true), emits ONLY signals where a non-HR department/role decision-maker (role_matched or department_matched) with a verified named email (ok), non-empty verbatim title, and live corporate contact_source_url was discovered on the company's own website. Filters out recruiter contacts, statutory Impressum legal officers, generic info@ inboxes, and unmatched rows.
Exclude unwanted seniority bands, blacklisted customer/competitor domains, or previously seen signals before any Pay-Per-Event charge fires.
seniorityFilterOptional filter to include only specific normalized seniority_band values (entry, mid, senior, manager, director, vp, cxo). Leave empty to capture all seniority bands.
blacklistDomainsOptional list of company root domains (e.g., existing-client.de, competitor.com) to exclude. Matching listings are filtered out before charging so blacklisted domains cost $0.
Drop staffing agencies, competitors, non-ICP locations, and blacklisted domains at $0.00 BEFORE domain resolution, website crawling, or PPE billing.
excludeCompanyKeywordsCase-insensitive keywords matched against company names BEFORE domain resolution, website crawling, or PPE charging. Matching listings are dropped at $0.00.
excludeLocationsCase-insensitive city, state, or country substrings dropped BEFORE domain resolution, website crawling, or PPE charging ($0.00 cost).
onlyNewSignalsWhen enabled, persists seen job/company keys in a named Apify Key-Value Store (monitorScopeName) across scheduled runs and skips previously emitted listings BEFORE enrichment or PPE charging ($0 cost for already-seen jobs).
monitorScopeNameName of the persistent Apify Key-Value Store used to track seen signal keys when onlyNewSignals is enabled (default: 'buying-signal-dedup-store').
Optional proxy settings and Bring-Your-Own-Key (BYOK) third-party HTTPS email verification hook.
proxyConfigurationOptional Apify Proxy or custom proxy URLs. Lightweight HTTP requests run with zero cookies or login; enable Apify Proxy for high-volume scheduled runs.
customEmailVerifierApiKeyOptional Bring-Your-Own-Key (BYOK) token for third-party HTTPS SMTP verification during 'enriched_with_email' mode. Supports MillionVerifier ('mv:<API_KEY>' or raw key), ZeroBounce ('zb:<API_KEY>'), or Reacher ('reacher:<ENDPOINT_URL>|<HEADER_SECRET>'). Leave empty to use the built-in zero-cost DNS/DoH MX provider fingerprinting + SMTP verifier.
Configure per-client account ICP scoring in 10 seconds using native dropdown presets and boost keywords (or pass full icpWeights JSON for programmatic API overrides).
icpScoringPresetSelect the target client industry preset to automatically calibrate 0–100 account ICP scoring without hand-writing JSON. Pure account & signal fit (0% contact provenance penalty) so contact_confidence and $0.008/$0.002 PPE billing remain strictly orthogonal.
icpBoostKeywordsType any industry, product, or niche keywords that matter to this client workspace (e.g. 'cybersecurity', 'chemicals', 'industrial insurance'). Matching accounts automatically receive an +18 pt ICP boost.
icpTargetSeniorityChoose which hiring or signal role seniority tier receives the maximum +25 pt seniority weight for this client workspace.
icpRecencyPriorityControl how strongly fresh signals (posted <=3 days ago) are prioritized over older signals in the 0–100 account ICP score.
icpWeightsOptional configurable 0–100 account ICP scoring weights (signalTypes, roleSeniority, geos, industryKeywords regex-to-points map, and recency brackets). Pure account & signal fit (0% contact provenance penalty) so you can customize account scoring per client workspace without affecting contact_confidence or $0.008/$0.002 PPE billing.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is aperture/stepstone-dach-buying-signal-scraper (or aperture~stepstone-dach-buying-signal-scraper in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"keywords": [
"Account Executive"
],
"country": "DE",
"location": "München",
"searchUrls": [],
"postedWithinDays": 14,
"contractTypeFilter": [],
"maxItems": 5,
"scraperMode": "enriched_with_email",
"strictBuyerMatchOnly": false,
"seniorityFilter": [],
"blacklistDomains": [
"competitor.de"
],
"excludeCompanyKeywords": [
"Randstad",
"Hays",
"Personalberatung"
],
"excludeLocations": [
"Zeitarbeit"
],
"onlyNewSignals": false,
"monitorScopeName": "buying-signal-dedup-store",
"proxyConfiguration": {
"useApifyProxy": false
},
"icpScoringPreset": "b2b_saas_cyber_tech",
"icpBoostKeywords": [
"cybersecurity",
"cloud",
"enterprise"
],
"icpTargetSeniority": "director_vp_first",
"icpRecencyPriority": "fresh_first",
"icpWeights": {
"signalTypes": {
"multi_signal": 45,
"contract_award": 35,
"clinical_trial": 35,
"funding": 35,
"jobs": 30,
"executive_change": 25
},
"roleSeniority": {
"director_vp_global": 25,
"manager_kam_territory": 18,
"specialist_ic": 10
},
"geos": {
"DE": 15,
"AT": 12,
"CH": 15,
"UK": 15,
"FR": 15,
"NL": 14,
"BE": 14,
"AU": 14,
"NZ": 12,
"US": 15
},
"industryKeywords": {
"cybersecurity|security|software|cloud|it|saas": 18,
"chemicals|industrial|automation|manufacturing|entry systems": 12,
"insurance|versicherung|finanz|logistics": 8,
"testing|instruments|actuators|sensors": 6
},
"recency": {
"days_0_3": 15,
"days_4_7": 11,
"days_8_14": 6,
"days_15_plus": 0
}
}
};
const run = await client.actor('aperture/stepstone-dach-buying-signal-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"keywords": [
"Account Executive"
],
"country": "DE",
"location": "München",
"searchUrls": [],
"postedWithinDays": 14,
"contractTypeFilter": [],
"maxItems": 5,
"scraperMode": "enriched_with_email",
"strictBuyerMatchOnly": False,
"seniorityFilter": [],
"blacklistDomains": [
"competitor.de"
],
"excludeCompanyKeywords": [
"Randstad",
"Hays",
"Personalberatung"
],
"excludeLocations": [
"Zeitarbeit"
],
"onlyNewSignals": False,
"monitorScopeName": "buying-signal-dedup-store",
"proxyConfiguration": {
"useApifyProxy": False
},
"icpScoringPreset": "b2b_saas_cyber_tech",
"icpBoostKeywords": [
"cybersecurity",
"cloud",
"enterprise"
],
"icpTargetSeniority": "director_vp_first",
"icpRecencyPriority": "fresh_first",
"icpWeights": {
"signalTypes": {
"multi_signal": 45,
"contract_award": 35,
"clinical_trial": 35,
"funding": 35,
"jobs": 30,
"executive_change": 25
},
"roleSeniority": {
"director_vp_global": 25,
"manager_kam_territory": 18,
"specialist_ic": 10
},
"geos": {
"DE": 15,
"AT": 12,
"CH": 15,
"UK": 15,
"FR": 15,
"NL": 14,
"BE": 14,
"AU": 14,
"NZ": 12,
"US": 15
},
"industryKeywords": {
"cybersecurity|security|software|cloud|it|saas": 18,
"chemicals|industrial|automation|manufacturing|entry systems": 12,
"insurance|versicherung|finanz|logistics": 8,
"testing|instruments|actuators|sensors": 6
},
"recency": {
"days_0_3": 15,
"days_4_7": 11,
"days_8_14": 6,
"days_15_plus": 0
}
}
}
run = client.actor("aperture/stepstone-dach-buying-signal-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/aperture~stepstone-dach-buying-signal-scraper/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["Account Executive"],"country":"DE","location":"München","searchUrls":[],"postedWithinDays":14,"contractTypeFilter":[],"maxItems":5,"scraperMode":"enriched_with_email","strictBuyerMatchOnly":false,"seniorityFilter":[],"blacklistDomains":["competitor.de"],"excludeCompanyKeywords":["Randstad","Hays","Personalberatung"],"excludeLocations":["Zeitarbeit"],"onlyNewSignals":false,"monitorScopeName":"buying-signal-dedup-store","proxyConfiguration":{"useApifyProxy":false},"icpScoringPreset":"b2b_saas_cyber_tech","icpBoostKeywords":["cybersecurity","cloud","enterprise"],"icpTargetSeniority":"director_vp_first","icpRecencyPriority":"fresh_first","icpWeights":{"signalTypes":{"multi_signal":45,"contract_award":35,"clinical_trial":35,"funding":35,"jobs":30,"executive_change":25},"roleSeniority":{"director_vp_global":25,"manager_kam_territory":18,"specialist_ic":10},"geos":{"DE":15,"AT":12,"CH":15,"UK":15,"FR":15,"NL":14,"BE":14,"AU":14,"NZ":12,"US":15},"industryKeywords":{"cybersecurity|security|software|cloud|it|saas":18,"chemicals|industrial|automation|manufacturing|entry systems":12,"insurance|versicherung|finanz|logistics":8,"testing|instruments|actuators|sensors":6},"recency":{"days_0_3":15,"days_4_7":11,"days_8_14":6,"days_15_plus":0}}}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

Global 5D B2B Signal Suite
Cameron Fearnehough · @aperture
Aggregate & score 5D buying signals across jobs, funding, contract awards, executive changes, & biotech in 10 countries.
Lead generationMarketingOther$249/mo3-day free trial
Biotech Signal Suite: Clinical Trials & R&D Grants
Cameron Fearnehough · @aperture
B2B clinical trial & R&D grant buying signals with verified named contacts from US ClinicalTrials.gov v2, EU EMA CTIS, EU CORDIS Horizon Europe.
AutomationDeveloper toolsNews$149/mo3-day free trial
EU & UK Exec Appointment & Incorporation Signal Suite
Cameron Fearnehough · @aperture
B2B Executive Appointment & New Incorporation buying signals across FR, UK, DE & AT. Executive named-email synthesis, Impressum/Mentions Légales crawl,
Developer toolsE-commerceLead generation$99/mo3-day free trial
Euro Impressum & B2B Contact Enricher
Cameron Fearnehough · @aperture
European domain-to-contact enricher extracting statutory register IDs, VAT IDs, managing directors, and B2B tech stack with named contact verification.
AutomationMarketingLead generation$39/mo3-day free trial