{
  "openapi": "3.0.1",
  "info": {
    "title": "Get on Board Jobs Scraper — LATAM Tech Jobs with Salaries",
    "description": "Scrape Get on Board (getonbrd.com), the LATAM tech job board: salary ranges in USD, remote eligibility by country, seniority, skill tags, perks, full job text and the hiring company. Or list companies hiring now. Official public API, no login. $0.45 per 1,000 jobs.",
    "version": "0.1",
    "x-build-id": "6VZ24gEntrp2xaG5D"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/oswaldocarabano~getonbrd-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-oswaldocarabano-getonbrd-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/oswaldocarabano~getonbrd-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-oswaldocarabano-getonbrd-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/oswaldocarabano~getonbrd-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-oswaldocarabano-getonbrd-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": {
          "outputType": {
            "title": "Output type",
            "enum": [
              "jobs",
              "companies"
            ],
            "type": "string",
            "description": "Jobs: every field of each posting plus its company. Companies: one row per company, with its open roles, salary range and categories aggregated from the jobs in scope.",
            "default": "jobs"
          },
          "companySource": {
            "title": "Companies: which ones",
            "enum": [
              "hiring",
              "directory"
            ],
            "type": "string",
            "description": "Only used when Output type is Companies. 'Hiring now' respects your search and filters; 'directory' lists every company profile on Get on Board, without job aggregates.",
            "default": "hiring"
          },
          "searchQueries": {
            "title": "Search queries",
            "type": "array",
            "description": "Full-text searches, e.g. react, python, data engineer. Jobs matching ANY query or ANY selected category are returned, without duplicates. Leave empty and select no category to get the whole job board (934 open jobs on 23 Sep 2026).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Get on Board categories. Combined with the search queries as an OR.",
            "items": {
              "type": "string",
              "enum": [
                "programming",
                "sysadmin-devops-qa",
                "data-science-analytics",
                "innovation-agile",
                "operations-management",
                "sales",
                "digital-marketing",
                "machine-learning-ai",
                "customer-support",
                "design-ux",
                "cybersecurity",
                "technical-support",
                "mobile-developer",
                "education-coaching",
                "advertising-media",
                "other",
                "hr",
                "hardware-electronics"
              ],
              "enumTitles": [
                "Programming",
                "SysAdmin / DevOps / QA",
                "Data Science / Analytics",
                "Innovation & Agile",
                "Operations / Management",
                "Sales",
                "Digital Marketing",
                "Machine Learning & AI",
                "Customer Support",
                "Design / UX",
                "Cybersecurity",
                "Technical Support",
                "Mobile Developer",
                "Education & Coaching",
                "Advertising & Media",
                "Other",
                "People & HR",
                "Hardware / Electronics"
              ]
            },
            "default": []
          },
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Company slugs or Get on Board company URLs (e.g. globant or https://www.getonbrd.com/companies/globant). Alone: all open jobs of those companies. With search queries: only matches from those companies.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "countryCode": {
            "title": "Country",
            "enum": [
              "",
              "CL",
              "MX",
              "PE",
              "CO",
              "AR",
              "UY",
              "EC",
              "BR",
              "CR",
              "GT",
              "PA",
              "VE",
              "BO",
              "PY",
              "DO",
              "SV",
              "HN",
              "US",
              "ES"
            ],
            "type": "string",
            "description": "Jobs offered in this country, including remote jobs open to it. Applied by Get on Board to searches and categories (measured: Chile narrows 306 to 192 jobs).",
            "default": ""
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Only remote jobs (fully remote or remote within a zone).",
            "default": false
          },
          "remoteModality": {
            "title": "Work arrangement",
            "type": "array",
            "description": "Keep only these arrangements. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "fully_remote",
                "remote_local",
                "hybrid",
                "no_remote"
              ],
              "enumTitles": [
                "Fully remote",
                "Remote within a country or zone",
                "Hybrid",
                "On-site"
              ]
            },
            "default": []
          },
          "seniority": {
            "title": "Seniority",
            "type": "array",
            "description": "Keep only these levels. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "no_experience",
                "junior",
                "semi_senior",
                "senior",
                "expert"
              ],
              "enumTitles": [
                "No experience",
                "Junior",
                "Semi Senior",
                "Senior",
                "Expert"
              ]
            },
            "default": []
          },
          "modality": {
            "title": "Employment type",
            "type": "array",
            "description": "Keep only these employment types. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "freelance",
                "internship"
              ],
              "enumTitles": [
                "Full time",
                "Part time",
                "Freelance",
                "Internship"
              ]
            },
            "default": []
          },
          "withSalaryOnly": {
            "title": "Only jobs with a published salary",
            "type": "boolean",
            "description": "41.2% of Get on Board jobs publish a salary range (54.5% of those posted by non-Chilean companies).",
            "default": false
          },
          "minSalaryUsd": {
            "title": "Minimum salary (USD per month)",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Keep jobs whose published salary reaches at least this monthly gross amount in USD. 0 = no filter. Jobs without a salary are dropped when this is set.",
            "default": 0
          },
          "publishedWithinDays": {
            "title": "Published in the last N days",
            "minimum": 0,
            "maximum": 3650,
            "type": "integer",
            "description": "0 = any date.",
            "default": 0
          },
          "maxResults": {
            "title": "Maximum results",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Stop after this many rows (jobs or companies). The whole job board is about 1,000 jobs, so 1,000 gets everything.",
            "default": 50
          },
          "includeJobDetails": {
            "title": "Add job-page details",
            "type": "boolean",
            "description": "Also read each job's public page: the salary exactly as posted with its period (month/year) and currency, where remote candidates must live, office locations, reply time, 'last checked', equity and employment type. One extra page per job, billed as a separate event.",
            "default": false
          },
          "language": {
            "title": "Language",
            "enum": [
              "en",
              "es",
              "pt"
            ],
            "type": "string",
            "description": "Language of category, country and perk names. Job texts stay in the language the company wrote them in.",
            "default": "en"
          },
          "maxConcurrency": {
            "title": "Parallel job pages",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "How many job pages to read at once when job-page details are on. 3 is fast and polite; Get on Board rate-limits bursts.",
            "default": 3
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Optional. Get on Board answers without a proxy (measured). If requests start being refused, the actor retries through this proxy.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}