Power BI & BI export

Power BI and BI export for HR data

Analytics & BI / Requires Professional package

People, leave, recruiting, performance and time data in PeopleForce is available to Power BI, Looker Studio or a data warehouse through the REST API. Webhooks push changes as they happen, and scheduled report exports deliver XLSX or CSV files to selected people.

Integration capabilities

Dashboards read from PeopleForce directly, so the numbers in Power BI match the HR system on every refresh.

Live HR datasets over the REST API

Employees with custom fields and field history, departments, divisions, locations, teams and positions, leave requests and balances, candidates and vacancies, objectives and reviews, timesheets. Power BI reads each dataset with the Web connector and refreshes it on the schedule set in the Power BI service.
Live HR datasets over the REST API

Change events via webhooks

New hires, terminations, position and salary changes, leave decisions, new candidates and applications are pushed to an endpoint of your choice, usually within seconds. When a shared secret is set on the endpoint, each delivery is signed, and every delivery carries a delivery id for deduplication.
Change events via webhooks

Scheduled report exports

Any custom report built in Reports is delivered to selected people as an XLSX or CSV file on a recurring schedule. The same report exports on demand, and a «Run now» action sends it to the recipients immediately.
Scheduled report exports

Mechanics

Which data reaches your BI tool

Data flows from PeopleForce to your BI tool. The REST API returns the current state on every call, webhooks send a payload shortly after a record changes, and report exports arrive as files on schedule.

What is sentWhereWhenData
People & org structure
employees, structure, change history
PeopleForce BI tool
on every refresh
BI model via REST API
employees, custom fields, employee tables, field history, departments, divisions, locations, teams, positions, legal entities, job profiles, audits
Leave & absence
requests, balances, policies
PeopleForce BI tool
on every refresh
BI model via REST API
leave requests, leave balances, leave histories, leave types, leave policies, holidays, leave balances and working hours reports
Recruiting
vacancies, candidates, applications
PeopleForce BI tool
on every refresh
BI model via REST API
vacancies, candidates, applications, stage movements, sources, pipelines, disqualify reasons
Performance & time
Perform and Time modules
PeopleForce BI tool
on every refresh
BI model via REST API
objectives, KPIs, review cycles, reviews, participants, answers, timesheets, timesheet entries, projects, overtime requests
Change events
pushed webhook topics
PeopleForce BI tool
usually within seconds
to your endpoint
employee create, start, update, terminate; position, job profile, salary and employment status changes; leave request approve, reject, withdraw; applicant, vacancy, application, offer accept and reject; survey start

Compensation and candidate data are switched separately on a Company API key: people compensation, vacancy base compensation range, candidate desired base compensation and candidate sensitive fields default to None and move to View when a dashboard needs them. One Company key works across API v1, v2 and v3; v3 also serves every v2 and v1 endpoint.

icon
Full endpoint reference for the REST API
request and response examples for every endpoint

Parameters

What can be configured

Everything below is set in PeopleForce by an administrator or a user with the matching permission; the BI tool keeps its own refresh schedule and credential store.

Parameter

Options

API key

Settings → Security → API keys: Company type for reporting, Career type for a careers site; on Company keys, four sensitive-data toggles (None / View / Edit, default None) and an IP allowlist; the token is shown once at creation

Webhook

Endpoint URL, topic, optional shared secret for the signature; a failed delivery can be resent from the delivery log

Report schedule

Report, format XLSX or CSV, days and time, recipients, active toggle

Report export

Any report → Export, XLSX or CSV, on demand

Refresh in the BI tool

Power BI scheduled refresh, Looker Studio data freshness or the ETL cron; the API answers with the current state on each call

How the integration works

Who gets access, how sensitive fields are handled, and how fresh the numbers are on each refresh.

Access — with the Professional package

API access and webhooks are available in the Professional package; scheduled report exports also need Core HR. Keys are created under Settings → Security → API keys, and the same Company key serves Power BI, an ETL job or a custom script.

Sensitive data — switched separately on the key

A Company key reads the organisation's data for headcount, absence, hiring and performance dashboards. People compensation, vacancy compensation range, candidate desired compensation and candidate sensitive fields are separate toggles, None by default, and stay that way unless a dashboard needs View.

Freshness — chosen by the consumer

The API returns the current state on every call, so a dataset is as fresh as the last refresh in Power BI. Webhooks usually arrive within seconds of the change; a failed delivery can be resent from the delivery log. Report schedules run at the day and time set in PeopleForce.

Frequently asked questions

What analysts and administrators ask when connecting a BI tool to PeopleForce for the first time.

API and webhooks in the help center

How is recruiting analytics built in Power BI?

Which API version should a BI connection use?

Is Perform data available through the API?

How is Pulse survey data brought into BI?

How does Power BI authenticate with PeopleForce?

Can pay data stay out of the BI connection?

See your HR metrics in Power BI

We will connect a workspace to the API, scope the key, and build the first headcount and absence dataset with you.