Your directory, driven by your systems

A REST API to create, update and deactivate employees from your own middleware, one at a time or 100 per request, matched on the identifier you already trust.

Book a free, no-obligation product demo call with our experts.

Does CultureMonkey have an API for employee data?

Yes. The CultureMonkey Employee API is a REST API your HR system, middleware or integration platform can call to keep the employee directory current: add joiners, update moves and promotions, and deactivate leavers, so every survey goes to the right people and every report cuts the right way.

Here is what it covers:

  • OperationsList employees, fetch one, create, update, deactivate, and bulk upload up to 100 records per request.
  • MatchingSingle-record calls use your external ID. Bulk uploads match on external ID by default, or on employee ID or email address.
  • Org dataA team or location named in a record is created if it does not exist yet, and in bulk uploads business units and sub-teams too. Managers resolve from the same batch or the existing directory.
  • LeaversDeactivation marks someone inactive. Their history and past responses stay intact.
  • AccessOne API key per account, found under Settings, Integrations, sent over HTTPS with every request.
  • LimitsUp to 1,000 requests a minute from one IP address, and 30 a second. A bulk request with some invalid records loads the valid ones and reports the rest.
How it works

What the API carries, and how it matches people

Type of integration

REST API, JSON

Direction

Your systems into CultureMonkey

Bulk upload

Up to 100 employees per request

Rate limit

1,000 requests a minute per IP

Key capabilities

Built for the integration your IT team already runs

If your HR events already flow through middleware or an integration platform, the Employee API lets CultureMonkey be one more destination, current the moment your source system is.

Joiners, movers and leavers, as they happen

Call the API from the workflow that already handles a hire, transfer or exit, and CultureMonkey is current the moment your system is. No waiting for the next scheduled sync.

  • Create a joiner with team, location, manager and start date, so onboarding surveys reach them on time.
  • Send only the fields that changed when someone moves team, site or manager.
  • Deactivate a leaver with one call. They stop receiving surveys and their past responses stay in reporting.

Bulk loads that survive a bad record

Load a whole directory in batches of 100. Records whose anchor already exists update in place, new ones are created, and one invalid row never sinks the batch.

  • Valid records load; the response lists the ones that failed validation and why.
  • Managers can be loaded in the same batch as their reports, or already exist in CultureMonkey.
  • Teams, locations, business units and sub-teams named in a record are created when they do not exist yet.

Your identifiers, not ours

Give every person an external ID from your source system that never changes. Reads, updates and deactivations look people up by it, so records line up across every sync even when names and emails change.

  • Bulk uploads can match on external ID, the default, or on employee ID or email address instead.
  • Custom attributes, such as pay type, cost center or shift, travel with each record once they exist in CultureMonkey.

Data out goes through its own APIs

The Employee API manages the directory. To take engagement data into your warehouse or BI tool, CultureMonkey pushes it to an endpoint you host or lets your system pull it on its own schedule, with anonymity thresholds applied. See data warehouse and BI exports.

  • Data Export pushes responses, participation, eNPS, comments, action plans and manager insights to your endpoint on a schedule.
  • The Data Pull API lets your system read the same datasets a page at a time.
  • Rows from anonymous surveys never carry identity, and small groups are withheld.
The endpoints

What the Employee API does

Single-record calls key on your external ID, and bulk uploads on the identifier you choose, so the same person lines up across every call, however often your systems sync.

OperationWhat it doesWorth knowing
List employeesReturns the directory a page at a timeUse it to reconcile against your source
Get employeeReturns one person by their external IDIncludes manager, team, location and custom attributes
Create employeeAdds one personA new team or location named in the record is created
Update employeeChanges only the fields you sendPartial payloads are safe
Deactivate employeeMarks the person inactiveHistory and responses are kept
Bulk uploadCreates or updates up to 100 people per requestExisting anchors update; valid records load even if some fail
Recognition & compliance

Built for enterprise security, recognized for performance

Security & compliance
AICPA SOC compliance badgeGDPR compliance badgeISO 27001 compliance badge
Rated 4.7/5 on G2
G2 High Performer Enterprise badgeG2 Momentum Leader badgeG2 Fastest Implementation badge
FAQ

Frequently asked questions

Where do we get an API key?

Every account has one, created when the account is set up. An account admin copies it from Settings, Integrations. Keep it in a secrets manager; if it is ever exposed, CultureMonkey support rotates it.

Can we load our whole directory through the API?

Yes. Bulk upload takes up to 100 employees per request, so a directory of 10,000 is 100 requests. Existing people update, new people are created, and records that fail validation come back with the reason while the rest load.

Do managers have to be created first?

A manager must already exist in CultureMonkey or be included in the same bulk request as their reports. When bootstrapping a directory, load managers in the first batches or send each team with its manager.

Does deactivating an employee delete their responses?

No. Deactivation marks the person inactive, so they stop receiving surveys, and their past responses stay in reporting.

What are the rate limits?

Up to 1,000 requests a minute from one IP address, with a short-burst cap of 30 a second. With 100 records per bulk request, that is room for very large directories; pace your calls and retry after a short wait if you are throttled.

Can we send surveys or read results through this API?

The Employee API manages the directory. Engagement data comes out through Data Export, which pushes to an endpoint you host, or the Data Pull API, which your system reads on its own schedule. Surveys are created and sent in the app.

Should we use the API, SFTP or an HRIS connector?

Use a connector if your HRIS has one and IT is happy to grant read access. Use SFTP if your system can export a CSV on a schedule. Use the API if you already run middleware or an integration platform and want changes to land as they happen.
Get started

See the Employee API with your own directory

Book a free, no-obligation product demo call with our experts.