{
  "openapi": "3.0.1",
  "info": {
    "title": "Computrabajo Job Listings Scraper",
    "description": "Scrape live job postings from Computrabajo, Latin America's largest job board. Search by keyword, browse by category, or fetch full job details by URL across 19 countries - titles, salaries, companies, locations, requirements, and skills.",
    "version": "1.0",
    "x-build-id": "v14vWODyodPmhDqng"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~computrabajo-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-computrabajo-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/crawlerbros~computrabajo-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-computrabajo-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/crawlerbros~computrabajo-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-computrabajo-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",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "search",
              "byCategory",
              "byCity",
              "jobDetails",
              "byCompany"
            ],
            "type": "string",
            "description": "What to fetch. `search` = keyword search, `byCategory` = browse a fixed job category with no keyword, `byCity` = browse every open posting (any category/keyword) in one city, `jobDetails` = fetch full details for specific job posting URLs, `byCompany` = list all active postings from one employer's Computrabajo company page.",
            "default": "search"
          },
          "country": {
            "title": "Country",
            "enum": [
              "ar",
              "bo",
              "cl",
              "co",
              "cr",
              "cu",
              "do",
              "ec",
              "sv",
              "gt",
              "hn",
              "mx",
              "ni",
              "pa",
              "py",
              "pe",
              "pr",
              "uy",
              "ve"
            ],
            "type": "string",
            "description": "Computrabajo country site to search (mode=search, byCategory, or byCity).",
            "default": "co"
          },
          "searchQuery": {
            "title": "Search query",
            "type": "string",
            "description": "Keyword, job title, or skill to search for (mode=search). Example: `vendedor`, `contador`, `python`.",
            "default": "vendedor"
          },
          "category": {
            "title": "Category",
            "enum": [
              "administracion-y-oficina",
              "callcenter-telemercadeo",
              "atencion-a-clientes",
              "almacen-logistica",
              "marketing-y-ventas",
              "produccion-operaciones",
              "medicina-y-salud",
              "economia-y-contabilidad",
              "hosteleria-y-turismo",
              "informatica-y-telecom",
              "construccion-y-obra",
              "recursos-humanos",
              "mantenimiento-y-reparaciones-tecnicas",
              "compras-comercio-exterior",
              "servicios-generales-aseo-y-seguridad",
              "ingenieria-y-tecnico",
              "legal-y-asesoria",
              "direccion-y-gerencia",
              "mercadeo-publicidad-comunicacion",
              "cientifico-y-investigacion",
              "educacion-y-universidad",
              "otros"
            ],
            "type": "string",
            "description": "Job category to browse (mode=byCategory).",
            "default": "informatica-y-telecom"
          },
          "jobUrls": {
            "title": "Job URLs",
            "type": "array",
            "description": "Full Computrabajo job posting URLs to fetch (mode=jobDetails). Example: `https://co.computrabajo.com/ofertas-de-trabajo/oferta-de-trabajo-de-...`.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companyUrl": {
            "title": "Company URL",
            "type": "string",
            "description": "Full Computrabajo company page URL to list all of that employer's active postings (mode=byCompany) — copy this from the `companyUrl` field of a search/byCategory result. Accepts both URL shapes Computrabajo uses: `https://co.computrabajo.com/empresas/ofertas-de-trabajo-de-as-talento-sas-06CFD3F8EEA8A8FD` and the shorter `https://co.computrabajo.com/some-employer`."
          },
          "city": {
            "title": "City / region",
            "type": "string",
            "description": "City or department/state name (e.g. `bogota-dc`, `guadalajara`, `lima`). Required for mode=byCity (browses every posting in that city). Optional for mode=search/byCategory, where it narrows results to that city instead. Leave empty for all locations in the selected country."
          },
          "workplaceType": {
            "title": "Workplace type",
            "enum": [
              "any",
              "remote",
              "hybrid"
            ],
            "type": "string",
            "description": "Filter by remote / hybrid / any workplace arrangement. Enforced at the source URL in `search` mode; in `byCategory`/`byCity`/`byCompany` modes it strictly keeps only records Computrabajo explicitly tags as remote/hybrid (untagged on-site jobs are excluded).",
            "default": "any"
          },
          "datePosted": {
            "title": "Date posted",
            "enum": [
              "any",
              "urgent",
              "today",
              "3days",
              "week",
              "15days",
              "month"
            ],
            "type": "string",
            "description": "Only show jobs posted within this window.",
            "default": "any"
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date",
              "salary"
            ],
            "type": "string",
            "description": "Result ordering.",
            "default": "relevance"
          },
          "experienceLevel": {
            "title": "Experience required",
            "enum": [
              "any",
              "noExperience",
              "1year",
              "2years",
              "3to4years",
              "5to10years",
              "10plusYears"
            ],
            "type": "string",
            "description": "Filter by the years of experience the posting requires (mode=search, byCategory, or byCity).",
            "default": "any"
          },
          "minSalaryTier": {
            "title": "Minimum salary tier",
            "minimum": 0,
            "maximum": 17,
            "type": "integer",
            "description": "Filter to jobs with a disclosed salary at or above this tier (mode=search, byCategory, or byCity). Computrabajo defines 17 salary tiers per country, scaled to that country's local currency (tier 1 is the lowest threshold, 17 the highest) — the same relative tier means a different absolute amount in each country. 0 = no filter.",
            "default": 0
          },
          "disabilityInclusive": {
            "title": "Disability-inclusive only",
            "type": "boolean",
            "description": "Only return postings Computrabajo explicitly tags as open to candidates with disabilities (mode=search, byCategory, or byCity).",
            "default": false
          },
          "contractTypeContains": {
            "title": "Contract type contains",
            "type": "string",
            "description": "Optional free-text filter on the `contractType` field (case/accent-insensitive substring match), e.g. `indefinido`, `temporal`, `prestación de servicios`. Contract-type wording varies by country, so this is a text match rather than a fixed dropdown. Only affects records where `contractType` was populated (requires `fetchFullDetails=true`) — leave empty for no filter."
          },
          "workScheduleContains": {
            "title": "Work schedule contains",
            "type": "string",
            "description": "Optional free-text filter on the `workSchedule` field (case/accent-insensitive substring match), e.g. `tiempo completo`, `medio tiempo`, `tiempo parcial`, `por horas`. Only affects records where `workSchedule` was populated (requires `fetchFullDetails=true`) — leave empty for no filter."
          },
          "fetchFullDetails": {
            "title": "Fetch full job details",
            "type": "boolean",
            "description": "For each search/category result, also visit the job posting page for full description, salary, requirements, and skills (slower, more requests). If off, only listing-page fields are returned.",
            "default": true
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Hard cap on the number of job records returned.",
            "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}