Explore Workforce planning API

Understand the basic concepts of workforce planning in Bob and how to utilize it with the Public API

Overview

The Workforce Planning module in Bob allows you to plan your staffing needs and provides visibility into your current and future workforce.

The Workforce Planning API provides developers with robust tools to access positions, position openings, and budgets programmatically. It enables seamless integration with solutions like ATS (Applicant Tracking Systems) to track vacancies and FP&A (Financial Planning and Analysis) tools to plan budgets for current and future workforce needs.

📘

Note:

If you have not purchased Workforce planning, you will not have access to this feature. To learn more, see Workforce planning ↗.

To learn more about workforce planning in Bob, see Getting started with Workforce planning ↗.

Key concepts

Positions

Positions are a core entity of the Workforce Planning (WFP) module, enabling you to allocate budgets and assign specific roles to positions for your workforce's current and future needs. Roles are defined in the Job Catalog, and positions are created to fulfill these roles.

A position’s status can be filled, filled soon, vacant, vacant soon, or canceled. Each position includes various attributes such as department, site, employment type, and manager.

To learn more about the position fields, see the Workforce planning glossary ↗.

Position openings

Position openings are always linked to a Position in Bob. They allow organizations to plan multiple hiring scenarios under the same position, such as maternity leave replacements or organizational growth, without duplicating positions. Each opening can have its recruitment status, expected start date, and opening name.

To learn more, see Position management ↗.

Position budgets

Position budgets are always linked to a Position in Bob. They allow tracking of the financial allocation for specific roles within the organization. Budget attributes include the budget date which marks when the funding starts for the position, currency, base salary, and variable pay.

To learn more, see Set up position costs ↗.

Jobs and the Job Catalog

A company’s Job Catalog contains a comprehensive list of all job types. Once you’ve set up your Job Catalog, you can associate Jobs with Positions. From this catalog, each position is linked to a specific job, ensuring consistency in role definitions and simplifying workforce management. This is where organizations map their jobs with job descriptions, functions, and levels to get to know the state of your talent.
Using the API, you can retrieve the Job name linked to a position. However, the API currently does not provide a way to read the job details from the catalog.

Common use cases

The Workforce planning API can be used for the following scenarios:

  1. Poll on vacant position openings
    When using an external hiring system, which is not part of Bob, use the API to retrieve a filtered list of vacant position openings to include them in your hiring process, ensuring timely hiring.
  2. Plan workforce changes
    Read open positions and link the data to BI systems to enhance insight by data.
  3. Budget planning and alignment
    Access position budget data to align workforce planning with financial forecasting.

Workforce Planning endpoints

The WFP API provides functionality to access positions, position opening and position budgets:


Use CasePublic API EndpointDescription
MetadataGet all positions fields
Get all positions openings fields
Get all position budget fields
Get a list of all fields related to positions, position openings or budgets.
PositionsRead company positionsRetrieve positions filtered by attributes like status or site or fetch details for a specific position
Position openingRead company positions openingsRetrieve position openings filtered by recruitment status or start date
Position BudgetRead company positions budgetsRetrieve position budget data for specific departments or roles

Best practices

Permission Configuration

Ensure the API Service user has permissions under:
System Settings > Account > Permission Groups > Workforce Planning

Verify the Service user has access to:

  • View, edit, and create positions.
  • Manage budget and recruitment statuses.

To learn more, see Set up permissions for Workforce planning ↗.

Use the human-readable flag

Each property can be returned from the API as a backend-id value or as a human-readable string, which is how it will look like in Bob’s UI. Use the humanReadable flag to include both representations for more clarity.

How to fetch position budgets

Budgets are linked to positions, so you first need to fetch the position with the budget field, which holds the budget backend ID, and then query the budget details using the ID.
For detailed endpoint descriptions and examples, see the Workforce planning API Reference.