Get On Board Companies API
Company profiles and their jobs
Company profiles and their jobs
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/get-on-board-companies-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Get on Board Companies API
version: 0.1.0
description: The Get on Board API provides access to the data inside Get on Board, the leading recruitment platform for tech professionals in Latin America.
servers:
- url: https://www.getonbrd.com
description: Production
- url: https://sandbox.getonbrd.dev
description: Sandbox
tags:
- name: Companies
description: Company profiles and their jobs
paths:
/api/v0/companies:
get:
summary: List companies
tags:
- Companies
parameters:
- name: page
in: query
required: false
schema:
type: integer
minimum: 1
example: 2
description: Page number, starting at 1.
- name: per_page
in: query
required: false
schema:
type: integer
minimum: 1
maximum: 120
example: 1
description: Number of records per page. The default and maximum are usually 120 unless an endpoint documents a different behavior.
responses:
'200':
description: Returns all companies with optional pagination.
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
type: object
properties:
id:
type: string
type:
type: string
attributes:
type: object
properties:
name:
type: string
description:
type: string
long_description:
type: string
projects: {}
benefits: {}
web:
type: string
twitter: {}
github: {}
facebook: {}
angellist: {}
country:
type: string
response_time_in_days:
type: object
properties:
min: {}
max: {}
required:
- min
- max
logo:
type: string
required:
- name
- description
- long_description
- projects
- benefits
- web
- twitter
- github
- facebook
- angellist
- country
- response_time_in_days
- logo
required:
- id
- type
- attributes
meta:
type: object
properties:
page:
type: integer
per_page:
type: integer
total_pages:
type: integer
required:
- page
- per_page
- total_pages
required:
- data
- meta
example:
data:
- id: '1'
type: company
attributes:
name: User 221
description: Acme builds software for modern recruiting teams.
long_description: ''
projects: null
benefits: null
web: http://empresa-reclutadora.com
twitter: null
github: null
facebook: null
angellist: null
country: US
response_time_in_days:
min: null
max: null
logo: /uploads/users/logo/223/logo.jpg
meta:
page: 2
per_page: 1
total_pages: 3
operationId: listCompanies
/api/v0/companies/{company_id}/jobs:
get:
summary: List jobs by company
tags:
- Companies
parameters:
- name: company_id
in: path
required: true
schema:
type: string
example: client-shell
description: Company identifier from `GET /api/v0/companies`.
- name: expand
in: query
required: false
schema:
type: string
example: '["company"]'
- name: page
in: query
required: false
schema:
type: integer
minimum: 1
example: 2
description: Page number, starting at 1.
- name: per_page
in: query
required: false
schema:
type: integer
minimum: 1
maximum: 120
example: 1
description: Number of records per page. The default and maximum are usually 120 unless an endpoint documents a different behavior.
responses:
'200':
description: Returns paginated jobs for a specific company.
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
type: object
properties:
id:
type: string
type:
type: string
attributes:
type: object
properties:
title:
type: string
description_headline: {}
description:
type: string
projects:
type: string
functions_headline: {}
functions:
type: string
benefits_headline: {}
benefits:
type: string
desirable_headline: {}
desirable:
type: string
remote:
type: boolean
remote_modality:
type: string
remote_zone: {}
countries:
type: array
items:
type: string
lang:
type: string
rejected_reasons:
type: array
items: {}
category_name:
type: string
perks:
type: array
items: {}
min_salary:
type: integer
max_salary:
type: integer
published_at:
type: integer
response_time_in_days:
type: object
properties:
min: {}
max: {}
required:
- min
- max
applications_count:
type: integer
location_regions:
type: object
properties:
data:
type: array
items: {}
required:
- data
location_tenants:
type: object
properties:
data:
type: array
items: {}
required:
- data
location_cities:
type: object
properties:
data:
type: array
items:
type: object
properties:
id:
type: integer
type:
type: string
required:
- id
- type
required:
- data
modality:
type: object
properties:
data:
type: object
properties:
id:
type: integer
type:
type: string
required:
- id
- type
required:
- data
seniority:
type: object
properties:
data:
type: object
properties:
id:
type: integer
type:
type: string
required:
- id
- type
required:
- data
tags:
type: object
properties:
data:
type: array
items: {}
required:
- data
company:
type: object
properties:
data:
type: object
properties:
id:
type: string
type:
type: string
attributes:
type: object
properties:
name:
type: string
description:
type: string
web:
type: string
logo:
type: string
required:
- name
- description
- web
- logo
required:
- id
- type
required:
- data
required:
- title
- description_headline
- description
- projects
- functions_headline
- functions
- benefits_headline
- benefits
- desirable_headline
- desirable
- remote
- remote_modality
- remote_zone
- countries
- lang
- rejected_reasons
- category_name
- perks
- min_salary
- max_salary
- published_at
- response_time_in_days
- applications_count
- location_regions
- location_tenants
- location_cities
- modality
- seniority
- tags
- company
links:
type: object
properties:
public_url:
type: string
required:
- public_url
required:
- id
- type
- attributes
- links
meta:
type: object
properties:
page:
type: integer
per_page:
type: integer
total_pages:
type: integer
required:
- page
- per_page
- total_pages
required:
- data
- meta
example:
data:
- id: '1'
type: job
attributes:
title: JavaScript Ninja
description_headline: null
description: Build reliable products for technical hiring teams.
projects: Build reliable products for technical hiring teams.
functions_headline: null
functions: Build reliable products for technical hiring teams.
benefits_headline: null
benefits: Build reliable products for technical hiring teams.
desirable_headline: null
desirable: ''
remote: false
remote_modality: no_remote
remote_zone: null
countries:
- Chile
lang: lang_not_specified
rejected_reasons: []
category_name: Programming
perks: []
min_salary: 1500
max_salary: 2000
published_at: 1784217397
response_time_in_days:
min: null
max: null
applications_count: 0
location_regions:
data: []
location_tenants:
data: []
location_cities:
data:
- id: 1
type: location_city
modality:
data:
id: 290
type: modality
seniority:
data:
id: 299
type: seniority
tags:
data: []
company:
data:
id: client-shell
type: company
links:
public_url: http://test.getonbrd.com/jobs/javascript-ninja-client-shell-santiago-976d
- id: '1'
type: job
attributes:
title: JavaScript Ninja
description_headline: null
description: Build reliable products for technical hiring teams.
projects: Build reliable products for technical hiring teams.
functions_headline: null
functions: Build reliable products for technical hiring teams.
benefits_headline: null
benefits: Build reliable products for technical hiring teams.
desirable_headline: null
desirable: ''
remote: false
remote_modality: no_remote
remote_zone: null
countries:
- Chile
lang: lang_not_specified
rejected_reasons: []
category_name: Programming
perks: []
min_salary: 1500
max_salary: 2000
published_at: 1784217397
response_time_in_days:
min: null
max: null
applications_count: 0
location_regions:
data: []
location_tenants:
data: []
location_cities:
data:
- id: 1
type: location_city
modality:
data:
id: 289
type: modality
seniority:
data:
id: 298
type: seniority
tags:
data: []
company:
data:
id: client-shell
type: company
links:
public_url: http://test.getonbrd.com/jobs/javascript-ninja-client-shell-santiago
meta:
page: 1
per_page: 120
total_pages: 1
operationId: listCompanyJobs
/api/v0/companies/{id}:
get:
summary: Show company details
tags:
- Companies
parameters:
- name: id
in: path
required: true
schema:
type: string
example: client-shell
description: Company identifier from `GET /api/v0/companies`.
responses:
'200':
description: Returns details for a specific company.
content:
application/json:
schema:
type: object
properties:
data:
type: object
properties:
id:
type: string
type:
type: string
attributes:
type: object
properties:
name:
type: string
description:
type: string
long_description:
type:
- string
- 'null'
projects: {}
benefits: {}
web:
type: string
twitter: {}
github: {}
facebook: {}
angellist: {}
country:
type: string
response_time_in_days:
type: object
properties:
min: {}
max: {}
required:
- min
- max
logo:
type: string
required:
- name
- description
- long_description
- projects
- benefits
- web
- twitter
- github
- facebook
- angellist
- country
- response_time_in_days
- logo
required:
- id
- type
- attributes
required:
- data
example:
data:
id: client-shell
type: company
attributes:
name: Client Shell
description: Client company 15 builds software products for distributed teams.
long_description: null
projects: null
benefits: null
web: https://client-company-14.example.com
twitter: null
github: null
facebook: null
angellist: null
country: US
response_time_in_days:
min: null
max: null
logo: /uploads/company_shells/logo/15/logo.jpg
'404':
description: Returns details for a specific company.
content:
application/json:
schema:
type: object
properties:
message:
type: string
code:
type: string
required:
- message
- code
example:
message: Record not found
code: not_found
operationId: retrieveCompany
components:
securitySchemes:
ApiKeyAuth:
type: http
scheme: bearer
bearerFormat: API key
description: 'Company authentication for private endpoints. Send `Authorization: Bearer <api_key>`.'
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: Professional JWT token obtained via /api/v0/auth_tokens
BoardSecretKey:
type: http
scheme: bearer
bearerFormat: Board secret
description: 'Board+ HMAC secret key. Send `Authorization: Bearer <board_secret_key>`. The legacy query-string form (`?secret_key=...`) is still accepted by the server but is discouraged because secrets leak into logs, browser history, and referrers.'
x-tagGroups:
- name: Public
tags:
- Categories
- Companies
- Countries
- Headcounts
- Industries
- Insights
- Modalities
- Perks
- Regions
- Search
- Seniorities
- Tags
- Tenant Cities
- name: Private
tags:
- Applications
- Company shells
- Jobs
- Matching
- Processes
- Professionals
- Webhooks
- name: Authentication
tags:
- Authentication
- name: Board+
tags:
- Board+