Reference

Companies

Company pages your app manages on behalf of employers. API key only.

List managed companies

GET/v1/companies

API keycompanies:read

Lists the companies your app manages, newest first. Companies created by other apps, or by employers in the Tabbio app, are never returned.

Query parameters

FieldTypeDescription
pageinteger

1-based page number. Defaults to 1.

pageSizeinteger

Items per page, 1 to 100. Defaults to 25.

Response

These fields sit inside data.

FieldTypeDescription
idalwaysstring

The Tabbio company id. Use it on every job call.

namealwaysstring

Company name.

slugalwaysstring

The career page URL segment. Cannot be changed after create.

taglinealwaysstring or null

One line under the company name.

descriptionalwaysstring or null

The About paragraph.

locationalwaysstring or null

Head office, as city and country.

websitealwaysstring or null

Company website.

industryalwaysstring or null

Industry, as free text.

employeeCountalwaysstring or null

Size band, such as "51-200".

foundedalwaysstring or null

ISO-8601 date the company was founded, when it is on record.

logoalwaysstring or null

Logo image URL.

banneralwaysstring or null

Career page banner image URL.

publishedalwaysboolean

Whether the career page is visible to candidates.

verifiedalwaysboolean

True once Tabbio has verified the employer.

externalIdalwaysstring or null

Your own identifier, when the company was created with one.

createdAtalwaysstring

When the company page was created.

updatedAtalwaysstring

When it last changed.

Status codes

  • 200

    One page of managed companies.

  • 401

    The API key is missing, expired, or revoked.

  • 403

    The API key is missing the companies:read scope.

Request
curl https://server.tabbio.com/v1/companies \
  -H "Authorization: Bearer $TABBIO_API_KEY"
Response 200
{
  "data": [
    {
      "id": "com_7b31c4",
      "name": "Northwind Logistics",
      "slug": "northwind-logistics",
      "tagline": "Cold chain across the Gulf",
      "description": "Northwind Logistics moves temperature controlled freight across the Gulf, with a fleet of 120 vehicles and warehouses in Dubai and Riyadh.",
      "location": "Dubai, United Arab Emirates",
      "website": "https://northwind.example",
      "industry": "Logistics",
      "employeeCount": "51-200",
      "founded": "2015-06-01T00:00:00.000Z",
      "logo": "https://cdn.tabbio.com/companies/northwind.png",
      "banner": null,
      "published": true,
      "verified": false,
      "externalId": "crm-4412",
      "createdAt": "2026-08-12T07:41:22.000Z",
      "updatedAt": "2026-08-28T11:05:09.000Z"
    },
    {
      "id": "com_9a42e6",
      "name": "Cedar Health Group",
      "slug": "cedar-health-group",
      "tagline": "Primary care across Abu Dhabi",
      "description": "Cedar Health Group runs nine primary care clinics in Abu Dhabi and Al Ain, with 340 clinicians and support staff.",
      "location": "Abu Dhabi, United Arab Emirates",
      "website": "https://cedarhealth.example",
      "industry": "Healthcare",
      "employeeCount": "201-500",
      "founded": null,
      "logo": null,
      "banner": null,
      "published": true,
      "verified": true,
      "externalId": "crm-5108",
      "createdAt": "2026-07-30T13:22:40.000Z",
      "updatedAt": "2026-08-19T08:14:55.000Z"
    }
  ],
  "error": null,
  "meta": {
    "page": 1,
    "pageSize": 25,
    "total": 2,
    "totalPages": 1
  }
}

Create a company

POST/v1/companies

API keycompanies:write

Creates a Tabbio company page your app manages. Send your own identifier as externalId and the call becomes idempotent: repeating it returns the company you already created, with status 200 instead of 201. When slug is omitted Tabbio derives a unique career-page URL from the name.

Request body

Sent as application/json.

FieldTypeDescription
namerequiredstring
slugstring
industryrequiredstring
employeeCountrequiredstring
locationrequiredstring
descriptionrequiredstring
websitestring
logostring
externalIdstring

Your own identifier for this company. Makes creates idempotent.

Response

These fields sit inside data.

FieldTypeDescription
idalwaysstring

