{
  "openapi": "3.0.1",
  "info": {
    "title": "Companies Hiring in LATAM: Greenhouse, Lever, Ashby + CNPJ",
    "description": "Foreign companies opening roles in Brazil, Mexico, Colombia, Chile, Argentina and all of LATAM, live from 10 public ATS feeds (Greenhouse, Lever, Ashby, Workable...). By country, function and seniority, with the local CNPJ / registry entity.",
    "version": "0.2",
    "x-build-id": "VOkZyASkQVPQCMMjm"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/latsouth~latam-expansion-signals/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-latsouth-latam-expansion-signals",
        "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/latsouth~latam-expansion-signals/runs": {
      "post": {
        "operationId": "runs-sync-latsouth-latam-expansion-signals",
        "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/latsouth~latam-expansion-signals/run-sync": {
      "post": {
        "operationId": "run-sync-latsouth-latam-expansion-signals",
        "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": {
          "mode": {
            "title": "Output",
            "enum": [
              "companies",
              "postings"
            ],
            "type": "string",
            "description": "`companies`: one row per foreign company hiring in Latin America (open roles by country and function, sample postings, HQ country, local registry entity). `postings`: one row per LATAM posting.",
            "default": "companies"
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Empty = all of Latin America. Add `LATAM` to include region-wide roles (e.g. 'Account Executive, Remote - LATAM').",
            "items": {
              "type": "string",
              "enum": [
                "BR",
                "MX",
                "CO",
                "AR",
                "CL",
                "PE",
                "UY",
                "EC",
                "CR",
                "PA",
                "GT",
                "DO",
                "BO",
                "PY",
                "VE",
                "SV",
                "HN",
                "NI",
                "LATAM"
              ],
              "enumTitles": [
                "Brazil",
                "Mexico",
                "Colombia",
                "Argentina",
                "Chile",
                "Peru",
                "Uruguay",
                "Ecuador",
                "Costa Rica",
                "Panama",
                "Guatemala",
                "Dominican Republic",
                "Bolivia",
                "Paraguay",
                "Venezuela",
                "El Salvador",
                "Honduras",
                "Nicaragua",
                "Region-wide (remote LATAM / Latin America)"
              ]
            }
          },
          "functions": {
            "title": "Job functions",
            "type": "array",
            "description": "Empty = all functions. `go-to-market` = companies selling into the region; engineering-only hiring = a nearshore talent hub.",
            "items": {
              "type": "string",
              "enum": [
                "go-to-market",
                "sales",
                "marketing",
                "customer_success",
                "partnerships",
                "executive",
                "engineering",
                "data",
                "product",
                "design",
                "operations",
                "support",
                "finance",
                "legal",
                "people",
                "other"
              ],
              "enumTitles": [
                "Go-to-market preset (sales, marketing, customer success, partnerships, country leadership)",
                "Sales (AE, SDR/BDR, BD, pre-sales)",
                "Marketing & growth",
                "Customer success",
                "Partnerships & channel",
                "Country leadership (country manager, GM, head of LATAM)",
                "Engineering",
                "Data",
                "Product",
                "Design",
                "Operations",
                "Support",
                "Finance",
                "Legal",
                "People / HR",
                "Other"
              ]
            }
          },
          "only_new_since": {
            "title": "Only new since",
            "type": "string",
            "description": "`last_run` (postings never returned before under the same state key: schedule the actor and get only what is new), an ISO date (`2026-10-01`, by posting date) or `30 days`. Empty = everything open now."
          },
          "state_key": {
            "title": "State key (for last_run)",
            "type": "string",
            "description": "Name of the memory used by `only_new_since: last_run`. Use one key per saved search/schedule.",
            "default": "default"
          },
          "exclude_latam_hq": {
            "title": "Exclude companies based in Latin America",
            "type": "boolean",
            "description": "The signal is FOREIGN companies entering the region. HQ comes from a curated list, Wikidata, the domain's LATAM ccTLD or (labelled as a guess) where most of the company's postings are.",
            "default": true
          },
          "exclude_staffing": {
            "title": "Exclude recruiters, staffing and outsourcing",
            "type": "boolean",
            "description": "Their postings are other companies' jobs or offshore seats, not a market-entry signal. Also drops offshore talent pools: unknown HQ and hiring in 8+ LATAM countries (or 80%+ of all roles in 5+ LATAM countries).",
            "default": true
          },
          "ats": {
            "title": "ATS sources",
            "type": "array",
            "description": "Empty = all 10.",
            "items": {
              "type": "string",
              "enum": [
                "greenhouse",
                "lever",
                "ashby",
                "workable",
                "recruitee",
                "personio",
                "teamtailor",
                "smartrecruiters",
                "bamboohr",
                "breezy"
              ],
              "enumTitles": [
                "Greenhouse",
                "Lever",
                "Ashby",
                "Workable",
                "Recruitee",
                "Personio",
                "Teamtailor",
                "SmartRecruiters",
                "BambooHR",
                "Breezy HR"
              ]
            }
          },
          "extra_boards": {
            "title": "Extra boards to watch",
            "type": "array",
            "description": "Board URLs or `ats:slug`, e.g. `https://jobs.lever.co/acme`, `greenhouse:stripe`, `acme.recruitee.com`. Scanned first.",
            "items": {
              "type": "string"
            }
          },
          "extra_domains": {
            "title": "Extra company domains to watch",
            "type": "array",
            "description": "e.g. `acme.com`: the actor tries the domain's name as a board on every ATS (10 lookups per domain).",
            "items": {
              "type": "string"
            }
          },
          "use_bundled_boards": {
            "title": "Scan the bundled board list",
            "type": "boolean",
            "description": "Boards that had at least one Latin American posting in our probes plus large global employers. Turn off to watch only your own boards/domains.",
            "default": true
          },
          "include_registry": {
            "title": "Join the local company registry",
            "type": "boolean",
            "description": "Local entity (Brazilian CNPJ, Mexican DENUE, Colombian RUES record) whose registered website or e-mail domain is the company's domain, with match method and confidence.",
            "default": true
          },
          "max_results": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Companies (companies mode) or postings (postings mode). You pay per row. The scan stops once this many are found (boards are read in order of past LATAM hiring); set it high for a full sweep.",
            "default": 25
          },
          "max_boards": {
            "title": "Max boards scanned",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "Cap on boards read (your extra boards always count). Empty = the whole list."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}