Piloterr Seek API
The Seek API from Piloterr — 2 operation(s) for seek.
The Seek API from Piloterr — 2 operation(s) for seek.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/piloterr-com:piloterr-com-seek-api"
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.
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: 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.