Hibob (OAuth) – Configuration Guide

Service ID: hibob-oauth

bob is a people management platform that helps fast-growing companies bring out the best in their employees. OAuth 2.0 authorization-code flow for multi-tenant connections.

How to create an OAuth app in HiBob

This guide is for application owners — the team integrating their SaaS product with HiBob via Apideck. You will register an OAuth marketplace app in the HiBob developer portal, copy three credentials (Client ID, Client Secret, App ID), and paste them into your Apideck integration configuration. Once that is done, your end users (consumers) will be able to connect their own HiBob tenant in one click — they will never see these credentials.

Overview

To complete the setup you will:

  1. Get access to the HiBob developer portal (requires a Bob Partner account).
  2. Create a marketplace app in https://developers.hibob.com.
  3. Configure redirect URI and scopes.
  4. Copy Client ID, Client Secret, and App ID.
  5. Enter them in Apideck under Configuration → HRIS → HiBob (OAuth).
  6. (Before going live) submit the app to HiBob's Technical Review.

Prerequisites

  • A Bob Partner account — a dedicated Bob environment for build/test. Request one from HiBob after signing the partner T&Cs. The portal user is created at https://app.hibob.com.
  • Access to the HiBob developer portal at https://developers.hibob.com.

1. Create the app in the HiBob developer portal

  1. Sign in to https://developers.hibob.com with your Bob Partner account.
  2. Open My apps in the sidebar and click Create app.
  3. Fill in the Basic Information section:
    • App name — the name your consumers see during install (for example, Acme Integration).
    • Description — a brief explanation of what the app does inside their HiBob tenant.
    • Builder company name — optional; defaults to your partner organization name.
    • Icon — minimum size 160×160 px, 1:1 ratio. This shows on the consent screen, so use a recognizable logo.

Hibob Create OAuth App

2. Configure the OAuth redirect URI

In the app's OAuth section, add the following redirect URI exactly:

https://unify.apideck.com/vault/callback

Notes:

  • The value is case-sensitive and must include the https:// prefix.
  • No trailing slash.

Hibob OAuth App Redirect URL

3. Select scopes

Under Scopes, enable at least the scopes that match the resources you intend to expose. For the unified HRIS resources currently supported by this connector (people, departments, time-off, titles, employee-work-history, company-fields), enable:

ScopeWhy
employee_data:readRead employee profiles and people search
employee_data.history:readRead employee work history
company.metadata:readRead departments, titles, company fields
timeoff:readRead time-off requests
employee_data:writeOptional — required only for employee mutations
timeoff:writeOptional — required only for time-off mutations

Apply the principle of least privilege: enable only what your product needs. Consumers see this list on the install screen and adding scopes later requires re-authorization.

Hibob OAuth App Scopes

4. Copy your credentials

Navigate to the OAuth section of the app and copy the three values listed below. Keep them somewhere safe — Client Secret is shown once.

ValueWhere to find itWhat it's used for
Client IDOAuth → Development credentials (or Production credentials after review)Token exchange (server-to-server)
Client SecretOAuth → Development credentials (or Production credentials after review)Token exchange (server-to-server)
App IDOAuth → App ID (a short alphanumeric code, e.g. WH4SQ5XVL2)Placed on the HiBob install URL so HiBob knows which app the consumer is installing

Important: App ID and Client ID are different values. HiBob's install URL takes app_id; the token endpoint takes client_id. Apideck stores both and uses them in the right place automatically — but you must enter each in the correct field.

5. Configure the connector in Apideck

  1. Go to your Apideck dashboard at https://platform.apideck.com/.
  2. Navigate to Configuration → HRIS → HiBob (OAuth).
  3. Under Use your HiBob client credentials, paste:
    • Client ID — the OAuth client_id from step 4.
    • Client Secret — the OAuth client_secret from step 4.
  4. Under HiBob OAuth, paste:
    • HiBob App ID — the app_id from step 4 (e.g. WH4SQ5XVL2).
    • Credentials TypeDevelopment while you are still using the Development Client ID / Client Secret from the HiBob portal (this adds mode=dev to the install URL so HiBob accepts the pre-review credentials). Switch to Production only after HiBob's Technical Review has issued Production credentials. This is separate from Environment aboveEnvironment controls the API host (api.hibob.com vs api.sandbox.hibob.com), while Credentials Type controls which OAuth credential set is in use.
  5. Under Environment Configuration:
    • EnvironmentProduction for live data, Sandbox for testing.
  6. Click Save settings.

Click Test Vault to walk through the OAuth flow yourself once — this confirms the redirect URI, scopes, and credentials are wired correctly before consumers see the app.

6. (Before going live) submit for Technical Review

HiBob requires every public marketplace app to pass a Technical Review before production credentials are issued. The review is gated by a short certification video.

  • Record a 5–6 minute screen capture demonstrating, with demo data only:
    1. The OAuth installation flow (consent screen + redirect back to your product).
    2. The initial data sync (showing employees, departments, etc. appearing in your product).
    3. Any lifecycle events your app handles (webhooks, status changes).
    4. The uninstall flow (consumer revoking the app from HiBob).
  • Use the same app ID as the submission.
  • Submit the video to HiBob no later than 14 days after the initial app submission.
  • Provide a customer-facing user guide alongside the submission.

Once approved, HiBob issues Production credentials in the OAuth section. Replace the development Client ID / Client Secret in Apideck with the production ones and switch Credentials Type from Development to Production (this drops mode=dev from the install URL). Leave Environment on Production unless you specifically want to point at the sandbox API host.

Troubleshooting

HiBob is comparing the redirect_uri query parameter against the URI registered on the app. Ensure it is exactly https://unify.apideck.com/vault/callback (no trailing slash, no extra path components, https not http).

invalid_client from the token endpoint

The Client ID or Client Secret does not match. Re-copy both from the OAuth section in the HiBob portal — make sure you are looking at the right environment (Development vs Production) and that you have not pasted the App ID into the Client ID field by mistake.

Install URL returns "App not found"

The app_id query parameter is wrong. In Apideck, verify the HiBob App ID field matches the short alphanumeric code shown in the HiBob portal's OAuth section (e.g. WH4SQ5XVL2). This is not the same as Client ID.

Apideck only requests the scopes you enabled in the HiBob portal. Open the app in the portal, add the missing scopes, and have the consumer reconnect (the existing token does not auto-upgrade).

Production credentials show as locked

Production credentials are only issued after the Technical Review passes. Keep Credentials Type set to Development until approval — Apideck will continue to send mode=dev on the install URL so HiBob accepts the development credentials.

Resources