---
title: "Table entry created"
method: POST
path: "tableEntryCreated"
tags: ["Employee data Webhooks"]
---

# Table entry created

`POST tableEntryCreated` (webhook)

Triggered when an entry is added to an employee's table (including
out-of-the-box and custom tables).

Does not apply to Training, Equity, Positions, or Jobs tables.

To identify the row/entry when fetching using the API, use the property that appears in the payload for that table type:

- **id** — Included only for non-historical tables (e.g. custom tables, bank accounts). Identifies the entry row. Omitted for historical tables.
- **effectiveDate** — Included only for historical tables. Identifies the entry row for that table type. Omitted for non-historical tables.

Each event includes exactly one of `effectiveDate` or `id` inside `data`, depending on whether the table is historical.

To learn more about table types, see <a href="https://apidocs.hibob.com/docs/explore-employee-data#employee-data-modeling" target="_blank">Employee data modeling</a>.

When a table entry is created or updated, it may also update employee-level fields (e.g. derived or linked). In that case you will also receive an <a href="https://apidocs.hibob.com/reference/post_webhook_employee-updated" target="_blank">employee.updated</a> event with the list of changed field IDs in <code>fieldUpdates</code>. Bank accounts and custom tables do not trigger this additional employee.updated event.

In the right panel, open **Examples** and select **Payload Example** to see a real payload.

## Headers

- `bob-signature` string, required
- `get-table` string

## Payload

- TableEntryCreatedEvent — Base webhook event structure containing common webhook properties
  - `companyId` number, required — The company ID
  - `type` 'table.entry.created', required — Event type for table entry created
  - `triggeredBy` string, required — The backend-id of the employee that triggered the event or 'system' for events triggered automatically by the system
  - `triggeredAt` string, date-time, required — The timestamp when the event occurred
  - `version` string, required — The webhook version
  - `data` union, required — Data payload for table.entry.created and table.entry.updated events. Historical tables include `effectiveDate` only; non-historical tables include numeric `id` only. The other identifier is omitted from the JSON when not applicable.
    - object
      - `employeeId` string, required — The unique identifier of the employee
      - `tableId` string, required — The table identifier (e.g., lifecycle, work, employment, salary, bankAccounts)
      - `effectiveDate` string, date, required — Present for historical tables only. The effective date that identifies this row together with employeeId. Omitted for non-historical tables.
      - `id` integer — Present for non-historical tables only. The numeric ID of this table row when reading via the API. Omitted for historical tables.
    - object
      - `employeeId` string, required — The unique identifier of the employee
      - `tableId` string, required — The table identifier (e.g., lifecycle, work, employment, salary, bankAccounts)
      - `effectiveDate` string, date — Present for historical tables only. The effective date that identifies this row together with employeeId. Omitted for non-historical tables.
      - `id` integer, required — Present for non-historical tables only. The numeric ID of this table row when reading via the API. Omitted for historical tables.

## Acknowledgement `200`

Webhook received successfully

## Other responses

- `400` — Invalid webhook payload

---

[API](https://skmtc.net/hibob/apis/employee-data-api.md) · [All operations](https://skmtc.net/hibob/apis/employee-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hibob/employee-data-api/revisions/0781ebbdda91/schema)
