{
  "openapi": "3.0.1",
  "info": {
    "title": "Computrabajo Jobs Scraper: Ofertas de Empleo en Latinoamérica",
    "description": "Computrabajo scraper for ofertas de empleo in 19 countries (México, Colombia, Perú, Argentina, Chile) in one run. Filter by keyword, city, category, remote, contract and salary, with pay read as numbers. Optional full details, new-postings monitor, JSON, CSV, Excel, API, Make, n8n.",
    "version": "0.1",
    "x-build-id": "Rdt4RErClMQL229XJ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/getascraper~computrabajo-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-getascraper-computrabajo-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/getascraper~computrabajo-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-getascraper-computrabajo-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/getascraper~computrabajo-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-getascraper-computrabajo-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": {
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Computrabajo country sites to search. Pick several to cover them all in one run; the result limit is shared fairly between countries. Ignored when you paste search page URLs below.",
            "items": {
              "type": "string",
              "enum": [
                "ar",
                "bo",
                "cl",
                "co",
                "cr",
                "cu",
                "do",
                "ec",
                "gt",
                "hn",
                "mx",
                "ni",
                "pa",
                "pe",
                "pr",
                "py",
                "sv",
                "uy",
                "ve"
              ],
              "enumTitles": [
                "Argentina",
                "Bolivia",
                "Chile",
                "Colombia",
                "Costa Rica",
                "Cuba",
                "Dominican Republic",
                "Ecuador",
                "Guatemala",
                "Honduras",
                "Mexico",
                "Nicaragua",
                "Panama",
                "Peru",
                "Puerto Rico",
                "Paraguay",
                "El Salvador",
                "Uruguay",
                "Venezuela"
              ]
            },
            "default": [
              "mx"
            ]
          },
          "searchQueries": {
            "title": "Job keywords",
            "type": "array",
            "description": "Job titles or skills in Spanish or English, one per row, for example \"vendedor\", \"desarrollador\" or \"contador\". Each keyword is searched in every chosen country.",
            "default": [
              "ventas"
            ],
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Job categories",
            "type": "array",
            "description": "Computrabajo job categories to browse in addition to the keywords. Handy when you want a whole field, such as engineering or health, without choosing a keyword.",
            "items": {
              "type": "string",
              "enum": [
                "administracion-y-oficina",
                "almacen-logistica",
                "atencion-a-clientes",
                "callcenter-telemercadeo",
                "compras-comercio-exterior",
                "construccion-y-obra",
                "contabilidad-finanzas",
                "direccion-y-gerencia",
                "diseno-artes-graficas",
                "docencia",
                "hosteleria-y-turismo",
                "informatica-telecomunicaciones",
                "ingenieria",
                "investigacion-y-calidad",
                "legal-y-asesoria",
                "mantenimiento-y-reparaciones-tecnicas",
                "marketing-y-ventas",
                "medicina-y-salud",
                "mercadeo-publicidad-comunicacion",
                "produccion-operaciones",
                "recursos-humanos",
                "servicios-generales-aseo-y-seguridad"
              ],
              "enumTitles": [
                "Administration & office (Administración y oficina)",
                "Warehouse & logistics (Almacén y logística)",
                "Customer service (Atención a clientes)",
                "Call center & telemarketing",
                "Purchasing & foreign trade (Compras y comercio exterior)",
                "Construction (Construcción y obra)",
                "Accounting & finance (Contabilidad y finanzas)",
                "Management (Dirección y gerencia)",
                "Design & graphic arts (Diseño y artes gráficas)",
                "Teaching (Docencia)",
                "Hospitality & tourism (Hostelería y turismo)",
                "IT & telecoms (Informática y telecomunicaciones)",
                "Engineering (Ingeniería)",
                "Research & quality (Investigación y calidad)",
                "Legal & advisory (Legal y asesoría)",
                "Maintenance & technical repair (Mantenimiento y reparaciones)",
                "Marketing & sales (Marketing y ventas)",
                "Health & medicine (Medicina y salud)",
                "Advertising & communication (Mercadeo, publicidad y comunicación)",
                "Production & operations (Producción y operaciones)",
                "Human resources (Recursos humanos)",
                "General services, cleaning & security (Servicios generales, aseo y seguridad)"
              ]
            },
            "default": []
          },
          "locations": {
            "title": "Cities or states",
            "type": "array",
            "description": "City or state names, one per row, for example \"Guadalajara\", \"Jalisco\" or \"Bogotá\". Leave empty to search the whole country. A name the country site does not know returns no rows for that search.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Computrabajo search page URLs",
            "type": "array",
            "description": "Optional. Paste search, category or company pages copied from any country site, such as https://mx.computrabajo.com/trabajo-de-ventas. When filled, the countries, keywords, categories, locations and job filters above are ignored and each page is read as it is.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "workplace": {
            "title": "Workplace",
            "enum": [
              "any",
              "remote",
              "hybrid"
            ],
            "type": "string",
            "description": "Limit results to fully remote jobs or to jobs that mix office and remote work.",
            "default": "any"
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "any",
              "1",
              "3",
              "7",
              "15",
              "30"
            ],
            "type": "string",
            "description": "Only postings published in this period, counted back from today. Combine with the newest-first order for daily or weekly pulls.",
            "default": "any"
          },
          "contractType": {
            "title": "Contract type",
            "enum": [
              "any",
              "permanent",
              "fixed",
              "project",
              "seasonal",
              "apprenticeship"
            ],
            "type": "string",
            "description": "Type of contract offered in the posting. Each country site names its contract types differently, so the closest matching option of every country is used; a country without that type returns nothing for the search.",
            "default": "any"
          },
          "experience": {
            "title": "Experience required",
            "enum": [
              "any",
              "4",
              "5",
              "6",
              "7",
              "8"
            ],
            "type": "string",
            "description": "Years of experience the posting asks for.",
            "default": "any"
          },
          "minSalary": {
            "title": "Minimum monthly salary",
            "minimum": 0,
            "maximum": 1000000000,
            "type": "integer",
            "description": "Keep only postings that publish a monthly salary at or above this amount, in the local currency of each country (pesos, soles and so on). Postings without a published salary are left out when this is set. Use 0 for no minimum.",
            "default": 0
          },
          "sortBy": {
            "title": "Order",
            "enum": [
              "newest",
              "relevance"
            ],
            "type": "string",
            "description": "Newest first returns the latest postings at the top, which is what you want for monitoring. Relevance follows the keyword match.",
            "default": "newest"
          },
          "onlyCompanies": {
            "title": "Only these companies",
            "type": "array",
            "description": "Keep only postings whose company name contains one of these words, one per row. Computrabajo has no company filter in its search, so this is applied to every result as it is read.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "Skip these companies",
            "type": "array",
            "description": "Drop postings whose company name contains one of these words, one per row, for example staffing agencies. Postings from hidden companies show a generic text such as \"Importante empresa del sector\", which you can also list here.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "includeDetails": {
            "title": "Fetch full posting details",
            "type": "boolean",
            "description": "Open every posting to add the full description, exact posting and closing dates, contract type, work schedule, workplace type, education, experience, languages, skills, keywords, industry and the company logo. Slower because each posting is one extra page.",
            "default": false
          },
          "monitorScope": {
            "title": "Monitor name",
            "type": "string",
            "description": "Type any name, such as \"mx-ventas-daily\", to return only postings that are new since the last run with the same name. Keep the same name on a schedule and each run delivers just the fresh postings. Leave empty to return everything every time.",
            "default": ""
          },
          "maxResults": {
            "title": "Maximum jobs",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Total number of postings to return across all countries and searches. Free plan runs are limited to 25. Raise it for bigger pulls; one search can reach about 8,000 postings and larger ones are split by state automatically.",
            "default": 25
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Leave as it is. Requests go out directly and switch to a residential proxy by themselves if the site starts refusing them. Choose an Apify Proxy group or your own proxy URLs only if you want to force 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}