{
  "openapi": "3.0.1",
  "info": {
    "title": "MyCareersFuture Singapore Jobs Scraper",
    "description": "Extract public Singapore jobs with salaries, employer UENs, skills, categories, vacancies, locations, dates, and source links. Search, schedule, and export without login.",
    "version": "0.1",
    "x-build-id": "yfzLRQ1iV9xDnjyff"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/automation-lab~mycareersfuture-singapore-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-automation-lab-mycareersfuture-singapore-jobs-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/automation-lab~mycareersfuture-singapore-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-automation-lab-mycareersfuture-singapore-jobs-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/automation-lab~mycareersfuture-singapore-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-automation-lab-mycareersfuture-singapore-jobs-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": {
          "searchQuery": {
            "title": "🔎 Search query",
            "type": "string",
            "description": "Enter a job title, skill, employer, or keyword. Leave blank to browse the newest public listings.",
            "default": "software engineer"
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Stop after saving this many matching job listings.",
            "default": 50
          },
          "sortBy": {
            "title": "Sort order",
            "enum": [
              "relevance",
              "newest"
            ],
            "type": "string",
            "description": "Sort keyword results by source relevance or newest posting date. If keyword search falls back to the public feed, relevance ordering is unavailable.",
            "default": "newest"
          },
          "postedWithinDays": {
            "title": "📅 Posted within days",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "Keep only jobs posted in the last N days. Jobs with an unparseable posting date are excluded when this filter is active."
          },
          "salaryMin": {
            "title": "Minimum salary (SGD)",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Keep jobs whose advertised salary range reaches at least this amount. Listings without a numeric salary are excluded."
          },
          "salaryMax": {
            "title": "Maximum salary (SGD)",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Keep jobs whose advertised salary range starts at or below this amount. Listings without a numeric salary are excluded."
          },
          "categories": {
            "title": "Job categories",
            "type": "array",
            "description": "Keep jobs matching at least one exact MyCareersFuture category, such as Information Technology or Engineering.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "employmentTypes": {
            "title": "Employment types",
            "type": "array",
            "description": "Keep jobs matching at least one exact source value, such as Full Time, Contract, Internship, or Part Time.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "positionLevels": {
            "title": "Position levels",
            "type": "array",
            "description": "Keep at least one exact structured seniority label, e.g. Junior Executive or Manager. Case and surrounding whitespace are ignored. Empty means no constraint; missing values fail an active filter. AND with other filters.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "regions": {
            "title": "Regions",
            "type": "array",
            "description": "Keep at least one exact structured region, e.g. Central or Islandwide. Case and surrounding whitespace are ignored. Empty means no constraint; missing values fail an active filter. AND with other filters.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "salaryTypes": {
            "title": "Salary periods",
            "type": "array",
            "description": "Keep at least one exact salary period, e.g. Monthly, Annually or Hourly. Case and surrounding whitespace are ignored. Empty means no constraint; missing values fail an active filter. No currency or period conversion; AND with salary amounts and other filters.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "companyUen": {
            "title": "🏢 Company UEN",
            "type": "string",
            "description": "Fetch jobs for one Singapore company UEN. Matching is source-filtered, exact, and case-insensitive."
          },
          "includeDescriptionHtml": {
            "title": "Include description HTML",
            "type": "boolean",
            "description": "Also return the original HTML job description. Plain text is always included.",
            "default": false
          },
          "maxPages": {
            "title": "Maximum API pages",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Global safety cap for successfully fetched pages across keyword and fallback routes (up to 100 jobs each). Fallback restarts feed page zero but does not reset this cap. Default 20, maximum 1000. Retries are bounded separately; inspect RUN_SUMMARY for scan-cap results.",
            "default": 20
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}