Merge · Schema

Employee

Represents an employee record from a connected HRIS integration in the Merge Unified API.

IntegrationPlatformUnified-APIAgent HandlerLLM Gateway

Properties

Name Type Description
id string The unique Merge-generated identifier.
remote_id string The third-party ID of this employee.
employee_number string The employee's number in the organization.
first_name string The employee's first name.
last_name string The employee's last name.
display_full_name string The employee's full display name.
work_email string The employee's work email address.
personal_email string The employee's personal email address.
mobile_phone_number string The employee's mobile phone number.
date_of_birth string The employee's date of birth.
start_date string The date the employee started working.
termination_date string The date the employee was terminated.
employment_status string The current employment status.
manager string The Merge ID of this employee's manager.
company string The Merge ID of the employee's company.
team string The Merge ID of the employee's team.
pay_group string The Merge ID of the employee's pay group.
groups array Groups this employee belongs to.
remote_was_deleted boolean Whether the record was deleted in the third-party platform.
created_at string When the Merge record was created.
modified_at string When the Merge record was last modified.
View JSON Schema on GitHub

JSON Schema

hris-api-employee-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/merge/refs/heads/main/json-schema/hris-api-employee-schema.json",
  "title": "Employee",
  "description": "Represents an employee record from a connected HRIS integration in the Merge Unified API.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "description": "The unique Merge-generated identifier."
    },
    "remote_id": {
      "type": "string",
      "description": "The third-party ID of this employee."
    },
    "employee_number": {
      "type": "string",
      "description": "The employee's number in the organization."
    },
    "first_name": {
      "type": "string",
      "description": "The employee's first name."
    },
    "last_name": {
      "type": "string",
      "description": "The employee's last name."
    },
    "display_full_name": {
      "type": "string",
      "description": "The employee's full display name."
    },
    "work_email": {
      "type": "string",
      "format": "email",
      "description": "The employee's work email address."
    },
    "personal_email": {
      "type": "string",
      "format": "email",
      "description": "The employee's personal email address."
    },
    "mobile_phone_number": {
      "type": "string",
      "description": "The employee's mobile phone number."
    },
    "date_of_birth": {
      "type": "string",
      "format": "date",
      "description": "The employee's date of birth."
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "description": "The date the employee started working."
    },
    "termination_date": {
      "type": "string",
      "format": "date-time",
      "description": "The date the employee was terminated."
    },
    "employment_status": {
      "type": "string",
      "enum": ["ACTIVE", "PENDING", "INACTIVE"],
      "description": "The current employment status."
    },
    "manager": {
      "type": "string",
      "format": "uuid",
      "description": "The Merge ID of this employee's manager."
    },
    "company": {
      "type": "string",
      "format": "uuid",
      "description": "The Merge ID of the employee's company."
    },
    "team": {
      "type": "string",
      "format": "uuid",
      "description": "The Merge ID of the employee's team."
    },
    "pay_group": {
      "type": "string",
      "format": "uuid",
      "description": "The Merge ID of the employee's pay group."
    },
    "groups": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid"
      },
      "description": "Groups this employee belongs to."
    },
    "remote_was_deleted": {
      "type": "boolean",
      "description": "Whether the record was deleted in the third-party platform."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "description": "When the Merge record was created."
    },
    "modified_at": {
      "type": "string",
      "format": "date-time",
      "description": "When the Merge record was last modified."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/hris-api-employee"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.