The Tabbio company id. Use it on every job call.

namealwaysstring

Company name.

slugalwaysstring

The career page URL segment. Cannot be changed after create.

taglinealwaysstring or null

One line under the company name.

descriptionalwaysstring or null

The About paragraph.

locationalwaysstring or null

Head office, as city and country.

websitealwaysstring or null

Company website.

industryalwaysstring or null

Industry, as free text.

employeeCountalwaysstring or null

Size band, such as "51-200".

foundedalwaysstring or null

ISO-8601 date the company was founded, when it is on record.

logoalwaysstring or null

Logo image URL.

banneralwaysstring or null

Career page banner image URL.

publishedalwaysboolean

Whether the career page is visible to candidates.

verifiedalwaysboolean

True once Tabbio has verified the employer.

externalIdalwaysstring or null

Your own identifier, when the company was created with one.

createdAtalwaysstring

When the company page was created.

updatedAtalwaysstring

When it last changed.

Status codes

  • 200

    A company with this externalId already existed.

  • 201

    The company was created.

  • 400

    The body failed validation.

  • 401

    The API key is missing, expired, or revoked.

  • 403

    The API key is missing the companies:write scope.

Request
curl -X POST https://server.tabbio.com/v1/companies \
  -H "Authorization: Bearer $TABBIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Northwind Logistics",
  "industry": "Logistics",
  "employeeCount": "51-200",
  "location": "Dubai, United Arab Emirates",
  "description": "Northwind Logistics moves temperature controlled freight across the Gulf, with a fleet of 120 vehicles and warehouses in Dubai and Riyadh.",
  "website": "https://northwind.example",
  "externalId": "crm-4412"
}'
Response 201
{
  "data": {
    "id": "com_7b31c4",
    "name": "Northwind Logistics",
    "slug": "northwind-logistics",
    "tagline": "Cold chain across the Gulf",
    "description": "Northwind Logistics moves temperature controlled freight across the Gulf, with a fleet of 120 vehicles and warehouses in Dubai and Riyadh.",
    "location": "Dubai, United Arab Emirates",
    "website": "https://northwind.example",
    "industry": "Logistics",
    "employeeCount": "51-200",
    "founded": "2015-06-01T00:00:00.000Z",
    "logo": "https://cdn.tabbio.com/companies/northwind.png",
    "banner": null,
    "published": true,
    "verified": false,
    "externalId": "crm-4412",
    "createdAt": "2026-08-12T07:41:22.000Z",
    "updatedAt": "2026-08-28T11:05:09.000Z"
  },
  "error": null,
  "meta": null
}

Get a managed company

GET/v1/companies/{companyId}

API keycompanies:read

Reads one company page your app manages, including the externalId you created it with. A company another app manages, or one an employer created in the Tabbio app, answers 403 rather than 404: your key is valid, the company is simply not yours.

Path parameters

FieldTypeDescription
companyIdrequiredstring

The Tabbio company id.

Response

These fields sit inside data.

FieldTypeDescription
idalwaysstring

The Tabbio company id. Use it on every job call.

namealwaysstring

Company name.

slugalwaysstring

The career page URL segment. Cannot be changed after create.

taglinealwaysstring or null

One line under the company name.

descriptionalwaysstring or null

The About paragraph.

locationalwaysstring or null

Head office, as city and country.

websitealwaysstring or null

Company website.

industryalwaysstring or null

Industry, as free text.

employeeCountalwaysstring or null

Size band, such as "51-200".

foundedalwaysstring or null

ISO-8601 date the company was founded, when it is on record.

logoalwaysstring or null

Logo image URL.

banneralwaysstring or null

Career page banner image URL.

publishedalwaysboolean

Whether the career page is visible to candidates.

verifiedalwaysboolean

True once Tabbio has verified the employer.

externalIdalwaysstring or null

Your own identifier, when the company was created with one.

createdAtalwaysstring

When the company page was created.

updatedAtalwaysstring

When it last changed.

Status codes

  • 200

    The company.

  • 401

    The API key is missing, expired, or revoked.

  • 403

    This company is not managed by your app.

Request
curl https://server.tabbio.com/v1/companies/$COMPANY_ID \
  -H "Authorization: Bearer $TABBIO_API_KEY"
