# Seek Jobs Details Scraper (`soft_alexist/seek-jobs-details-scraper`) Actor

Scrape detailed job postings from Seek.com with precision. This tool collects job metadata, company profiles, work arrangements, and SEO insights from Australia's leading job board — perfect for recruiters, researchers, and job aggregators.

- **URL**: https://apify.com/soft\_alexist/seek-jobs-details-scraper.md
- **Developed by:** [Soft Alexist](https://apify.com/soft_alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Seek Jobs Details Scraper: Extract Australian Job Listings at Scale

---

### What Is Seek.com?

Seek.com is Australia and New Zealand's largest online employment marketplace, hosting hundreds of thousands of active job listings across all industries and skill levels. From entry-level roles to executive positions, Seek dominates the region's job search landscape. Manually extracting job details, company information, and market insights from Seek is labor-intensive — the **Seek Jobs Details Scraper** automates this process, delivering structured, analysis-ready data in minutes.

---

### Scraper Overview

The **Seek Jobs Details Scraper** extracts comprehensive job detail pages from Seek.com, transforming unstructured listings into actionable datasets. It is ideal for:

- **Recruitment agencies** building talent pipelines and market analysis
- **HR professionals** benchmarking salaries and job requirements across industries
- **Data analysts** studying employment trends in Australia and New Zealand
- **Job aggregators** populating databases with real-time Seek listings
- **Career researchers** analyzing labor market dynamics and hiring patterns

The scraper handles individual job detail URLs with robust error handling, ensuring reliable data collection even when some URLs fail.

---

### Input Format

The scraper requires a minimal JSON configuration object:

```json
{
  "urls": [
    "https://au.seek.com/job/92722051?type=standard&ref=search-standalone&origin=jobCard#sol=67bd1a06f78bf28a0218986da46eae848b9c2388"
  ],
  "ignore_url_failures": true
}
````

#### Configuration Parameters

| Parameter | Type | Description | Example |
|---|---|---|---|
| `urls` | Array (string) | Direct links to Seek job detail pages. Paste individual URLs or use bulk edit to add multiple listings at once. | `https://au.seek.com/job/92722051?...` |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running even if some job detail URLs fail to load or return errors. Useful for large batch runs. | `true` or `false` |

**Input Tips:**

- Copy the full job detail URL from your browser address bar for accuracy
- URLs must point to individual job postings, not search results or company pages
- The scraper preserves all URL parameters (query strings, anchors) for tracking purposes
- Bulk operations: paste 50–1000+ URLs at once for comprehensive market snapshots

***

### Output Format

**Sample output**

```json
{
  "learning_insights": {
    "__typename": "LearningInsights",
    "analytics": {
      "title": "Software Engineer II",
      "landing_page": "CA Role Salary",
      "result_type": "CareerAdviceSalaryTeaserSearch:software-engineer",
      "entity": "career",
      "encoded": "title:Software Engineer II;landingPage:CA Role Salary;resultType:CareerAdviceSalaryTeaserSearch:software-engineer;entity:career"
    },
    "content": "<style>\n  /* capsize font, don't change */\n  .capsize-heading4 {\n    font-size: 20px;\n    line-height: 24.66px;\n    display: block;\n    font-weight: 500;\n  }\n\n  .capsize-heading4::before {\n    content: '';\n    margin-bottom: -0.225em;\n    display: table;\n  }\n\n  .capsize-heading4::after {\n    content: '';\n    margin-top: -0.225em;\n    display: table;\n  }\n\n  .capsize-standardText {\n    font-size: 16px;\n    line-height: 24.528px;\n    display: block;\n  }\n\n  .capsize-standardText::before {\n    content: '';\n    margin-bottom: -0.375em;\n    display: table;\n  }\n\n  .capsize-standardText::after {\n    content: '';\n    margin-top: -0.375em;\n    display: table;\n  }\n\n  @media only screen and (min-width: 740px) {\n    .capsize-heading3 {\n      font-size: 24px;\n      line-height: 29.792px;\n    }\n\n    .capsize-heading3::before {\n      content: '';\n      margin-bottom: -0.2292em;\n      display: table;\n    }\n\n    .capsize-heading3::after {\n      content: '';\n      margin-top: -0.2292em;\n      display: table;\n    }\n  }\n  /* end of capsize */\n\n  /* LMIS css start here*/\n  .lmis-root {\n    margin: -32px;\n    padding: 32px;\n    font-family: SeekSans, 'SeekSans Fallback', Arial, sans-serif;\n    background: #beeff3;\n    border-radius: 16px;\n    color: #2e3849;\n  }\n\n  .lmis-title {\n    margin-bottom: 8px;\n  }\n\n  .lmis-cta {\n    min-height: 48px;\n    display: flex;\n    align-items: center;\n    color: #2e3849;\n    text-decoration: none;\n  }\n\n  .lmis-cta-text {\n    margin-right: 4px;\n    font-weight: 500;\n  }\n\n  .lmis-teaser-image {\n    max-width: 96px;\n  }\n\n  @media only screen and (min-width: 992px) {\n    .lmis-root {\n      margin: -48px;\n    }\n\n    .lmis-wrapper {\n      display: flex;\n      flex-direction: row-reverse;\n      justify-content: space-between;\n      align-items: center;\n    }\n  }\n</style>\n\n<div class=\"lmis-root\">\n  <div class=\"lmis-wrapper\">\n    <div class=\"lmis-teaser-image\">\n      <img\n        src=\"https://cdn.seeklearning.com.au/media/images/lmis/girl_comparing_salaries.svg\"\n        alt=\"salary teaser image\"\n      />\n    </div>\n    <div class=\"lmis-content\">\n      <div class=\"capsize-heading4 lmis-title\">What can I earn as a Software Engineer</div>\n      <a\n        class=\"lmis-cta\"\n        href=\"https://au.seek.com/career-advice/role/software-engineer/salary?campaigncode=lrn:skj:sklm:cg:jbd:alpha\"\n        target=\"_blank\"\n      >\n        <span class=\"capsize-standardText lmis-cta-text\">See more detailed salary information</span>\n        <img\n          src=\"https://cdn.seeklearning.com.au/media/images/lmis/arrow_right.svg\"\n          alt=\"salary teaser link arrow\"\n        />\n      </a>\n    </div>\n  </div>\n</div>\n"
  },
  "gfj_info": {
    "__typename": "GFJInfo",
    "location": {
      "__typename": "GFJLocation",
      "country_code": "AU",
      "country": "Australia",
      "suburb": "Sydney",
      "region": null,
      "state": "New South Wales",
      "postcode": "2000"
    },
    "work_types": {
      "__typename": "GFJWorkTypes",
      "label": [
        "FULL_TIME"
      ]
    },
    "company": {
      "__typename": "GFJCompany",
      "url": "https://au.seek.com/companies/microsoft-432456"
    }
  },
  "work_arrangements": {
    "__typename": "JobDetailsWorkArrangements",
    "arrangements": [
      {
        "__typename": "JobDetailsWorkArrangement",
        "type": "ONSITE",
        "label": "On-site"
      }
    ],
    "label": ""
  },
  "seo_info": {
    "__typename": "SEOInfo",
    "normalised_role_title": "Software Engineer",
    "work_type": "242",
    "classification": [
      "6281"
    ],
    "sub_classification": [
      "6290"
    ],
    "where": "Sydney NSW 2000",
    "broader_location_name": "Sydney",
    "normalised_organisation_name": "Microsoft"
  },
  "job": {
    "__typename": "Job",
    "source_zone": "anz-1",
    "tracking": {
      "__typename": "JobTracking",
      "ad_product_type": null,
      "classification_info": {
        "__typename": "JobTrackingClassificationInfo",
        "classification_id": "6281",
        "classification": "Information & Communication Technology",
        "sub_classification_id": "6290",
        "sub_classification": "Engineering - Software"
      },
      "has_role_requirements": false,
      "is_private_advertiser": false,
      "location_info": {
        "__typename": "JobTrackingLocationInfo",
        "area": "CBD, Inner West & Eastern Suburbs",
        "location": "Sydney",
        "location_ids": [
          "16351"
        ]
      },
      "work_type_ids": "242",
      "posted_time": "22d ago"
    },
    "id": "92722051",
    "title": "Software Engineer II",
    "phone_number": null,
    "is_expired": false,
    "expires_at": {
      "__typename": "SeekDateTime",
      "date_time_utc": "2026-07-15T13:59:59.999Z"
    },
    "is_link_out": true,
    "contact_matches": [],
    "is_verified": true,
    "abstract": "Microsoft’s mission is to empower every person and every organization on the planet to achieve more. ",
    "content2": "<p><strong>Overview</strong></p><p>The Azure Core New Tech team is seeking a Software Engineer II who is eager to help with the New Technology onboarding process: automating how new hardware is verified, managed, and delivered to Microsoft datacenters for Azure, High-Performance Computing, Office, and Edge Computing products within Microsoft.</p><p>The team works at the interface of software and hardware. The team creates technology to validate, onboard and manage the hardware throughout its lifespan (from arrival to disposal), track the hardware metadata, and ensure the quality and security of hardware when it reaches Microsoft datacenters. It supports the expansion of all capacity for Microsoft services and is at the leading edge of new hardware platforms coming to the cloud. The team is focused on automating the management and tracking the process of New Technology onboarding to bring new and innovative technologies to market faster.<br><br>In Azure Core New Tech team, your role as a Software Engineer II will be to understand requirements, create designs, and implement the features needed to enable new technologies. This opportunity will let you grow your skills in software and hardware by collaborating with various Azure teams, learning about the emerging technologies in the industry and bring change to Azure.<br><br>Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.</p><p><strong>Responsibilities</strong></p><ul><li><p>Works with appropriate stakeholders to determine user requirements for a set of features.</p></li><li><p>Drives identification of dependencies and the development of design documents for a product, application, service, or platform.</p></li><li><p>Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).</p></li><li><p>Contributes to efforts to break down larger work items into smaller work items and provides estimation.</p></li><li><p>Acts as a Designated Responsible Individual (DRI) working on-call to monitor system/product feature/service for degradation, downtime, or interruptions and gains approval to restore system/product/service for simple problems.</p></li><li><p>Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.</p></li></ul><p><strong>Qualifications</strong></p><p><strong>Required Qualifications:</strong> </p><ul><li><p>Bachelor's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python</p><ul><li><p>OR equivalent experience.  </p></li></ul></li></ul><p><strong>Other Requirements:</strong> </p><ul><li><p>Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter. </p></li></ul><p><strong>Preferred Qualifications: </strong> </p><ul><li><p>Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python</p><ul><li><p>OR Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python</p></li><li><p>OR equivalent experience.</p></li></ul></li><li><p>2+ years experience working cross team, collaborating with others, prioritizing tasks, and working independently.</p></li><li><p>2+ years working with or developing software for distributed systems and scalable cloud environments, and familiarity with network protocols.</p></li><li><p>2+ years with demonstrated hands-on design, coding, debugging, and problem-solving skills. </p></li></ul><p>Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.  We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.</p><p>Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.</p><p>#azurecorejobs<br>#ENGANZ </p><p>This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.</p><hr><p>Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about <strong>requesting accommodations.</strong></p>",
    "status": "Active",
    "listed_at": {
      "__typename": "SeekDateTime",
      "label": "22d ago",
      "date_time_utc": "2026-06-15T05:13:23.372Z"
    },
    "salary": {
      "__typename": "JobSalary",
      "currency_label": null,
      "label": "Subsidised health insurance + stock discounts"
    },
    "share_link": "https://au.seek.com/job/92722051?tracking=SHR-WEB-SharedJob-anz-1",
    "work_types": {
      "__typename": "JobWorkTypes",
      "label": "Full time"
    },
    "advertiser": {
      "__typename": "Advertiser",
      "id": "2677",
      "name": "Microsoft",
      "is_verified": true,
      "registration_date": {
        "__typename": "SeekDateTime",
        "date_time_utc": "2007-06-25T09:26:40.000Z"
      }
    },
    "location": {
      "__typename": "LocationInfo",
      "label": "Sydney NSW"
    },
    "classifications": [
      {
        "__typename": "ClassificationInfo",
        "label": "Engineering - Software (Information & Communication Technology)"
      }
    ],
    "products": {
      "__typename": "JobProducts",
      "branding": {
        "__typename": "JobProductBranding",
        "id": "f093a06e-0685-452c-9246-ebd2cdd24919.1",
        "cover": {
          "__typename": "JobProductBrandingImage",
          "url": "https://image-service-cdn.seek.com.au/d7bcdb2aed47f9aac6c0e70db57dbc4c71d0c124/1c056a984962480605a20a31bcae496022b57b25"
        },
        "thumbnail_cover": {
          "__typename": "JobProductBrandingImage",
          "url": "https://image-service-cdn.seek.com.au/d7bcdb2aed47f9aac6c0e70db57dbc4c71d0c124/bd499d1d33b3bf829bd62e526c1b7492dcec6cda"
        },
        "logo": {
          "__typename": "JobProductBrandingImage",
          "url": "https://image-service-cdn.seek.com.au/a5462fe11862959b219cc5c9bfa055b70a2517bd/f3c5292cec0e05e4272d9bf9146f390d366481d0"
        }
      },
      "bullets": [
        "Maximise your potential. Up to $5K of business-related education + study leave.",
        "Give back to your community with three days of volunteer leave.",
        "Great team and amazing culture await."
      ],
      "questionnaire": null,
      "video": null
    },
    "content": "<p><strong>Overview</strong></p><p>The Azure Core New Tech team is seeking a Software Engineer II who is eager to help with the New Technology onboarding process: automating how new hardware is verified, managed, and delivered to Microsoft datacenters for Azure, High-Performance Computing, Office, and Edge Computing products within Microsoft.</p><p>The team works at the interface of software and hardware. The team creates technology to validate, onboard and manage the hardware throughout its lifespan (from arrival to disposal), track the hardware metadata, and ensure the quality and security of hardware when it reaches Microsoft datacenters. It supports the expansion of all capacity for Microsoft services and is at the leading edge of new hardware platforms coming to the cloud. The team is focused on automating the management and tracking the process of New Technology onboarding to bring new and innovative technologies to market faster.<br><br>In Azure Core New Tech team, your role as a Software Engineer II will be to understand requirements, create designs, and implement the features needed to enable new technologies. This opportunity will let you grow your skills in software and hardware by collaborating with various Azure teams, learning about the emerging technologies in the industry and bring change to Azure.<br><br>Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.</p><p><strong>Responsibilities</strong></p><ul><li><p>Works with appropriate stakeholders to determine user requirements for a set of features.</p></li><li><p>Drives identification of dependencies and the development of design documents for a product, application, service, or platform.</p></li><li><p>Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).</p></li><li><p>Contributes to efforts to break down larger work items into smaller work items and provides estimation.</p></li><li><p>Acts as a Designated Responsible Individual (DRI) working on-call to monitor system/product feature/service for degradation, downtime, or interruptions and gains approval to restore system/product/service for simple problems.</p></li><li><p>Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.</p></li></ul><p><strong>Qualifications</strong></p><p><strong>Required Qualifications:</strong> </p><ul><li><p>Bachelor's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python</p><ul><li><p>OR equivalent experience.  </p></li></ul></li></ul><p><strong>Other Requirements:</strong> </p><ul><li><p>Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter. </p></li></ul><p><strong>Preferred Qualifications: </strong> </p><ul><li><p>Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python</p><ul><li><p>OR Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python</p></li><li><p>OR equivalent experience.</p></li></ul></li><li><p>2+ years experience working cross team, collaborating with others, prioritizing tasks, and working independently.</p></li><li><p>2+ years working with or developing software for distributed systems and scalable cloud environments, and familiarity with network protocols.</p></li><li><p>2+ years with demonstrated hands-on design, coding, debugging, and problem-solving skills. </p></li></ul><p>Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.  We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.</p><p>Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.</p><p>#azurecorejobs<br>#ENGANZ </p><p>This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.</p><hr><p>Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about <strong>requesting accommodations.</strong></p>"
  },
  "company_profile": {
    "__typename": "CompanyProfile",
    "id": "432456",
    "name": "Microsoft",
    "company_name_slug": "microsoft-432456",
    "should_display_reviews": true,
    "branding": {
      "__typename": "Branding",
      "logo": "https://image-service-cdn.seek.com.au/bdb320ac1ca8dc9a04ea7acb12242dcd39210223/f3c5292cec0e05e4272d9bf9146f390d366481d0"
    },
    "overview": {
      "__typename": "Overview",
      "description": {
        "__typename": "Description",
        "paragraphs": [
          "At Microsoft we are dedicated to advancing human and organisational achievement. We believe that technology is a powerful force for good and that meaningful innovation will contribute to a brighter world where everyone has access to the benefits and opportunities created by technology. Our people are what makes us one of the world’s most dynamic companies. Come as you are, thrive in an environment that helps you achieve more, and do what you love every day."
        ]
      },
      "industry": "Computer Software & Networking",
      "size": {
        "__typename": "CompanySize",
        "description": "More than 10,000 employees"
      },
      "website": {
        "__typename": "Website",
        "url": "https://www.microsoft.com/en-au/business/about-microsoft-australia/careers/"
      }
    },
    "reviews_summary": {
      "__typename": "ReviewsSummary",
      "overall_rating": {
        "__typename": "OverallRating",
        "number_of_reviews": {
          "__typename": "NumberOfReviews",
          "value": 60
        },
        "value": 4
      }
    },
    "perks_and_benefits": [
      {
        "__typename": "PerkAndBenefit",
        "title": "Medical care for you and your family"
      },
      {
        "__typename": "PerkAndBenefit",
        "title": "Making mental health a priority"
      },
      {
        "__typename": "PerkAndBenefit",
        "title": "Give back to your community"
      },
      {
        "__typename": "PerkAndBenefit",
        "title": "A stake in Microsoft’s future"
      },
      {
        "__typename": "PerkAndBenefit",
        "title": "Reset, recharge, relax"
      },
      {
        "__typename": "PerkAndBenefit",
        "title": "Maximise your potential"
      }
    ]
  },
  "company_search_url": "https://au.seek.com/Microsoft-jobs/at-this-company",
  "company_tags": []
}
```

Each scraped job posting returns a richly structured record containing 8 primary data categories:

#### 1. Job Core Details

The `Job` field contains the foundational job posting information:

- **Job ID** — Unique identifier assigned by Seek to each listing
- **Job Title** — Official position title as posted
- **Job Description** — Full HTML and plain-text job description
- **Job Category** — Industry or functional classification (e.g., Engineering, Sales)
- **Salary Range** — Advertised minimum and maximum compensation (if disclosed)
- **Application Count** — Number of applications received (availability varies by visibility settings)

#### 2. Company Profile

Detailed employer information extracted from the company's Seek profile:

- **Company Name** — Official legal or trading name
- **Company Size** — Employee count bracket (small, medium, large enterprise)
- **Company Industry** — Primary sector classification
- **Company Description** — Company overview and mission statement
- **Company Logo** — URL to company branding asset
- **Company Location** — Headquarters or primary office address
- **Company Rating** — Glassdoor-style ratings if available on Seek

#### 3. Work Arrangements

Employment structure and flexibility details:

- **Employment Type** — Contract type (permanent, fixed-term, temporary, casual, contract)
- **Work Schedule** — Hours classification (full-time, part-time, gig, flexible)
- **Location Type** — Work mode (on-site, hybrid, remote)
- **Job Level** — Seniority (entry-level, mid-level, senior, executive, C-suite)

#### 4. Learning Insights

Educational and skill development intelligence:

- **Required Qualifications** — Degrees, certifications, or formal credentials demanded
- **Desired Skills** — Preferred technical and soft skills
- **Experience Required** — Years of experience threshold
- **Training Provided** — On-the-job training or professional development mentions
- **Career Growth Opportunities** — Advancement or learning pathway descriptions

#### 5. GFJ Info

Green Flag Job (GFJ) indicators — Seek's quality employment benchmarks:

- **GFJ Status** — Whether the posting meets Seek's quality standards
- **GFJ Indicators** — Specific positive attributes (e.g., transparent salary, flexible work, professional development)
- **GFJ Score** — Numerical rating reflecting employment quality

#### 6. SEO Info

Search engine and content optimization metadata:

- **Meta Title** — Page SEO title tag
- **Meta Description** — Search engine snippet text
- **Canonical URL** — Preferred URL version for indexing
- **Page Headings** — H1, H2, H3 structure for accessibility and SEO
- **Schema Markup** — Job Schema and Organization Schema data embedded in the page

#### 7. Company Search URL

The company's Seek search or profile URL, enabling:

- Direct links to view all open positions at that employer
- Company comparison and competitive analysis
- Trend tracking across a single employer's hiring activity

#### 8. Company Tags

Categorical labels and metadata about the employer:

- **Industry Tags** — Sector classifications (e.g., Technology, Finance, Healthcare)
- **Employer Size Tags** — Company magnitude indicators
- **Culture Tags** — Workplace attributes (e.g., fast-paced, collaborative, innovation-focused)
- **Special Programs** — Graduate schemes, apprenticeships, diversity initiatives

***

### How to Use the Scraper

1. **Identify job URLs** — Navigate to Seek.com, search or browse job listings, and open individual job detail pages. Copy the URL from your browser's address bar.

2. **Prepare your URL list** — Paste one URL per line in the `urls` input field, or use the Bulk Edit feature to paste multiple URLs at once (separated by newlines or commas).

3. **Configure error handling** — Set `ignore_url_failures` to `true` if you're scraping 50+ URLs and want the run to continue despite occasional failures. Set to `false` if you need zero data loss.

4. **Start the scraper** — Click Run and monitor the progress in real-time.

5. **Download and process** — Export results as JSON, CSV, or Excel once complete.

**Best Practices:**

- Test with 2–3 URLs first to validate output structure
- Use `ignore_url_failures: true` for batch operations exceeding 100 URLs
- Refresh URLs periodically — Seek listings expire or change location
- Store metadata (date scraped, source URL) for audit trails and trend analysis

**Common Issues:**

- *No data returned* — Verify the URL is a job detail page, not a search results page
- *Incomplete fields* — Some employers hide data (e.g., salary ranges, application counts); this is expected
- *URL timeout* — If a URL fails, check the job posting is still active on Seek; deleted listings cannot be scraped

***

### Use Cases & Business Value

**Recruitment Intelligence:**

- Monitor competitor hiring strategies and job posting frequency
- Identify emerging roles and skill demand trends
- Build talent pipeline databases segmented by industry and location

**Market Research:**

- Analyze salary benchmarking data across Australian sectors
- Track employment growth by industry, location, and company size
- Study skills gaps and training demand

**Job Aggregation:**

- Power custom job boards and career platforms
- Enrich job listings with standardized Seek metadata
- Build recommendation engines based on learning insights and GFJ ratings

**Academic & Policy Analysis:**

- Research Australian labor market trends
- Study employer behavior and hiring patterns
- Identify regional employment disparities

***

### Conclusion

The **Seek Jobs Details Scraper** transforms Australia's job market into structured data. With 8 comprehensive output categories spanning job core details, company profiles, work arrangements, and SEO metadata, it enables recruiters, researchers, and analysts to extract genuine market intelligence in minutes. Whether you're benchmarking compensation, analyzing hiring trends, or building a job aggregator, this scraper delivers the precision and scale that manual browsing cannot match.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific jobs urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://au.seek.com/job/92722051?type=standard&ref=search-standalone&origin=jobCard#sol=67bd1a06f78bf28a0218986da46eae848b9c2388"
  ],
  "ignore_url_failures": true
}
```

# 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 = {
    "urls": [
        "https://au.seek.com/job/92722051?type=standard&ref=search-standalone&origin=jobCard#sol=67bd1a06f78bf28a0218986da46eae848b9c2388"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("soft_alexist/seek-jobs-details-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 = {
    "urls": ["https://au.seek.com/job/92722051?type=standard&ref=search-standalone&origin=jobCard#sol=67bd1a06f78bf28a0218986da46eae848b9c2388"],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("soft_alexist/seek-jobs-details-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://au.seek.com/job/92722051?type=standard&ref=search-standalone&origin=jobCard#sol=67bd1a06f78bf28a0218986da46eae848b9c2388"
  ],
  "ignore_url_failures": true
}' |
apify call soft_alexist/seek-jobs-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=soft_alexist/seek-jobs-details-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Seek Jobs Details Scraper",
        "description": "Scrape detailed job postings from Seek.com with precision. This tool collects job metadata, company profiles, work arrangements, and SEO insights from Australia's leading job board — perfect for recruiters, researchers, and job aggregators.",
        "version": "0.0",
        "x-build-id": "4pczAurzHTHFF8fCX"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/soft_alexist~seek-jobs-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-soft_alexist-seek-jobs-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/soft_alexist~seek-jobs-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-soft_alexist-seek-jobs-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/soft_alexist~seek-jobs-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-soft_alexist-seek-jobs-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the Specific jobs urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Specific jobs urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
