Teambrite
Employees

Update an employee

PATCH/v1/employees/{id}

Changes the fields you send and leaves the rest. Send null to clear an optional field. A new start date or birthday moves the rewards that depend on it, and a new email is where their rewards are sent from then on. Sending the same change again is safe. The API can't archive someone who has left, or restore them: do that in the Teambrite dashboard, under Employees, where you can see which scheduled rewards it cancels.

Needs a key with the employee:write scope.

Path parameters

  • idstring

    The employee's ID.

Body

  • fullNamestring

    Their full name.

  • emailstring

    Their work email. Rewards are sent here, and no two employees in your company can share one. Capitals don't matter.

  • startDatedate or null

    The day they started. Work anniversary programs count from it.

  • birthdaystring or null

    Their birthday as MM-DD. Send no year: Teambrite never keeps one. Whether coworkers see it stays their own choice.

  • timezonestring or null

    Their IANA time zone, such as America/Toronto.

  • externalIdstring or null

    The ID your own system uses for them. No two employees in your company can share one.

  • externalIdSourcestring or null

    The system externalId comes from, such as workday.

Response

200: Their profile after the change.

  • idstring

    The employee's ID, which is also in the address of their dashboard profile. Use it as employeeId when you send a metric value.

  • fullNamestring

    The employee's full name.

  • emailstring or null

    Their work email.

  • startDatedate or null

    The day they started.

  • yearsOfServiceinteger or null

    Whole years since startDate, as of today in your company's time zone. Someone who started on 29 February reaches the next year on 28 February in other years. null with no start date, or one still to come.

  • birthdaystring or null

    Their birthday as MM-DD. Teambrite keeps no birth year. null if it's missing or they have made it private, and the two aren't told apart.

  • avatarUrlstring or null

    The address of the picture they uploaded.

  • timezonestring or null

    Their IANA time zone, such as America/Toronto.

  • externalIdstring or null

    The ID your own system uses for them.

  • externalIdSourcestring or null

    The system externalId came from.

Errors

  • 400REQUEST_BODY_INVALID: The body has a field that is unknown, missing or out of range. API_QUERY_INVALID: A query parameter, or an ID in the path, is unknown or not in the right form.
  • 401API_KEY_INVALID: The key is missing, wrong, expired or revoked.
  • 403API_KEY_SCOPE_MISSING: The key is valid but wasn't given the scope this endpoint needs. PLAN_UPGRADE_REQUIRED: Your plan doesn't include the API. COMPANY_CLOSED: Your company has closed its Teambrite account.
  • 404EMPLOYEE_NOT_FOUND: No employee in your company has this ID.
  • 409EMPLOYEE_EMAIL_TAKEN: Another employee in your company already has this email. EMPLOYEE_EXTERNAL_ID_TAKEN: Another employee in your company already has this externalId.
  • 411REQUEST_LENGTH_REQUIRED: The request didn't declare its length.
  • 413REQUEST_TOO_LARGE: The body is over 1 MB.
  • 422EMPLOYEE_INACTIVE: The employee is no longer active.
  • 429API_KEY_RATE_LIMITED: The key is over 600 requests a minute.
Copyright © 2026