Introduction
The root URL for the Consider Boards API is https://boards.considerapi.com/v0.
All data is sent and received as JSON using the Unicode UTF-8 character encoding. All requests must be authenticated.
Authentication
To authorize, use this code:
curl -H "X-API-Key: your_api_key"
Make sure to replace
your_api_key
with your API key.
Authentication to the Boards API is handled by sending your API key via the X-API-Key HTTP request header.
You can get an API key by contacting your designated customer success manager or by submitting a request to support@consider.com.
Consider expects for the API key to be included in all API requests to the server in a header that looks like the following:
X-API-Key: your_api_key
Requests
A request URL is composed of the root URL and the endpoint path. The endpoint path may have one or more required parameters. Optional parameters are passed in the query string. An example of a request URL with both required and optional parameters is:
https://boards.considerapi.com/v0/company/domain/example.com/jobs?limit=5&offset=5
Responses
An example of an error response follows:
{
"error": "Not Found",
"message": "Invalid domain",
"request": "https://boards.considerapi.com/v0/company/domain/example.com",
"status": 404,
"timestamp": "2021-11-09T11:16:24.864326"
}
Requests to the API may fail for any number of reasons. In such cases, the HTTP status code will indicate the type of failure and the body of the response will contain more information about the failure formatted in JSON. A successful response will return a 200 HTTP status code and the body of the response will contain the result formatted in JSON.
The following table explains the status codes commonly returned by the API:
Status Code | Status | Comment |
---|---|---|
200 | OK | Request completed successfully and returns a response. |
403 | Forbidden | Request failed because the API key is invalid. |
404 | Not Found | Request failed. Refer to the response for more details. |
500 | Internal Server Error | Request failed because of an internal failure. |
Pagination
An example of the pagination data from a list response follows:
{
"hasNext": true,
"links": {
"first": "https://boards.considerapi.com/v0/company/domain/example.com/jobs?limit=5",
"next": "https://boards.considerapi.com/v0/company/domain/example.com/jobs?limit=5&offset=5"
},
"offset": 5
}
Some API endpoints return data specific to a single entity, while other endpoints return a list of entities. An endpoint that returns a list of entities will support pagination over the result set via the following attributes:
Attribute | Type | Comment |
---|---|---|
hasNext | Boolean | Indicates whether there are more results available. |
offset | String | The offset token that must be sent to the API endpoint to request the next set of results. |
links | List | Contains a number of URLs that facilitate pagination over the result set. “first” will return the first set of results. “next”, if it exists, will return the next set of results. |
The URLs in links are guaranteed to be correct and of a format that is supported by the API endpoint. As such, it is strongly recommended that the URLs in links are used for pagination instead of attempting to create the URLs manually.
Boards API Reference
Company
This endpoint retrieves a company by its domain.
Request:
curl -H "X-API-Key: your_api_key" https://boards.considerapi.com/v0/company/domain/example.com
Response example:
{
"data": {
"boardUrl": "https://consider.com/boards/vc/consider/jobs/example",
"domain": "example.com",
"links": {
"jobs": "https://boards.considerapi.com/v0/company/domain/example.com/jobs"
},
"logos": [
{
"height": 100,
"src": "https://dzh2zima160vx.cloudfront.net/profile/fab6cdc610c2c30dc31bae3afd03819a_100_100...",
"width": 100
}
],
"markets": [
"IT and Services",
"Fintech"
],
"name": "Example",
"numJobs": 275,
"slug": "example"
},
"links": null
}
HTTP Request
GET /company/domain/:domain
Request Parameters:
Parameter | Required | Type | Comment |
---|---|---|---|
domain | TRUE | String | The domain of the child company for which company data will be returned. |
Response:
Attribute | Type | Comment |
---|---|---|
boardUrl | URL | The board URL associated with the company. |
description | String | The description of the company. |
domain | String | The domain of the company. |
funding | String | The funding stage of the company. |
links | List | URLs to endpoints that return derivative information associated with the company. |
logos | List | List of logo images |
logos.height | Numeric | height in pixels of logo image |
logos.src | URL | URL for company logo image |
logos.width | Numeric | width in pixels of logo image |
markets | List | List of markets the company is associated with |
name | String | The canonical name of the company. |
numJobs | Numeric | The number of jobs associated with the company. |
slug | String | The slug associated with the company. |
staffCount | Numeric | A highly approximate staff count of the company. |
Companies
This endpoint retrieves companies by their domain(s)
Request:
curl -H "X-API-Key: your_api_key" "https://boards.considerapi.com/v0/companies?domains=foo.com,bar.com"
Response example:
{
"data": [
{
"boardUrl": "https://consider.com/boards/vc/consider/jobs/foo",
"domain": "foo.com",
"links": {
"jobs": "https://boards.considerapi.com/v0/company/domain/foo.com/jobs"
},
"logos": [
{
"height": 100,
"src": "https://dzh2zima160vx.cloudfront.net/profile/dd36cdc610c2c30dc31bae3afd03819a_100_100...",
"width": 100
}
],
"markets": [
"IT and Services",
"Fintech"
],
"name": "Foo",
"numJobs": 145,
"slug": "foo"
},
{
"boardUrl": "https://consider.com/boards/vc/consider/jobs/bar",
"domain": "bar.com",
"links": {
"jobs": "https://boards.considerapi.com/v0/company/domain/bar.com/jobs"
},
"logos": [
{
"height": 100,
"src": "https://dzh2zima160vx.cloudfront.net/profile/fab6cdc610c2c30dc31bae3afd03819a_100_100...",
"width": 100
}
],
"markets": [
"IT and Services",
"Fintech"
],
"name": "Bar",
"numJobs": 49,
"slug": "bar"
}
],
"hasNext": false,
"links": {
"first": "https://boards.considerapi.com/v0/companies?domains=foo.com%2Cbar.com&limit=100&offset=0"
},
"offset": null
}
HTTP Request
GET /companies
Request Parameters:
Parameter | Required | Type | Comment |
---|---|---|---|
domains | FALSE | String | A comma separated list of domains of the child companies for which company data will be returned. If not specified all company data from the board will be returned. |
Response:
Attribute | Type | Comment |
---|---|---|
boardUrl | URL | The board URL associated with the company. |
description | String | The description of the company. |
domain | String | The domain of the company. |
funding | String | The funding stage of the company. |
links | List | URLs to endpoints that return derivative information associated with the company. |
logos | List | List of logo images |
logos.height | Numeric | height in pixels of logo image |
logos.src | URL | URL for company logo image |
logos.width | Numeric | width in pixels of logo image |
markets | List | List of markets the company is associated with |
name | String | The canonical name of the company. |
numJobs | Numeric | The number of jobs associated with the company. |
slug | String | The slug associated with the company. |
staffCount | Numeric | A highly approximate staff count of the company. |
Board Jobs
This endpoint retrieves jobs for a board with optional filtering options.
Request:
curl -H "X-API-Key: your_api_key" https://boards.considerapi.com/v0/jobs
Response example:
{
"data": [
{
"companyDomain": "xyz.io",
"companyLogos": [
{
"height": 100,
"src": "https://dzh2zima160vx.cloudfront.net/profile/fab6cdc610c2c30dc31bae3afd03819a_100_100...",
"width": 100
}
],
"companyName": "Xyz Io",
"createdAt": "2022-08-01T18:05:32",
"description": "Some sort of description",
"functions": [
"Engineering"
],
"isFeatured": true,
"locations": [
"Toronto, Canada"
],
"remote": false,
"salary": {
"currency": "EUR",
"maxValue": 32000,
"minValue": 30000,
"period": "Year"
},
"seniorities": [
"Mid",
"Junior"
],
"skills": [
"Distributed Systems",
"MySQL",
"Java",
"Golang",
"MongoDB"
],
"title": "Staff Software Engineer, Online Databases",
"url": "https://boards.xyz.io/example/jobs/3438396",
"yearsExperience": {
"max": 10,
"min": 5
}
}
],
"hasNext": true,
"links": {
"first": "https://boards.considerapi.com/v0/jobs?limit=5",
"next": "https://boards.considerapi.com/v0/jobs?limit=5&offset=5"
},
"offset": 5
}
HTTP Request
GET /jobs
Request parameters
Parameter | Required | Type | Comment |
---|---|---|---|
description | FALSE | Boolean | Set if job descriptions should be shown. |
jobTypes | FALSE | String | The title of a job to filter on. |
skills | FALSE | String | The name of a skill to filter on. |
markets | FALSE | String | The market/industry category of companies to filter on. |
offset | FALSE | String | The offset token that refers to the next set of results. If no offset token is supplied, then the first set of results will be returned. |
limit | FALSE | Numeric | The desired number of results to be returned. A valid value is between 1 and 50. The default value is 5. |
Response
Attribute | Type | Comment |
---|---|---|
companyLogos | List | List of logo images |
companyLogos.height | Numeric | height in pixels of logo image |
companyLogos.src | URL | URL for company logo image |
companyLogos.width | Numeric | width in pixels of logo image |
companyDomain | String | The domain of the company. |
companyName | String | The canonical name of the company. |
createdAt | String | The time the job was first seen or posted as an ISO formatted string. |
description | String | The job description as html/text. Only provided if the description request parameter is set. |
functions | Array of String | The functional area(s) of the job such as Engineering. |
isFeatured | Boolean | Set if the job is considered featured. |
locations | Array of String | The locations of the job. |
remote | Boolean | Set if the job is considered remote. |
salary.currency | String | The three character currency code for this salary. |
salary.maxValue | Numeric | The high end of the salary range in currency units specified in salary.currency |
salary.minValue | Numeric | The low end of the salary range in currency units specified in salary.currency |
salary.period | String | The pay interval of the salary. One of (Hour, Day, Week, Month, Year) |
seniorities | Array of String | The level(s) of seniority the job role encompasses. |
skills | Array of String | The skills mentioned in the job posting. |
title | String | The title of the job. |
url | URL | The URL of the job. |
yearsExperience.max | Numeric | The maximum number of years of experience the job is seeking. |
yearsExperience.min | Numeric | The minimum number of years of experience the job is seeking. |
Domain Jobs
This endpoint retrieves jobs for a company by domain
Request:
curl -H "X-API-Key: your_api_key" https://boards.considerapi.com/v0/company/domain/example.com/jobs
Response example:
{
"data": [
{
"companyDomain": "xyz.io",
"companyLogos": [
{
"height": 100,
"src": "https://dzh2zima160vx.cloudfront.net/profile/fab6cdc610c2c30dc31bae3afd03819a_100_100...",
"width": 100
}
],
"companyName": "Xyz Io",
"createdAt": "2022-08-01T18:05:32",
"description": "Some sort of description",
"isFeatured": true,
"functions": [
"Engineering"
],
"locations": [
"Toronto, Canada"
],
"remote": false,
"salary": {
"currency": "EUR",
"maxValue": 32000,
"minValue": 30000,
"period": "Year"
},
"seniorities": [
"Mid",
"Junior"
],
"skills": [
"Distributed Systems",
"MySQL",
"Java",
"Golang",
"MongoDB"
],
"title": "Staff Software Engineer, Online Databases",
"url": "https://boards.xyz.io/example/jobs/3438396",
"yearsExperience": {
"max": 10,
"min": 5
}
}
],
"hasNext": true,
"links": {
"first": "https://boards.considerapi.com/v0/company/domain/example.com/jobs?limit=5",
"next": "https://boards.considerapi.com/v0/company/domain/example.com/jobs?limit=5&offset=5"
},
"offset": 5
}
HTTP Request
GET /company/domain/:domain/jobs
Request parameters
Parameter | Required | Type | Comment |
---|---|---|---|
description | FALSE | Boolean | Set if job descriptions should be shown. |
domain | TRUE | String | The domain of the child company for which job data will be returned. |
offset | FALSE | String | The offset token that refers to the next set of results. If no offset token is supplied, then the first set of results will be returned. |
limit | FALSE | Numeric | The desired number of results to be returned. A valid value is between 1 and 50. The default value is 5. |
Response
Attribute | Type | Comment |
---|---|---|
companyLogos | List | List of logo images |
companyLogos.height | Numeric | height in pixels of logo image |
companyLogos.src | URL | URL for company logo image |
companyLogos.width | Numeric | width in pixels of logo image |
companyDomain | String | The domain of the company. |
companyName | String | The canonical name of the company. |
createdAt | String | The time the job was first seen or posted as an ISO formatted string. |
description | String | The job description as html/text. Only provided if the description request parameter is set. |
functions | Array of String | The functional area(s) of the job such as Engineering. |
isFeatured | Boolean | Set if the job is considered featured. |
locations | Array of String | The locations of the job. |
remote | Boolean | Set if the job is considered remote. |
salary.currency | String | The three character currency code for this salary. |
salary.maxValue | Numeric | The high end of the salary range in currency units specified in salary.currency |
salary.minValue | Numeric | The low end of the salary range in currency units specified in salary.currency |
salary.period | String | The pay interval of the salary. One of (Hour, Day, Week, Month, Year) |
seniorities | Array of String | The level(s) of seniority the job role encompasses. |
skills | Array of String | The skills mentioned in the job posting. |
title | String | The title of the job. |
url | URL | The URL of the job. |
yearsExperience.max | Numeric | The maximum number of years of experience the job is seeking. |
yearsExperience.min | Numeric | The minimum number of years of experience the job is seeking. |
Board
This endpoint retrieves aggregate information about a job board.
Request:
curl -H "X-API-Key: your_api_key" https://boards.considerapi.com/v0/board
Response example:
{
"data": {
"numCompanies": 330,
"numJobs": 12384
},
"links": null
}
HTTP Request
GET /board
Request parameters
None
Response
Attribute | Type | Comment |
---|---|---|
numCompanies | Numeric | The number of companies in the job board. |
numJobs | Numeric | The aggregate number of jobs in the job board. |