Piloterr Seek API

The Seek API from Piloterr — 2 operation(s) for seek.

GitHub OpenAPI

Operations 4

GET /v2/seek/job SEEK Job #
POST /v2/seek/job SEEK Job #
POST /v2/seek/search SEEK Search #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/piloterr-com:piloterr-com-seek-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

piloterr-com-seek-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Piloterr API Reference Seek API
  description: Complete API reference documentation.
  version: 1.0.0
servers:
- url: https://api.piloterr.com
  description: API Server
tags:
- name: Seek
paths:
  /v2/seek/job:
    get:
      summary: SEEK Job
      description: 'Read one SEEK Australia job from its URL or numeric id.


        **Credit cost:** 2 credits per call'
      operationId: get-seek-job
      security:
      - ApiKeyAuth: []
      parameters:
      - name: query
        in: query
        required: true
        description: Required. SEEK job URL or numeric id, for example 95568355 or https://www.seek.com.au/job/95568355. A keyword is rejected.
        schema:
          type: string
          description: Required. SEEK job URL or numeric id, for example 95568355 or https://www.seek.com.au/job/95568355. A keyword is rejected.
      - $ref: '#/components/parameters/fields'
      - $ref: '#/components/parameters/is_async'
      - $ref: '#/components/parameters/soft_fail'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  url:
                    type: string
                  title:
                    type: string
                  salary:
                    type: integer
                  company:
                    type: string
                  currency:
                    type: string
                  location:
                    type: string
                  listed_at:
                    nullable: true
                  work_type:
                    type: string
                  salary_max:
                    nullable: true
                  salary_min:
                    nullable: true
                  description:
                    type: string
                  salary_period:
                    type: string
                  classification:
                    type: string
                  salary_display:
                    type: string
              examples:
                Telehealth Nurse:
                  value:
                    id: '95568355'
                    url: https://www.seek.com.au/job/95568355
                    title: Telehealth Nurse (RN or EN)
                    salary: 45
                    company: Reorg Solutions
                    currency: AUD
                    location: Sydney NSW
                    listed_at: null
                    work_type: Casual/Vacation
                    salary_max: null
                    salary_min: null
                    description: 'Telehealth Registered Nurse (RN) - Working With Veterans Casual Position | $45 Per Hour | Work From Home Initially Full-Time Hours | Monday to Friday, 9:00am–5:00pm - Subject to discussion and change to suit you. Veteran Experience Appreciated We are seeking a compassionate Registered Nurse (RN) to join our growing telehealth healthcare team supporting Australian veterans. This is a fully remote, casual position paying $45 per hour, initially offering full-time hours, Monday to Friday, 9:00am–5:00pm, to assist with clearing an existing backlog. Once the backlog has been addressed, ongoing hours will be determined by operational demand and workload requirements. There is potential for the position to transition into permanent part-time or full-time employment in the future, depending on business needs and suitability. About the Role You will provide support to patients via telehealth, working alongside a team of doctors and other healthcare professionals. The role involves patient communication, clinical support, triage, care coordination and following up on patient requests. Full training and ongoing support will be provided. This role would suit a nurse who is confident working independently, highly organised and comfortable working in a busy online healthcare environment. Key Responsibilities Conducting patient consultations via telehealth Taking accurate and detailed clinical notes during consultations Working with GPs and the wider clinical team Managing your own workload and working independently Managing appointment bookings and keeping the consultation schedule running smoothly Communicating professionally and compassionately with patients Managing upset, frustrated or distressed patients calmly and appropriately Identifying matters requiring escalation and referring to the appropriate member of the clinical team Following established clinical processes and procedures Providing a high standard of patient care and maintaining accurate documentation About You Current AHPRA registration as a Registered Nurse (RN) Strong communication and interpersonal skills Excellent organisation and attention to detail Comfortable working independently from home Confident using technology and online clinical systems Calm, professional and compassionate approach Experience working with veterans or within veteran healthcare is highly regarded What We Offer $45 per hour casual rate Initially full-time hours to assist with clearing an existing backlog Monday to Friday, 9:00am–5:00pm during the initial period Ongoing hours based on operational demand Potential to transition into permanent part-time or full-time employment Fully remote work from home Training provided Supportive clinical team Opportunity to work within a specialised veteran healthcare environment Requirements You will need: Current AHPRA registration as a Registered Nurse Your own reliable computer/laptop suitable for telehealth Reliable, high-speed internet A quiet and professional home workspace Availability to initially work Monday to Friday, 9:00am–5:00pm Flexibility regarding ongoing hours as operational needs change If you are a Registered Nurse looking for a casual work-from-home opportunity with the potential for permanent employment, and are passionate about providing quality healthcare to veterans, we would love to hear from you. Apply with your resume and a brief cover letter outlining your nursing experience and interest in the role.'
                    salary_period: hour
                    classification: Nursing - General Medical & Surgical (Healthcare & Medical)
                    salary_display: $45 per hour
        '400':
          description: Bad Request — missing or invalid parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Bad Request
        '401':
          description: Unauthorized — the API key is missing, invalid, inactive, or expired, or a rate limit was exceeded (`Rate limit exceeded…` message).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                invalidKey:
                  value:
                    error: Invalid API Key
                planRateLimit:
                  value:
                    error: 'Rate limit exceeded: You''ve exceeded the per second rate limit on your subscription'
                keyQuota:
                  value:
                    error: 'Rate limit exceeded for the API key: quota monthly'
        '402':
          description: Payment Required — your subscription or credit balance is insufficient.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Payment required
        '500':
          description: Internal Server Error — something went wrong on our side.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Internal Error
      tags:
      - Seek
    post:
      summary: SEEK Job
      description: 'Read one SEEK Australia job from its URL or numeric id.


        **Credit cost:** 2 credits per call'
      operationId: post-seek-job
      security:
      - ApiKeyAuth: []
      parameters:
      - $ref: '#/components/parameters/fields'
      - $ref: '#/components/parameters/is_async'
      - $ref: '#/components/parameters/soft_fail'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                  description: Required. SEEK job URL or numeric id, for example 95568355 or https://www.seek.com.au/job/95568355. A keyword is rejected.
              required:
              - query
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  url:
                    type: string
                  title:
                    type: string
                  salary:
                    type: integer
                  company:
                    type: string
                  currency:
                    type: string
                  location:
                    type: string
                  listed_at:
                    nullable: true
                  work_type:
                    type: string
                  salary_max:
                    nullable: true
                  salary_min:
                    nullable: true
                  description:
                    type: string
                  salary_period:
                    type: string
                  classification:
                    type: string
                  salary_display:
                    type: string
              examples:
                Telehealth Nurse:
                  value:
                    id: '95568355'
                    url: https://www.seek.com.au/job/95568355
                    title: Telehealth Nurse (RN or EN)
                    salary: 45
                    company: Reorg Solutions
                    currency: AUD
                    location: Sydney NSW
                    listed_at: null
                    work_type: Casual/Vacation
                    salary_max: null
                    salary_min: null
                    description: 'Telehealth Registered Nurse (RN) - Working With Veterans Casual Position | $45 Per Hour | Work From Home Initially Full-Time Hours | Monday to Friday, 9:00am–5:00pm - Subject to discussion and change to suit you. Veteran Experience Appreciated We are seeking a compassionate Registered Nurse (RN) to join our growing telehealth healthcare team supporting Australian veterans. This is a fully remote, casual position paying $45 per hour, initially offering full-time hours, Monday to Friday, 9:00am–5:00pm, to assist with clearing an existing backlog. Once the backlog has been addressed, ongoing hours will be determined by operational demand and workload requirements. There is potential for the position to transition into permanent part-time or full-time employment in the future, depending on business needs and suitability. About the Role You will provide support to patients via telehealth, working alongside a team of doctors and other healthcare professionals. The role involves patient communication, clinical support, triage, care coordination and following up on patient requests. Full training and ongoing support will be provided. This role would suit a nurse who is confident working independently, highly organised and comfortable working in a busy online healthcare environment. Key Responsibilities Conducting patient consultations via telehealth Taking accurate and detailed clinical notes during consultations Working with GPs and the wider clinical team Managing your own workload and working independently Managing appointment bookings and keeping the consultation schedule running smoothly Communicating professionally and compassionately with patients Managing upset, frustrated or distressed patients calmly and appropriately Identifying matters requiring escalation and referring to the appropriate member of the clinical team Following established clinical processes and procedures Providing a high standard of patient care and maintaining accurate documentation About You Current AHPRA registration as a Registered Nurse (RN) Strong communication and interpersonal skills Excellent organisation and attention to detail Comfortable working independently from home Confident using technology and online clinical systems Calm, professional and compassionate approach Experience working with veterans or within veteran healthcare is highly regarded What We Offer $45 per hour casual rate Initially full-time hours to assist with clearing an existing backlog Monday to Friday, 9:00am–5:00pm during the initial period Ongoing hours based on operational demand Potential to transition into permanent part-time or full-time employment Fully remote work from home Training provided Supportive clinical team Opportunity to work within a specialised veteran healthcare environment Requirements You will need: Current AHPRA registration as a Registered Nurse Your own reliable computer/laptop suitable for telehealth Reliable, high-speed internet A quiet and professional home workspace Availability to initially work Monday to Friday, 9:00am–5:00pm Flexibility regarding ongoing hours as operational needs change If you are a Registered Nurse looking for a casual work-from-home opportunity with the potential for permanent employment, and are passionate about providing quality healthcare to veterans, we would love to hear from you. Apply with your resume and a brief cover letter outlining your nursing experience and interest in the role.'
                    salary_period: hour
                    classification: Nursing - General Medical & Surgical (Healthcare & Medical)
                    salary_display: $45 per hour
        '400':
          description: Bad Request — missing or invalid parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Bad Request
        '401':
          description: Unauthorized — the API key is missing, invalid, inactive, or expired, or a rate limit was exceeded (`Rate limit exceeded…` message).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                invalidKey:
                  value:
                    error: Invalid API Key
                planRateLimit:
                  value:
                    error: 'Rate limit exceeded: You''ve exceeded the per second rate limit on your subscription'
                keyQuota:
                  value:
                    error: 'Rate limit exceeded for the API key: quota monthly'
        '402':
          description: Payment Required — your subscription or credit balance is insufficient.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Payment required
        '500':
          description: Internal Server Error — something went wrong on our side.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Internal Error
      tags:
      - Seek
  /v2/seek/search:
    get:
      summary: SEEK Search
      description: 'Search SEEK Australia jobs by keyword or by a results URL.


        **Credit cost:** 2 credits per call'
      operationId: get-seek-search
      security:
      - ApiKeyAuth: []
      parameters:
      - name: query
        in: query
        required: true
        description: "Required. Job keyword, for example nurse, or a SEEK results URL such as https://www.seek.com.au/nurse-jobs. A /job/<id> URL is rejected.\n\n**Examples:**\n\n    nurse\n"
        schema:
          type: string
          description: "Required. Job keyword, for example nurse, or a SEEK results URL such as https://www.seek.com.au/nurse-jobs. A /job/<id> URL is rejected.\n\n**Examples:**\n\n    nurse\n"
      - name: page
        in: query
        required: false
        description: 'Optional. Page number starting at 1. Example: 2. Omitted means page 1. A page already present in a results URL is kept when this is omitted or 1.'
        schema:
          type: number
          default: '1'
          description: 'Optional. Page number starting at 1. Example: 2. Omitted means page 1. A page already present in a results URL is kept when this is omitted or 1.'
      - $ref: '#/components/parameters/fields'
      - $ref: '#/components/parameters/is_async'
      - $ref: '#/components/parameters/soft_fail'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  results:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        url:
                          type: string
                        title:
                          type: string
                        salary:
                          type: integer
                        company:
                          type: string
                        currency:
                          type: string
                        location:
                          type: string
                        listed_at:
                          type: string
                        work_type:
                          type: string
                        salary_max:
                          nullable: true
                        salary_min:
                          nullable: true
                        company_url:
                          type: string
                        salary_period:
                          type: string
                        classification:
                          type: string
                        salary_display:
                          type: string
                        subclassification:
                          type: string
                  pagination:
                    type: object
                    properties:
                      next:
                        type: string
                      page:
                        type: integer
                      per_page:
                        type: integer
                      total_pages:
                        nullable: true
                      total_results:
                        type: integer
              examples:
                Nurse jobs, first card:
                  value:
                    results:
                    - id: '95568355'
                      url: https://www.seek.com.au/job/95568355
                      title: Telehealth Nurse (RN or EN)
                      salary: 45
                      company: Reorg Solutions
                      currency: AUD
                      location: Sydney NSW
                      listed_at: 1d ago
                      work_type: This is a Casual/Vacation job
                      salary_max: null
                      salary_min: null
                      company_url: https://www.seek.com.au/Reorg-Solutions-jobs
                      salary_period: hour
                      classification: Healthcare & Medical
                      salary_display: $45 per hour
                      subclassification: Nursing - General Medical & Surgical
                    pagination:
                      next: https://www.seek.com.au/nurse-jobs?page=2
                      page: 1
                      per_page: 32
                      total_pages: null
                      total_results: 7894
        '400':
          description: Bad Request — missing or invalid parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Bad Request
        '401':
          description: Unauthorized — the API key is missing, invalid, inactive, or expired, or a rate limit was exceeded (`Rate limit exceeded…` message).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                invalidKey:
                  value:
                    error: Invalid API Key
                planRateLimit:
                  value:
                    error: 'Rate limit exceeded: You''ve exceeded the per second rate limit on your subscription'
                keyQuota:
                  value:
                    error: 'Rate limit exceeded for the API key: quota monthly'
        '402':
          description: Payment Required — your subscription or credit balance is insufficient.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Payment required
        '500':
          description: Internal Server Error — something went wrong on our side.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Internal Error
      tags:
      - Seek
    post:
      summary: SEEK Search
      description: 'Search SEEK Australia jobs by keyword or by a results URL.


        **Credit cost:** 2 credits per call'
      operationId: post-seek-search
      security:
      - ApiKeyAuth: []
      parameters:
      - $ref: '#/components/parameters/fields'
      - $ref: '#/components/parameters/is_async'
      - $ref: '#/components/parameters/soft_fail'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                  description: "Required. Job keyword, for example nurse, or a SEEK results URL such as https://www.seek.com.au/nurse-jobs. A /job/<id> URL is rejected.\n\n**Examples:**\n\n    nurse\n"
                page:
                  type: number
                  default: '1'
                  description: 'Optional. Page number starting at 1. Example: 2. Omitted means page 1. A page already present in a results URL is kept when this is omitted or 1.'
              required:
              - query
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  results:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        url:
                          type: string
                        title:
                          type: string
                        salary:
                          type: integer
                        company:
                          type: string
                        currency:
                          type: string
                        location:
                          type: string
                        listed_at:
                          type: string
                        work_type:
                          type: string
                        salary_max:
                          nullable: true
                        salary_min:
                          nullable: true
                        company_url:
                          type: string
                        salary_period:
                          type: string
                        classification:
                          type: string
                        salary_display:
                          type: string
                        subclassification:
                          type: string
                  pagination:
                    type: object
                    properties:
                      next:
                        type: string
                      page:
                        type: integer
                      per_page:
                        type: integer
                      total_pages:
                        nullable: true
                      total_results:
                        type: integer
              examples:
                Nurse jobs, first card:
                  value:
                    results:
                    - id: '95568355'
                      url: https://www.seek.com.au/job/95568355
                      title: Telehealth Nurse (RN or EN)
                      salary: 45
                      company: Reorg Solutions
                      currency: AUD
                      location: Sydney NSW
                      listed_at: 1d ago
                      work_type: This is a Casual/Vacation job
                      salary_max: null
                      salary_min: null
                      company_url: https://www.seek.com.au/Reorg-Solutions-jobs
                      salary_period: hour
                      classification: Healthcare & Medical
                      salary_display: $45 per hour
                      subclassification: Nursing - General Medical & Surgical
                    pagination:
                      next: https://www.seek.com.au/nurse-jobs?page=2
                      page: 1
                      per_page: 32
                      total_pages: null
                      total_results: 7894
        '400':
          description: Bad Request — missing or invalid parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Bad Request
        '401':
          description: Unauthorized — the API key is missing, invalid, inactive, or expired, or a rate limit was exceeded (`Rate limit exceeded…` message).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                invalidKey:
                  value:
                    error: Invalid API Key
                planRateLimit:
                  value:
                    error: 'Rate limit exceeded: You''ve exceeded the per second rate limit on your subscription'
                keyQuota:
                  value:
                    error: 'Rate limit exceeded for the API key: quota monthly'
        '402':
          description: Payment Required — your subscription or credit balance is insufficient.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Payment required
        '500':
          description: Internal Server Error — something went wrong on our side.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Internal Error
      tags:
      - Seek
components:
  parameters:
    fields:
      name: fields
      in: query
      required: false
      description: Comma-separated list of response fields to return, with dot notation for nested fields (e.g. `name,location.city`).
      schema:
        type: string
    is_async:
      name: is_async
      in: query
      required: false
      description: 'Run the request as a background job: the API answers `202` with a `job_id` to poll on `GET /v1/jobs/{id}`.'
      schema:
        type: boolean
        default: false
    soft_fail:
      name: soft_fail
      in: query
      required: false
      description: Return HTTP 200 even when the request fails; the error is in the `error` field of the body.
      schema:
        type: boolean
        default: false
  schemas:
    ErrorResponse:
      type: object
      required:
      - error
      properties:
        error:
          type: string
          description: Human-readable error message.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: Your API key. Include it in the x-api-key header for every request.