Response 200
{
  "data": {
    "id": "com_7b31c4",
    "name": "Northwind Logistics",
    "slug": "northwind-logistics",
    "tagline": "Cold chain across the Gulf",
    "description": "Northwind Logistics moves temperature controlled freight across the Gulf, with a fleet of 120 vehicles and warehouses in Dubai and Riyadh.",
    "location": "Dubai, United Arab Emirates",
    "website": "https://northwind.example",
    "industry": "Logistics",
    "employeeCount": "51-200",
    "founded": "2015-06-01T00:00:00.000Z",
    "logo": "https://cdn.tabbio.com/companies/northwind.png",
    "banner": null,
    "published": true,
    "verified": false,
    "externalId": "crm-4412",
    "createdAt": "2026-08-12T07:41:22.000Z",
    "updatedAt": "2026-08-28T11:05:09.000Z"
  },
  "error": null,
  "meta": null
}

Update a managed company

PATCH/v1/companies/{companyId}

API keycompanies:write

Updates the fields you send and leaves the rest alone. The career-page URL cannot be changed here: it is a public handle other Tabbio surfaces link to.

Path parameters

FieldTypeDescription
companyIdrequiredstring

The Tabbio company id.

Request body

Sent as application/json.

FieldTypeDescription
namestring
taglinestring
descriptionstring
locationstring
websitestring
industrystring
employeeCountstring
logostring
socialsobject

Public social links, keyed by platform. Send "" to remove one.

linkedinstring
instagramstring
youtubestring
whatsappstring
tiktokstring
xstring
facebookstring

Response

These fields sit inside data.

FieldTypeDescription
idalwaysstring

The Tabbio company id. Use it on every job call.

namealwaysstring

Company name.

slugalwaysstring

The career page URL segment. Cannot be changed after create.

taglinealwaysstring or null

One line under the company name.

descriptionalwaysstring or null

The About paragraph.

locationalwaysstring or null

Head office, as city and country.

websitealwaysstring or null

Company website.

industryalwaysstring or null

Industry, as free text.

employeeCountalwaysstring or null

Size band, such as "51-200".

foundedalwaysstring or null

ISO-8601 date the company was founded, when it is on record.

logoalwaysstring or null

Logo image URL.

banneralwaysstring or null

Career page banner image URL.

publishedalwaysboolean

Whether the career page is visible to candidates.

verifiedalwaysboolean

True once Tabbio has verified the employer.

externalIdalwaysstring or null

Your own identifier, when the company was created with one.

createdAtalwaysstring

When the company page was created.

updatedAtalwaysstring

When it last changed.

Status codes

  • 200

    The updated company.

  • 400

    The body failed validation.

  • 401

    The API key is missing, expired, or revoked.

  • 403

    This company is not managed by your app.

Request
curl -X PATCH https://server.tabbio.com/v1/companies/$COMPANY_ID \
  -H "Authorization: Bearer $TABBIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "tagline": "Cold chain across the Gulf",
  "website": "https://northwind.example",
  "socials": {
    "linkedin": "https://www.linkedin.com/company/northwind-logistics"
  }
}'
Response 200
{
  "data": {
    "id": "com_7b31c4",
    "name": "Northwind Logistics",
    "slug": "northwind-logistics",
    "tagline": "Cold chain across the Gulf",
    "description": "Northwind Logistics moves temperature controlled freight across the Gulf, with a fleet of 120 vehicles and warehouses in Dubai and Riyadh.",
    "location": "Dubai, United Arab Emirates",
    "website": "https://northwind.example",
    "industry": "Logistics",
    "employeeCount": "51-200",
    "founded": "2015-06-01T00:00:00.000Z",
    "logo": "https://cdn.tabbio.com/companies/northwind.png",
    "banner": null,
    "published": true,
    "verified": false,
    "externalId": "crm-4412",
    "createdAt": "2026-08-12T07:41:22.000Z",
    "updatedAt": "2026-08-28T11:05:09.000Z"
  },
  "error": null,
  "meta": null
}

Base URL https://server.tabbio.com. Every response outside the token endpoint uses the { data, error, meta } envelope.