{
  "openapi": "3.0.1",
  "info": {
    "title": "SEEK Job Scraper — Australia & New Zealand Job Listings",
    "description": "Scrape SEEK job listings from seek.com.au and seek.co.nz. Turn on incremental mode and scheduled runs return only new or changed jobs, so you never pay twice for the same listing. Get salary ranges, company data and applicant counts in JSON or CSV.",
    "version": "0.4",
    "x-build-id": "MT9g8hLSTJamoU50g"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/blackfalcondata~seek-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-blackfalcondata-seek-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/blackfalcondata~seek-scraper/runs": {
      "post": {
        "operationId": "runs-sync-blackfalcondata-seek-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/blackfalcondata~seek-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-blackfalcondata-seek-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": {
          "query": {
            "title": "🔍 Search Term(s)",
            "type": "string",
            "description": "Job search keywords. For a single term: `software engineer`. For multiple terms (OR — runs each as a separate search and merges results, deduplicated by job ID), enter a JSON list as the value, e.g. `[\"ERP Implementation\", \"ERP Initiatives\"]` — type it directly in the console field; when calling the API send that list as a JSON-encoded string, NOT a raw array (this field type is string)."
          },
          "location": {
            "title": "📍 Location",
            "type": "string",
            "description": "City, state, or region. For a single location: `Sydney`. For multiple locations, use a JSON array, for example: `[\"Sydney\", \"Melbourne VIC\", \"Auckland\"]`."
          },
          "country": {
            "title": "🌍 Country",
            "enum": [
              "AU",
              "NZ"
            ],
            "type": "string",
            "description": "Which SEEK market to search.",
            "default": "AU"
          },
          "maxResults": {
            "title": "💯 Max Results",
            "minimum": 0,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum total job listings to emit to the dataset. 0 = unlimited. Applied after post-filters — if you use `includeKeywords` / `excludeKeywords` / `customFilters` / date filters, set this to your final cap, not your collection cap. Memory auto-scales by default (≤100 → 256 MB, ≤200 → 512 MB, 200+ → 1024 MB); override manually in run settings if needed. Max Pages is raised automatically when this number needs more pages.",
            "default": 100
          },
          "startUrls": {
            "title": "🔗 Start URLs",
            "type": "array",
            "description": "Direct SEEK search or job-detail URLs. ✅ Valid shapes: `https://www.seek.com.au/jobs` (all jobs), `https://www.seek.com.au/jobs-in-information-technology` (category), `https://nz.seek.com/job/12345` (single job), or role/location combos like `/developer-jobs-in-sydney`. ❌ The bare homepage (`https://www.seek.com.au`) is **not** accepted — use a `/jobs` or `/job/<id>` path. Added on top of any query/location search (not a replacement) — each URL becomes an additional source in the same run. Detail URLs (`/job/<id>`) skip SERP entirely; search URLs paginate like a query. For search URLs, `searchQuery` is derived from `keywords` or `/jobs/<slug>`; filter-only URLs without keywords return `searchQuery: \"\"`.",
            "items": {
              "type": "string"
            }
          },
          "sortMode": {
            "title": "Sort By",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Sort search results by relevance or date. Incremental runs always search newest first, so each run picks up the latest jobs.",
            "default": "relevance"
          },
          "dateRange": {
            "title": "Date Range",
            "enum": [
              "",
              "1",
              "3",
              "7",
              "14",
              "31"
            ],
            "type": "string",
            "description": "Filter by posting date (SEEK date range code, e.g. \"1\" = last 24h, \"3\" = last 3 days, \"7\" = last 7 days, \"14\" = last 14 days, \"31\" = last 31 days)."
          },
          "workType": {
            "title": "Work Type",
            "enum": [
              "",
              "242",
              "243",
              "244",
              "245"
            ],
            "type": "string",
            "description": "Filter by employment type."
          },
          "workArrangement": {
            "title": "Work Arrangement",
            "enum": [
              "",
              "1",
              "2",
              "3"
            ],
            "type": "string",
            "description": "Filter by work arrangement."
          },
          "classification": {
            "title": "🗂️ Role Family (Classification)",
            "enum": [
              "",
              "1200",
              "6251",
              "6304",
              "1203",
              "1204",
              "7019",
              "6163",
              "1206",
              "6076",
              "6263",
              "6123",
              "1209",
              "6205",
              "1210",
              "1211",
              "1212",
              "6317",
              "6281",
              "1214",
              "1216",
              "6092",
              "6008",
              "6058",
              "1220",
              "6043",
              "6362",
              "1223",
              "6261",
              "6246",
              "1225"
            ],
            "type": "string",
            "description": "Filter results to a SEEK role family (job classification). Pick one, or leave as “Any classification” to search every family. To narrow further, also choose a matching Sub-Classification below."
          },
          "subClassification": {
            "title": "🎯 Sub-Classification",
            "enum": [
              "",
              "6140",
              "1303",
              "6141",
              "6143",
              "6142",
              "6144",
              "6145",
              "6146",
              "6147",
              "6148",
              "6149",
              "6150",
              "6151",
              "6152",
              "6153",
              "6154",
              "6155",
              "6156",
              "6157",
              "6162",
              "1468",
              "6158",
              "6159",
              "6160",
              "6161",
              "6252",
              "6253",
              "6254",
              "6255",
              "6256",
              "6260",
              "6257",
              "6258",
              "6259",
              "6305",
              "6306",
              "6307",
              "6308",
              "6309",
              "6310",
              "6311",
              "6316",
              "6312",
              "6313",
              "6314",
              "6315",
              "6174",
              "6175",
              "6177",
              "6178",
              "6176",
              "1352",
              "6179",
              "6180",
              "6181",
              "1392",
              "1404",
              "6182",
              "6183",
              "6187",
              "6184",
              "6185",
              "6186",
              "6084",
              "6085",
              "6086",
              "6087",
              "6091",
              "6088",
              "6089",
              "6090",
              "7020",
              "7021",
              "7022",
              "7023",
              "7024",
              "6164",
              "6165",
              "6166",
              "6167",
              "6168",
              "6169",
              "6170",
              "6171",
              "6173",
              "6172",
              "6113",
              "1387",
              "6114",
              "6115",
              "6116",
              "6122",
              "6117",
              "6118",
              "6119",
              "6120",
              "6121",
              "6077",
              "6078",
              "6079",
              "6080",
              "6083",
              "6081",
              "6082",
              "6265",
              "6264",
              "6267",
              "6268",
              "6266",
              "6269",
              "6270",
              "6271",
              "6274",
              "6272",
              "6273",
              "6124",
              "6125",
              "6126",
              "6127",
              "6128",
              "6139",
              "6129",
              "6130",
              "6132",
              "6133",
              "6134",
              "6135",
              "6136",
              "6131",
              "6137",
              "6138",
              "6022",
              "6023",
              "6024",
              "6026",
              "6027",
              "6028",
              "6025",
              "6029",
              "6030",
              "6031",
              "6032",
              "6033",
              "6034",
              "6035",
              "6042",
              "6036",
              "6038",
              "6037",
              "6039",
              "6040",
              "6041",
              "6206",
              "6207",
              "6208",
              "6209",
              "6210",
              "6211",
              "6214",
              "6212",
              "6213",
              "1314",
              "1322",
              "1378",
              "6356",
              "1409",
              "1410",
              "1411",
              "6357",
              "1450",
              "6361",
              "6359",
              "6360",
              "6358",
              "6329",
              "6330",
              "1353",
              "1372",
              "6331",
              "1386",
              "6332",
              "6333",
              "6334",
              "6335",
              "6336",
              "6337",
              "6338",
              "6339",
              "6340",
              "6341",
              "6342",
              "6343",
              "6344",
              "6345",
              "6346",
              "6347",
              "6348",
              "6349",
              "6355",
              "1467",
              "6350",
              "1470",
              "6352",
              "6351",
              "6370",
              "6353",
              "6354",
              "1315",
              "1332",
              "6052",
              "6053",
              "1405",
              "1415",
              "6054",
              "6055",
              "6057",
              "6056",
              "1537",
              "1542",
              "1549",
              "6318",
              "6319",
              "6320",
              "6321",
              "6322",
              "6323",
              "6328",
              "6324",
              "6325",
              "6326",
              "6327",
              "6282",
              "6283",
              "6284",
              "6285",
              "6286",
              "6287",
              "6288",
              "6289",
              "6290",
              "6291",
              "6292",
              "6293",
              "6303",
              "6294",
              "6295",
              "6296",
              "6297",
              "6298",
              "6299",
              "6300",
              "6301",
              "6302",
              "6275",
              "6276",
              "6277",
              "1350",
              "6278",
              "6279",
              "6280",
              "1499",
              "1524",
              "1544",
              "1553",
              "6188",
              "6190",
              "6191",
              "6189",
              "6192",
              "6193",
              "6194",
              "6195",
              "6196",
              "6197",
              "6198",
              "1429",
              "6199",
              "1431",
              "6200",
              "6204",
              "6201",
              "6202",
              "6203",
              "6095",
              "6093",
              "6094",
              "6096",
              "6097",
              "6098",
              "6099",
              "6101",
              "6102",
              "6112",
              "6104",
              "6105",
              "6103",
              "6100",
              "6109",
              "6106",
              "6110",
              "6111",
              "6107",
              "6108",
              "6009",
              "6010",
              "6011",
              "6012",
              "6013",
              "6017",
              "6014",
              "6015",
              "6016",
              "6021",
              "6018",
              "6019",
              "6020",
              "6059",
              "6060",
              "6061",
              "6062",
              "6063",
              "6064",
              "6066",
              "6065",
              "6073",
              "6067",
              "6068",
              "6069",
              "6071",
              "6070",
              "6075",
              "6072",
              "6074",
              "6371",
              "6001",
              "6002",
              "6003",
              "6007",
              "6004",
              "6005",
              "6006",
              "1546",
              "6044",
              "6045",
              "6046",
              "6047",
              "6048",
              "6051",
              "6049",
              "6050",
              "6363",
              "6364",
              "6366",
              "6365",
              "6369",
              "6367",
              "6368",
              "6215",
              "6216",
              "6217",
              "6218",
              "6219",
              "6220",
              "6221",
              "6222",
              "6223",
              "6225",
              "6224",
              "6262",
              "6247",
              "6248",
              "6249",
              "6250",
              "1313",
              "1328",
              "6226",
              "6227",
              "6228",
              "1345",
              "6229",
              "6230",
              "6231",
              "6232",
              "1406",
              "6233",
              "6234",
              "6235",
              "6236",
              "6237",
              "6245",
              "6238",
              "6240",
              "6239",
              "6241",
              "6242",
              "6243",
              "6244"
            ],
            "type": "string",
            "description": "Filter to a specific sub-category within a role family. Each option is labelled “Role Family › Sub-category”. For accurate results, also select the matching parent Role Family above."
          },
          "salaryMin": {
            "title": "💰 Minimum Salary",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "SEEK's own salary-bracket filter — minimum value in the listing's local currency (AUD for AU, NZD for NZ). Matched listings may still hide their actual salary text. Combine with `salaryMax` for a range."
          },
          "salaryMax": {
            "title": "💰 Maximum Salary",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "SEEK's own salary-bracket filter — maximum value in the listing's local currency (AUD for AU, NZD for NZ). Matched listings may still hide their actual salary text. Combine with `salaryMin` for a range."
          },
          "includeKeywords": {
            "title": "Include Keywords",
            "type": "array",
            "description": "Only keep jobs that contain at least one of these keywords anywhere in the listing — title, company, location, category, sub-category, work type, work arrangement, salary text, teaser, bullets, or description. Broad match by design — use exclude keywords below to narrow.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude Keywords",
            "type": "array",
            "description": "Drop jobs that contain any of these keywords in title, company, teaser, bullets, or description. Narrow scope by design — does NOT check location, salary text, or employment type, so \"remote\" won't drop jobs with \"remote work allowance\" in salary or \"not remote\" in location.",
            "items": {
              "type": "string"
            }
          },
          "keywordMatchTitle": {
            "title": "🎯 Match Job Title",
            "type": "boolean",
            "description": "When any keyword match toggle is set, include/exclude keyword filters match only toggled fields, for both include and exclude. Leave all toggles empty to use default broad keyword matching. Use customFilters for location, employmentType, workArrangement, or salaryText."
          },
          "keywordMatchCompany": {
            "title": "🏢 Match Company",
            "type": "boolean",
            "description": "Include company name in include/exclude keyword matching when keyword match toggles are used."
          },
          "keywordMatchDescription": {
            "title": "📄 Match Description",
            "type": "boolean",
            "description": "Include teaser and full description in include/exclude keyword matching when keyword match toggles are used."
          },
          "keywordMatchCategory": {
            "title": "🗂️ Match Category",
            "type": "boolean",
            "description": "Include category and sub-category in include/exclude keyword matching when keyword match toggles are used."
          },
          "keywordMatchBulletPoints": {
            "title": "• Match Bullet Points",
            "type": "boolean",
            "description": "Include listing bullet points in include/exclude keyword matching when keyword match toggles are used."
          },
          "customFilters": {
            "title": "🔧 Custom Filters",
            "type": "array",
            "description": "Advanced post-filter rules applied to output fields after collection. Each rule is {\"field\":\"salaryMin\",\"op\":\"gte\",\"value\":120000}. Supported ops: includes, notIncludes, equals, notEquals, gt, gte, lt, lte. equals/notEquals are intended for scalar fields; use includes/notIncludes for arrays such as bulletPoints or extractedUrls. Invalid fields or operators fail fast.",
            "items": {
              "type": "object"
            }
          },
          "fromDate": {
            "title": "From Date",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d{3})?(Z|[+-]\\d{2}:?\\d{2})?)?$",
            "type": "string",
            "description": "Only keep jobs posted at or after this date/time. Use ISO date or datetime."
          },
          "toDate": {
            "title": "To Date",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d{3})?(Z|[+-]\\d{2}:?\\d{2})?)?$",
            "type": "string",
            "description": "Only keep jobs posted at or before this date/time. Use ISO date or datetime."
          },
          "maxAgeMinutes": {
            "title": "Max Age Minutes",
            "minimum": 0,
            "type": "integer",
            "description": "Only keep jobs posted within this many minutes from the scrape timestamp."
          },
          "minApplicants": {
            "title": "👥 Min Applicants",
            "minimum": 0,
            "type": "integer",
            "description": "Only keep jobs with at least this many applicants. Automatically enables applicant demand data. Jobs where SEEK hides the count are dropped."
          },
          "maxApplicants": {
            "title": "👥 Max Applicants",
            "minimum": 0,
            "type": "integer",
            "description": "Only keep jobs with at most this many applicants — surface roles with less competition. Turns on applicant demand data automatically; listings with a hidden applicant count are excluded."
          },
          "requireContact": {
            "title": "📇 Require Contact Details",
            "enum": [
              "off",
              "email",
              "phone",
              "either",
              "both"
            ],
            "type": "string",
            "description": "Only keep jobs that expose recruiter contact details (email/phone found in the ad or apply info). Automatically enables full details. Use for lead generation.",
            "default": "off"
          },
          "includeDetails": {
            "title": "📋 Include Full Details",
            "type": "boolean",
            "description": "Fetch each job's detail page for full description, structured location, salary data, company profile, and more.",
            "default": true
          },
          "includeApplicantInsights": {
            "title": "👥 Include Applicant Demand",
            "type": "boolean",
            "description": "Add applicant-demand fields to each job: `applicantCount` (number of applicants), `applicantVolumeLabel` (e.g. \"High application volume\"), and `coverLetterPercentage`. Useful for spotting low-competition roles and gauging hiring demand. Enabled by default; turn off to skip it. Coverage is partial — only standard-apply listings expose this data; jobs that apply on an external site return `null` for these fields.",
            "default": true
          },
          "descriptionMaxLength": {
            "title": "✂️ Description Max Length",
            "minimum": 0,
            "type": "integer",
            "description": "Truncate job description to N characters. 0 = no truncation.",
            "default": 0
          },
          "compact": {
            "title": "📦 Compact Output",
            "type": "boolean",
            "description": "Output only core fields (jobId, title, company, location, salary, score, category, URL, dates). Ideal for AI-agent and MCP workflows.",
            "default": false
          },
          "includeRunSummary": {
            "title": "Include Run Summary",
            "type": "boolean",
            "description": "Prepend a one-line summary to each notification message: search label (`Seek: <query> · <country>`), total emitted record count, and run timestamp. Disable to send raw job items only.",
            "default": true
          },
          "descriptionFormat": {
            "title": "Description format",
            "enum": [
              "all",
              "text",
              "html",
              "markdown"
            ],
            "type": "string",
            "description": "Pick a single description representation. `all` keeps every variant; `text` / `html` / `markdown` drop the others.",
            "default": "all"
          },
          "excludeEmptyFields": {
            "title": "Exclude empty fields from output",
            "type": "boolean",
            "description": "Drop null, empty-string, and empty-array fields from each record before push. Smaller payloads for AI agents and dashboards.",
            "default": false
          },
          "incrementalMode": {
            "title": "♻️ Incremental Mode",
            "type": "boolean",
            "description": "Track changes between runs. Each record carries a `changeType` of NEW / UPDATED / UNCHANGED / REAPPEARED / EXPIRED. Default emits NEW + UPDATED + REAPPEARED only; use `emitUnchanged` / `emitExpired` to opt into the others. `stateKey` is optional — when empty, a stable key is auto-derived from your search inputs so different query/filter combinations get isolated state.",
            "default": false
          },
          "stateKey": {
            "title": "🔑 State Key",
            "type": "string",
            "description": "Optional stable identifier for the tracked search universe. Leave empty to auto-derive a stable identifier from your search inputs — different keyword/location/filter combinations get isolated state automatically."
          },
          "emitUnchanged": {
            "title": "♻️ Emit Unchanged Records",
            "type": "boolean",
            "description": "When incremental, also emit records that haven't changed since last run.",
            "default": false
          },
          "emitExpired": {
            "title": "⚰️ Emit Expired Records",
            "type": "boolean",
            "description": "When incremental, also emit records no longer found in search results.",
            "default": false
          },
          "skipReposts": {
            "title": "🚫 Skip Reposts",
            "type": "boolean",
            "description": "Exclude listings detected as reposts of previously seen jobs.",
            "default": false
          },
          "notifyOnlyChanges": {
            "title": "🔄 Notify Only New/Updated",
            "type": "boolean",
            "description": "When Incremental Mode is on, only send notifications for jobs with `changeType` NEW or UPDATED. REAPPEARED, UNCHANGED, and EXPIRED records are dropped from notifications but still go to the dataset. No effect outside incremental mode.",
            "default": false
          },
          "notificationLimit": {
            "title": "📊 Max Jobs Per Notification",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Maximum number of jobs included in each notification message (1-20).",
            "default": 5
          },
          "telegramToken": {
            "title": "🔑 Telegram Bot Token",
            "type": "string",
            "description": "Telegram bot token (from @BotFather). Required for Telegram notifications."
          },
          "telegramChatId": {
            "title": "💬 Telegram Chat ID",
            "type": "string",
            "description": "Telegram chat or channel ID where alerts are sent (e.g. \"-100123456789\")."
          },
          "discordWebhookUrl": {
            "title": "🎮 Discord Webhook URL",
            "type": "string",
            "description": "Discord incoming webhook URL. Paste from Server Settings -> Integrations -> Webhooks."
          },
          "slackWebhookUrl": {
            "title": "💼 Slack Webhook URL",
            "type": "string",
            "description": "Slack incoming webhook URL. Create at api.slack.com/messaging/webhooks."
          },
          "whatsappPhoneNumberId": {
            "title": "📱 WhatsApp Phone Number ID",
            "type": "string",
            "description": "WhatsApp Business phone number ID from Meta Business Manager (NOT the phone number itself - the numeric ID shown next to your business number). Free service-conversation messages within 24 hours of last user-initiated contact."
          },
          "whatsappAccessToken": {
            "title": "🔐 WhatsApp Access Token",
            "type": "string",
            "description": "Meta Cloud API access token with `whatsapp_business_messaging` scope. Get a permanent token from a system user in Meta Business Manager."
          },
          "whatsappTo": {
            "title": "📨 WhatsApp Recipient",
            "type": "string",
            "description": "Recipient phone number in E.164 format (e.g. +4512345678). The recipient must have messaged your business number within the last 24 hours - outside that window, free-form text is rejected by Meta. For non-interactive workflows, use Make/Zapier templates instead."
          },
          "webhookUrl": {
            "title": "🪝 Generic Webhook URL",
            "type": "string",
            "description": "Universal escape hatch for n8n / Make / Zapier / custom HTTP backends. Receives a JSON POST `{ metadata, items }` per run. Single attempt, 15 s timeout."
          },
          "webhookHeaders": {
            "title": "🪝 Webhook Headers (optional)",
            "type": "object",
            "description": "Additional HTTP headers sent with the generic webhook POST (e.g. `{\"Authorization\":\"Bearer ...\"}`). Body is JSON; default `Content-Type: application/json` is set unless you override it here."
          },
          "appConnector": {
            "title": "Send results to Notion (or another connected app)",
            "type": "string",
            "description": "Optional. Pick a connected app under Settings → API & Integrations to receive your results. Notion is supported today (a run-summary page); other MCP connectors are best-effort as Apify expands its catalog."
          },
          "mcpIssueTeam": {
            "title": "Issue tracker team",
            "type": "string",
            "description": "Only when the connected app is an issue tracker: the team (name or ID) the summary issue is created under, if that app requires one."
          },
          "maxPages": {
            "title": "📄 Max Pages",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum search result pages to read per search (each page holds ~22 jobs). Raise it to collect nearly every matching job of a large search: for example about 500 pages for the roughly 8,000 nurse jobs in Australia. In incremental mode this also defines the tracked search universe — set it high enough to cover every listing you want monitored; jobs beyond it fall outside the state and won't be marked EXPIRED. Max Results raises this automatically when it needs more pages.",
            "default": 25
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}