# Seek Australia & New Zealand Buying-Signal Scraper (AU & NZ) (`aperture/seek-anz-buying-signal-scraper`) Actor

Extract B2B hiring buying signals across Australia (seek.com.au) and New Zealand (seek.co.nz) via Seek API v5 & GraphQL. Features copy-paste searchUrls, postedWithinDays filters, cross-run Delta Mode deduplication, ANZ contact email/phone/salary extraction, and strict named-contact PPE billing.

- **URL**: https://apify.com/aperture/seek-anz-buying-signal-scraper.md
- **Developed by:** [Aperture](https://apify.com/aperture) (community)
- **Categories:** Lead generation, Jobs, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 job buying signal scraped (basic mode + free role email fallback)s

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

<p align="center">
  <a href="https://apify.com/aperture/seek-anz-buying-signal-scraper">
    <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/seek-anz.png" width="64" height="64" alt="Seek Australia & New Zealand B2B Buying-Signal Scraper" />
  </a>
</p>

### What does Seek Australia & New Zealand B2B Buying-Signal Scraper do?

**Seek Australia & New Zealand B2B Buying-Signal Scraper** ([`aperture/seek-anz-buying-signal-scraper`](https://apify.com/aperture/seek-anz-buying-signal-scraper)) is a high-speed, **No Cookies / No Login Required** Seek API alternative by **[Aperture — Data Aggregation Solutions](https://apify.com/aperture)** that extracts real-time **B2B hiring buying signals** from [Seek Australia (`seek.com.au`)](https://www.seek.com.au) and [Seek New Zealand (`seek.co.nz`)](https://www.seek.co.nz).

Built for **APAC outbound sales agencies**, **RevOps teams**, **Clay / HeyReach / n8n pipelines**, and **AI agents (Apify MCP Server & Cursor)**, it converts live ANZ commercial job listings (*Account Executive*, *SDR*, *BDR*, *RevOps*, *Head of Sales*) into normalized, CRM-ready buying-signal records complete with **verified corporate root domains** (`.com.au`, `.co.nz`, `.com`), **zero-cost bonus metadata** (`salary_band`, `contract_type`, `contact_phone`), and optional **verified ANZ business contact emails**.

- **100% No Cookies & Zero Headless Browser Overhead**: Runs over pure HTTP/2 JSON & GraphQL endpoints (`CheerioCrawler`) within strict **256 MB – 1,024 MB** RAM bounds (`512 MB` default) — zero session cookies, zero Cloudflare browser challenges, and sub-30-second execution on standard runs.
- **100% Congruent Portfolio Schema**: Emits the exact same `BuyingSignalRecord` columns (`detected_at`, `company`, `domain`, `signal_type`, `signal_detail`, `signal_source_actor`, `signal_date`, `evidence_url`, `geo`, `seniority_band`, `contact_phone`, `salary_band`, `contract_type`) across the **Aperture Global B2B Buying-Signal Suite**, ready to pipe directly into [`aperture/b2b-buying-signal-icp-aggregator`](https://apify.com/aperture/b2b-buying-signal-icp-aggregator) or `apify-buying-signal-detection` (`leads.csv`).
- **Limited Permissions (`LIMITED_PERMISSIONS`) Certified**: Never requests full account access, making it immediately eligible for **Apify AI**, **Model Context Protocol (MCP)** tool calls, and **Skyfire** per-request agentic payments.

***

### 5-Actor Global B2B Buying-Signal Suite (`aperture`) (MCP-Ready)

> **Strict Named-Contact Enriched Guarantee:** Across the entire Aperture suite, the enriched PPE tier ($0.008 / $0.009) is billed **strictly when a verified named individual contact** (`firstname.lastname@`, `email_verification_status: "ok"`) is extracted. Generic or departmental role inboxes (`info@`, `hello@`, `contact@`, `office@`, `people@`, `jobs@`, `hr@`) are **never discarded** — they remain populated in `contact_email` for free with `email_verification_status: "role_fallback"` and automatically downgrade billing to the basic tier ($0.002 / $0.003).

Published by **[Aperture](https://apify.com/aperture)** — combine our regional zero-cookie signal scrapers with our zero-proxy ICP scoring engine to run a unified **8-country** multi-market outbound pipeline across **3 buying-signal dimensions (`jobs`, `funding`, `contract_award` -> `multi_signal`)** in **Europe (`DE`, `AT`, `BE`, `NL`, `FR`, `UK`)** and **APAC (`AU`, `NZ`)**:

| Actor | Markets (`geo`) | Signal Types | Primary Sources | PPE Pricing (Basic / Enriched) |
| :--- | :---: | :--- | :--- | :--- |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/stepstone-dach.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/stepstone-dach-buying-signal-scraper`](https://apify.com/aperture/stepstone-dach-buying-signal-scraper)** | `DE`, `AT`, `BE`, `NL` | `jobs` | Stepstone Germany, Austria, Belgium & the Netherlands + statutory `/impressum` & `/over-ons` emails | $2.00 / $8.00 per 1k |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/seek-anz.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/seek-anz-buying-signal-scraper`](https://apify.com/aperture/seek-anz-buying-signal-scraper)** *(This Actor)* | `AU`, `NZ` | `jobs` | Seek Australia & New Zealand JSON/GraphQL + ANZ corporate `/contact` & `/privacy` emails | $2.00 / $8.00 per 1k |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/france-signals.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/france-buying-signal-scraper`](https://apify.com/aperture/france-buying-signal-scraper)** | `FR` | `jobs`, `funding` | France Travail B2B Hiring + Maddyness Startup Funding Rounds + `/mentions-legales` emails | $2.00 / $8.00 per 1k |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/eu-uk-procurement.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/eu-uk-procurement-award-signal-scraper`](https://apify.com/aperture/eu-uk-procurement-award-signal-scraper)** | `UK`, `FR`, `DE`, `NL`, `BE`, `AT` | `contract_award` | UK Contracts Finder & Find a Tender OCDS + France BOAMP Open Data v2.1 + EU TED Search v3 | $2.00 / $8.00 per 1k |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/b2b-icp-aggregator.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/b2b-buying-signal-icp-aggregator`](https://apify.com/aperture/b2b-buying-signal-icp-aggregator)** | `DE`, `AT`, `BE`, `NL`, `FR`, `UK`, `AU`, `NZ` | `jobs`, `funding`, `contract_award`, `multi_signal` | Zero-proxy cross-dataset deduplicator, multi-signal ICP scorer (`0–100`), 28-tool tech-stack extractor, and cold outreach hook engine | $3.00 / $9.00 per 1k |

***

### Why APAC GTM & RevOps Teams Switch to Aperture

| Feature                             | Standard Seek Scrapers                                 | Aperture Seek ANZ Buying-Signal Scraper                                                                                                                                                                                                            |
| :---------------------------------- | :----------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Pricing Fairness**                | Charges full enriched rate for `info@` or empty emails | **Strict Named-Contact PPE Guarantee**: `$0.008` strictly for verified named individuals like `linda.woodham@udtrucks.co.nz`; generic role inboxes (`people@`, `info@`, `careers@`) included **free** as `"role_fallback"` at basic `$0.002` rate. |
| **Scheduled Monitoring**            | Re-scrapes & re-bills identical jobs every week        | **Cross-Run Delta Mode (`onlyNewSignals: true`)**: Persists seen keys in `buying-signal-dedup-store` KVS and skips previously emitted listings **before** enrichment or `Actor.charge()` fires — **$0.00 for duplicates**.                         |
| **Search Flexibility**              | Rigid keyword inputs only                              | **Copy-Paste Browser `searchUrls` (`seek.com.au` / `seek.co.nz`) + `postedWithinDays` (`daterange=1\|3\|7\|14\|30`) + `contractTypeFilter`**.                                                                                                      |
| **Zero-Cost Bonus Metadata**        | Basic job text only                                    | **`contact_phone`, `salary_band`, and `contract_type`** extracted directly from Seek API v5 & GraphQL payloads at **$0.00 extra compute cost**.                                                                                                    |
| **Masked Email & Domain Unmasking** | Blind to Seek's masked `••••@domain.com.au` strings    | **GraphQL Company Profile + Masked Email Domain Unmasking + ANZ `/contact-us` / `/privacy-policy` Crawler**.                                                                                                                                       |

***

### What data can Seek Australia & New Zealand B2B Buying-Signal Scraper extract?

| Field Name                  | Type     | Description                                                                                                                                                                                                  |
| :-------------------------- | :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `detected_at`               | `string` | ISO 8601 UTC timestamp when the buying signal was extracted (`2026-10-31T20:52:16Z`).                                                                                                                        |
| `company`                   | `string` | Normalized hiring company name (`Fleetcare`, `WellingtonNZ`, `Atlassian Pty Ltd`).                                                                                                                           |
| `domain`                    | `string` | Company root domain (`fleetcare.com.au`, `wellingtonnz.com`), stripped of job-board/ATS hosts.                                                                                                               |
| `role_title`                | `string` | Exact job role title listed on Seek (`Senior Account Executive — Enterprise SaaS`).                                                                                                                          |
| `seniority_band`            | `string` | Normalized seniority band: `entry`, `mid`, `senior`, `manager`, `director`, `vp`, or `cxo`.                                                                                                                  |
| `location`                  | `string` | City/state/region workplace location (`Sydney NSW`, `Melbourne VIC`, `Perth WA`, `Auckland`, `Wellington`).                                                                                                  |
| `geo`                       | `string` | ISO 3166-1 alpha-2 country market code (`AU` or `NZ`).                                                                                                                                                       |
| `posted_date`               | `string` | Exact ISO 8601 UTC publication timestamp of the Seek listing.                                                                                                                                                |
| `signal_type`               | `string` | Canonical buying-signal type (`"jobs"`).                                                                                                                                                                     |
| `signal_detail`             | `string` | Human-readable buying-signal summary (`Job: Account Executive — Sydney NSW [Full time \| Hybrid \| $120k + super]`).                                                                                         |
| `signal_source_actor`       | `string` | Source Actor identifier (`seek-anz-buying-signal-scraper`).                                                                                                                                                  |
| `signal_date`               | `string` | ISO 8601 date (`YYYY-MM-DD`) compatible with [`aperture/b2b-buying-signal-icp-aggregator`](https://apify.com/aperture/b2b-buying-signal-icp-aggregator).                                                     |
| `evidence_url`              | `string` | Canonical direct URL to the live Seek job listing (`https://www.seek.com.au/job/95615984`).                                                                                                                  |
| `contact_email`             | `string` | Verified named individual contact (`linda.woodham@udtrucks.co.nz`) or free fallback corporate role inbox (`people@wellingtonnz.com`, `info@...`) discovered in `enriched_with_email` mode.                   |
| `contact_phone`             | `string` | Direct ANZ corporate or recruitment contact phone number (`+61 ...` / `+64 ...` / `02...`) extracted directly from listing contents at zero extra compute cost.                                              |
| `salary_band`               | `string` | Stated compensation range or base salary label (`$130,000 - $150,000 + Super + OTE`) from Seek API & GraphQL payloads.                                                                                       |
| `contract_type`             | `string` | Employment arrangement (`Full time`, `Contract/Temp`, `Part time`, `Casual`) from Seek metadata.                                                                                                             |
| `email_verification_status` | `string` | Deliverability & contact-tier status: `ok` (verified named person), `role_fallback` (verified generic/role inbox — free bonus billed at basic tier), `mx_only`, `invalid`, `unverified`, or `not_requested`. |
| `mx_provider`               | `string` | Fingerprinted mail gateway (`Google Workspace`, `Microsoft 365`, `Mimecast`, `Proofpoint`, etc.).                                                                                                            |
| `ppe_event_charged`         | `string` | Exact Pay-Per-Event billing tier applied (`job-signal-scraped`, `buying-signal-enriched`, or `none`).                                                                                                        |

***

### How much does it cost to scrape Seek ANZ buying signals? (Pay-Per-Event Pricing)

This Actor uses transparent **2-Tier Adaptive Pay-Per-Event (PPE)** pricing with a **Strict Named-Contact Enriched Guarantee** — no monthly subscription, no charges for blacklisted companies, and **zero enriched markup on generic `info@` / `hello@` / `people@` / `office@` role addresses**.

| Scraper Mode (`scraperMode`) | PPE Event Name           | Target Price                                              | What Is Included                                                                                                                                                                                                                                                 | Strict Named-Contact Billing Guarantee                                                                                                                                                                                                                                                                                              |
| :--------------------------- | :----------------------- | :-------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **`basic`**                  | `job-signal-scraped`     | **$2.00 / 1,000 listings** ($0.002 / item)                | Normalized ANZ job buying signals (`company`, corporate `domain`, `role_title`, `seniority_band`, `location`, `geo`, `signal_date`, `evidence_url`, `signal_detail`, `salary_band`, `contract_type`, `contact_phone`) + pre-charge `blacklistDomains` filtering. | Billed for standard listings **and** `enriched_with_email` items where only a generic role inbox (`role_fallback`, included free in `contact_email`) or no verified named contact was found.                                                                                                                                        |
| **`enriched_with_email`**    | `buying-signal-enriched` | **$8.00 / 1,000 verified named contacts** ($0.008 / item) | Everything in Basic **plus** inline Seek listing contact extraction, ANZ corporate `/contact`, `/team`, `/about`, & `/privacy` crawling, Cloudflare email decoding, DNS/DoH MX fingerprinting, and SMTP/BYOK verification.                                       | **You ONLY pay $0.008 when a verified NAMED individual contact (`firstname.lastname@`, `email_verification_status === "ok"`) is delivered!** Generic role emails (`people@`, `info@`, `hello@`, `office@`, `careers@`) stay in `contact_email` as `role_fallback` and **automatically downgrade to `job-signal-scraped` ($0.002)**. |

#### Budget Protection & Free-Tier Run Limit

- **Strict `ACTOR_MAX_TOTAL_CHARGE_USD` Enforcement**: Inspects `ChargeResult` on every item and immediately aborts the crawler pool when your run spending limit is reached — zero unbilled overruns.
- **25-Item Free-Tier Run Limit**: Free-Tier Apify accounts can test both `basic` and `enriched_with_email` modes up to **25 items per run**, exiting cleanly with `"Free tier limit reached. Upgrade to a paid Apify plan for unlimited runs."`

***

### Copy-Paste Recipes & Integrations

#### 1. Scheduled Monday Delta Monitoring (`onlyNewSignals: true` + `postedWithinDays: 7`)

Set up a recurring weekly Apify schedule (`0 6 * * 1` — every Monday at 06:00 UTC) to capture net-new hiring signals across Australia and New Zealand. Listings processed in earlier runs are deduplicated in the `buying-signal-dedup-store` Key-Value Store and skipped **before** enrichment or charging — costing **$0.00** for duplicates.

```json
{
    "keywords": ["Account Executive", "Business Development Manager", "RevOps", "Head of Sales"],
    "country": "AU",
    "location": "Sydney NSW",
    "postedWithinDays": 7,
    "onlyNewSignals": true,
    "monitorScopeName": "apac-gtm-weekly",
    "scraperMode": "enriched_with_email",
    "maxItems": 150
}
```

#### 2. Clay HTTP API Integration (`POST /v2/acts/aperture~seek-anz-buying-signal-scraper/run-sync-get-dataset-items`)

Sync live Seek hiring signals directly into your Clay table using the synchronous Apify execution endpoint. You can pass raw browser `searchUrls` directly copied from Seek:

```bash
curl -X POST "https://api.apify.com/v2/acts/aperture~seek-anz-buying-signal-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN&maxTotalChargeUsd=5.00" \
  -H "Content-Type: application/json" \
  -d '{
    "searchUrls": [
      "https://www.seek.com.au/account-executive-jobs/in-All-Sydney-NSW?daterange=7",
      "https://www.seek.co.nz/jobs?keywords=Sales+Director&where=Auckland"
    ],
    "postedWithinDays": 7,
    "onlyNewSignals": true,
    "scraperMode": "enriched_with_email",
    "maxItems": 100
  }'
```

**Recommended Clay Column Mappings:**

- **Company Name:** `/company`
- **Domain:** `/domain`
- **Role Title:** `/role_title`
- **Seniority:** `/seniority_band`
- **Salary Band:** `/salary_band`
- **Contract Type:** `/contract_type`
- **Direct Phone:** `/contact_phone`
- **Verified Contact Email:** `/contact_email`
- **Email Verification Status:** `/email_verification_status`
- **Job URL (Evidence):** `/evidence_url`

#### 3. Claude Desktop & Cursor MCP Server Configuration (`@apify/actors-mcp-server`)

Connect this Actor to **Claude Desktop** or **Cursor** via Model Context Protocol (MCP) to let AI agents trigger live Seek ANZ market research directly in chat:

```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/eu-uk-procurement-award-signal-scraper,aperture/b2b-buying-signal-icp-aggregator"
            ],
            "env": {
                "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
            }
        }
    }
}
```

**Natural Language Agent Prompt Examples:**

- *"Find companies hiring Account Executives in Sydney on Seek in the last 7 days and extract verified contacts."*
- *"Check if any Australian B2B SaaS companies posted RevOps or SDR jobs on Seek this week, unmask their domains, and extract salary bands and contact phone numbers."*

***

### Sample output

```json
[
    {
        "detected_at": "2026-10-31T20:48:10Z",
        "company": "UD Trucks NZ",
        "domain": "udtrucks.co.nz",
        "role_title": "Account Manager — Commercial Fleet",
        "seniority_band": "mid",
        "location": "Auckland",
        "geo": "NZ",
        "posted_date": "2026-10-30T03:10:00.000Z",
        "signal_type": "jobs",
        "signal_detail": "Job: Account Manager — Commercial Fleet — Auckland [Full time | $110,000 - $130,000 base + super + vehicle]",
        "signal_source_actor": "seek-anz-buying-signal-scraper",
        "signal_date": "2026-10-30",
        "evidence_url": "https://www.seek.co.nz/job/88299401",
        "contact_email": "linda.woodham@udtrucks.co.nz",
        "contact_phone": "+64 9 274 5678",
        "salary_band": "$110,000 - $130,000 base + super + vehicle",
        "contract_type": "Full time",
        "email_verification_status": "ok",
        "mx_provider": "Microsoft 365",
        "ppe_event_charged": "buying-signal-enriched",
        "notes": "source=job_listing+contact; verify=mx_fingerprinted_impressum_match; mx=Microsoft 365",
        "error": null
    },
    {
        "detected_at": "2026-10-31T20:49:18Z",
        "company": "WellingtonNZ",
        "domain": "wellingtonnz.com",
        "role_title": "Business Development Manager",
        "seniority_band": "manager",
        "location": "Wellington",
        "geo": "NZ",
        "posted_date": "2026-10-29T22:14:05.000Z",
        "signal_type": "jobs",
        "signal_detail": "Job: Business Development Manager — Wellington [Full time | $120k - $140k + benefits]",
        "signal_source_actor": "seek-anz-buying-signal-scraper",
        "signal_date": "2026-10-29",
        "evidence_url": "https://www.seek.co.nz/job/88241910",
        "contact_email": "people@wellingtonnz.com",
        "contact_phone": "+64 4 916 1200",
        "salary_band": "$120k - $140k + benefits",
        "contract_type": "Full time",
        "email_verification_status": "role_fallback",
        "mx_provider": "Microsoft 365",
        "ppe_event_charged": "job-signal-scraped",
        "notes": "source=contact; verify=mx_fingerprinted_impressum_match; mx=Microsoft 365",
        "error": null
    },
    {
        "detected_at": "2026-10-31T20:52:16Z",
        "company": "Fleetcare",
        "domain": "fleetcare.com.au",
        "role_title": "Fleet Account Manager",
        "seniority_band": "mid",
        "location": "Perth WA",
        "geo": "AU",
        "posted_date": "2026-10-31T01:44:22.000Z",
        "signal_type": "jobs",
        "signal_detail": "Job: Fleet Account Manager — Perth WA [Full time | $90,000 - $100,000 + Super]",
        "signal_source_actor": "seek-anz-buying-signal-scraper",
        "signal_date": "2026-10-31",
        "evidence_url": "https://www.seek.com.au/job/95615984",
        "contact_email": "",
        "contact_phone": "+61 8 9200 1100",
        "salary_band": "$90,000 - $100,000 + Super",
        "contract_type": "Full time",
        "email_verification_status": "not_requested",
        "mx_provider": "",
        "ppe_event_charged": "job-signal-scraped",
        "notes": "",
        "error": null
    }
]
```

***

### Legal & Privacy Compliance Disclaimer

> Our Actors are ethical and do not extract any private user data from authenticated or non-public profiles. They only extract publicly published commercial job postings on Seek (`seek.com.au` / `seek.co.nz`) and public corporate contact disclosures published on company websites. Ensure your B2B outreach complies with the Australian *Spam Act 2003*, the NZ *Unsolicited Electronic Messages Act 2007*, and applicable privacy regulations.

Built and maintained by **[Aperture — Data Aggregation Solutions](https://apify.com/aperture)**. Import our ready-to-run Monday `06:00 UTC` parallel 4-Actor fan-in workflow (`examples/n8n-global-4-actor-fan-in-to-clay.json`) or explore the complete suite at **[apify.com/aperture](https://apify.com/aperture)**.

***

### Global B2B Buying-Signal & Enrichment Suite (MCP-Ready)

Scale your outbound intent pipeline across **Australia/New Zealand**, **DACH/Benelux**, and **France** — then deduplicate, score (`0–100`), and generate evidence-cited icebreakers with `$0` proxy overhead:

| Actor                                                                                                                                                                                                                                                                                                 |             Markets (`geo`)              | Signal Types                      | Primary Sources                                                                                       | PPE Pricing (Basic / Enriched) |
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------: | :-------------------------------- | :---------------------------------------------------------------------------------------------------- | :----------------------------- |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/stepstone-dach.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/stepstone-dach-buying-signal-scraper`](https://apify.com/aperture/stepstone-dach-buying-signal-scraper)** |          `DE`, `AT`, `BE`, `NL`          | `jobs`                            | Stepstone Germany, Austria & Belgium + statutory `/impressum` emails                                  | $2.00 / $8.00 per 1k           |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/seek-anz.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/seek-anz-buying-signal-scraper`](https://apify.com/aperture/seek-anz-buying-signal-scraper)** *(This Actor)*    |                `AU`, `NZ`                | `jobs`                            | Seek Australia & New Zealand JSON/GraphQL + ANZ corporate `/contact` & `/privacy` emails              | $2.00 / $8.00 per 1k           |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/france-signals.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/france-buying-signal-scraper`](https://apify.com/aperture/france-buying-signal-scraper)**                 |                   `FR`                   | `jobs`, `funding`                 | France Travail B2B Hiring + Maddyness Startup Funding Rounds + `/mentions-legales` emails             | $2.00 / $8.00 per 1k           |
| <img src="https://api.apify.com/v2/key-value-stores/j5l13XT1d0O0NQmTI/records/b2b-icp-aggregator.png" width="22" height="22" style="vertical-align: middle; margin-right: 4px;" /> **[`aperture/b2b-buying-signal-icp-aggregator`](https://apify.com/aperture/b2b-buying-signal-icp-aggregator)**     | `DE`, `AT`, `BE`, `NL`, `FR`, `AU`, `NZ` | `jobs`, `funding`, `multi_signal` | Zero-proxy cross-dataset deduplicator, multi-signal ICP scorer (`0–100`), and AI outreach hook engine | $3.00 / $9.00 per 1k           |

# Actor input Schema

## `keywords` (type: `array`):

Concrete B2B job titles or role keywords signaling active buying intent on Seek (e.g., Account Executive, SDR, BDR, RevOps, Head of Sales).

## `country` (type: `string`):

Target Seek country domain (ISO 3166-1 alpha-2 geo code): AU (seek.com.au) or NZ (seek.co.nz).

## `location` (type: `string`):

Optional city, state, or region filter on Seek (e.g., Sydney, Melbourne, Brisbane, Auckland, Wellington). Leave empty to search nationwide.

## `searchUrls` (type: `array`):

Optional list of direct Seek search URLs (seek.com.au or seek.co.nz) copied directly from your browser. Parsed into fast JSON API v5 search queries alongside any keywords.

## `postedWithinDays` (type: `integer`):

Optional recency filter to restrict Seek search results to jobs published within the last 1, 3, 7, 14, or 30 days (\&daterange=N).

## `contractTypeFilter` (type: `array`):

Optional filter to retain specific employment contract types (e.g., Full time, Part time, Contract/Temp).

## `maxItems` (type: `integer`):

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

## `scraperMode` (type: `string`):

Choose '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 extract and verify named individual contacts (e.g., linda.woodham@udtrucks.co.nz) from Seek listings and ANZ corporate pages. Generic role addresses (info@, hello@, people@, office@, careers@) are still included in contact_email as a free 'role_fallback' bonus and automatically downgraded to basic pricing ($0.002).

## `seniorityFilter` (type: `array`):

Optional filter to include only specific normalized seniority_band values (entry, mid, senior, manager, director, vp, cxo). Leave empty to capture all seniority bands.

## `blacklistDomains` (type: `array`):

Optional list of company root domains (e.g., existing-client.com.au, competitor.co.nz) to exclude. Matching listings are filtered out before charging so blacklisted domains cost $0.

## `onlyNewSignals` (type: `boolean`):

When 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).

## `monitorScopeName` (type: `string`):

Name of the persistent Apify Key-Value Store used to track seen signal keys when onlyNewSignals is enabled (default: 'buying-signal-dedup-store').

## `proxyConfiguration` (type: `object`):

Optional Apify Proxy or custom proxy URLs. Lightweight HTTP requests run with zero cookies or login; enable Apify Proxy for high-volume scheduled runs.

## `customEmailVerifierApiKey` (type: `string`):

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

## Actor input object example

```json
{
  "keywords": [
    "Account Executive"
  ],
  "country": "AU",
  "location": "",
  "searchUrls": [],
  "contractTypeFilter": [],
  "maxItems": 10,
  "scraperMode": "basic",
  "seniorityFilter": [],
  "blacklistDomains": [],
  "onlyNewSignals": false,
  "monitorScopeName": "buying-signal-dedup-store",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing normalized Seek AU/NZ buying-signal records and optional verified ANZ corporate emails.

## `state` (type: `string`):

Key-value store record persisting crawl progress and graceful shutdown checkpoints.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "Account Executive"
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("aperture/seek-anz-buying-signal-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": ["Account Executive"],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("aperture/seek-anz-buying-signal-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "Account Executive"
  ],
  "maxItems": 10
}' |
apify call aperture/seek-anz-buying-signal-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,aperture/seek-anz-buying-signal-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/2RQGFx6eMh7roCRt4/builds/SvnOSsgALdMCJHZS5/openapi.json
