{
  "openapi": "3.0.1",
  "info": {
    "title": "Kalibrr Jobs Scraper (Philippines & Indonesia) - kalibrr.com",
    "description": "Extract job postings from Kalibrr, a top job board in the Philippines and Indonesia (lowongan kerja). Search by keyword, country, city, job function, job level and work-from-home, and get full descriptions, qualifications, salary, company, skills and apply links as clean JSON.",
    "version": "1.0",
    "x-build-id": "qc6Lf285fVuNNedIK"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/asiajobs~kalibrr-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-asiajobs-kalibrr-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/asiajobs~kalibrr-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-asiajobs-kalibrr-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/asiajobs~kalibrr-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-asiajobs-kalibrr-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": {
          "keyword": {
            "title": "Search keyword",
            "type": "string",
            "description": "Search jobs by keyword (English, Filipino or Indonesian), e.g. 'developer', 'marketing', 'akuntansi'. Leave empty to list all jobs."
          },
          "country": {
            "title": "Country",
            "enum": [
              "Philippines",
              "Indonesia",
              "all"
            ],
            "type": "string",
            "description": "Country of the job.",
            "default": "Philippines"
          },
          "locations": {
            "title": "Cities",
            "type": "array",
            "description": "Optional city names as Kalibrr writes them, e.g. 'Makati', 'Taguig', 'Cebu City', 'Jakarta', 'Surabaya', 'Bandung'. Jobs in any of these cities are returned.",
            "items": {
              "type": "string"
            }
          },
          "jobFunction": {
            "title": "Job function",
            "enum": [
              "any",
              "Accounting and Finance",
              "Administration and Coordination",
              "Architecture and Engineering",
              "Arts and Sports",
              "Customer Service",
              "Education and Training",
              "General Services",
              "Health and Medical",
              "Hospitality and Tourism",
              "Human Resources",
              "IT and Software",
              "Legal",
              "Management and Consultancy",
              "Manufacturing and Production",
              "Media and Creatives",
              "Public Service and NGOs",
              "Safety and Security",
              "Sales and Marketing",
              "Sciences",
              "Supply Chain",
              "Writing and Content"
            ],
            "type": "string",
            "description": "Optional Kalibrr job function (category).",
            "default": "any"
          },
          "jobLevel": {
            "title": "Job level",
            "enum": [
              "any",
              "100",
              "200",
              "300",
              "400",
              "500"
            ],
            "type": "string",
            "description": "Optional seniority level.",
            "default": "any"
          },
          "tenure": {
            "title": "Employment type",
            "enum": [
              "any",
              "Full time",
              "Part time",
              "Freelance",
              "Contractual"
            ],
            "type": "string",
            "description": "Optional employment type.",
            "default": "any"
          },
          "workFromHome": {
            "title": "Work from home only",
            "type": "boolean",
            "description": "Only remote / work-from-home (WFH) jobs.",
            "default": false
          },
          "hybrid": {
            "title": "Hybrid only",
            "type": "boolean",
            "description": "Only hybrid jobs.",
            "default": false
          },
          "freshGrads": {
            "title": "Open to fresh graduates only",
            "type": "boolean",
            "description": "Only jobs open to fresh grads.",
            "default": false
          },
          "sort": {
            "title": "Sort",
            "enum": [
              "relevance",
              "freshness",
              "salary",
              "expiry"
            ],
            "type": "string",
            "description": "Sort order for the job list.",
            "default": "relevance"
          },
          "includeDetails": {
            "title": "Include full job details",
            "type": "boolean",
            "description": "Try each job page for licenses, map coordinates and the salary in its original currency (PHP/IDR). Kalibrr currently blocks job pages from cloud IPs, so these stay empty; the actor switches to search data only after 3 pages. Description, qualifications, salary, skills, benefits and address come from search data and are always included.",
            "default": true
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of jobs to return.",
            "default": 100
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Proxy settings. Kalibrr works best WITHOUT a proxy (the default); only change this if you know you need one.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}