Properties
| Name | Type | Description |
|---|---|---|
| id | object | |
| downstream_id | object | |
| display_id | object | |
| first_name | string | The first name of the employee. |
| last_name | string | The last name of the employee. |
| display_name | string | The display name of the employee. |
| emails | array | Email addresses of the employee. |
| employee_number | string | The employee number or identifier. |
| job_title | string | The job title of the employee. |
| status | string | The status of the employee. |
| is_contractor | boolean | Whether the employee is a contractor. |
| department | object | |
| location | object | |
| manager | object | The manager of the employee. |
| hire_date | string | The date the employee was hired. |
| termination_date | string | The date the employee was terminated. |
| gender | object | |
| birth_date | string | The date of birth of the employee. |
| subsidiary | object | |
| tracking_categories | object | |
| currency | object | |
| notes | string | Notes about the employee. |
| addresses | array | Addresses of the employee. |
| phone_numbers | array | Phone numbers of the employee. |
| bank_account | object | |
| custom_fields | array | |
| custom_mappings | object | |
| row_version | object | |
| updated_at | object | |
| created_at | object | |
| pass_through | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/AccountingEmployee",
"title": "AccountingEmployee",
"type": "object",
"x-apideck-schema-id": "AccountingEmployee",
"additionalProperties": false,
"x-apideck-weights": {
"id": "critical",
"downstream_id": "low",
"display_id": "high",
"first_name": "critical",
"last_name": "critical",
"display_name": "critical",
"emails": "high",
"employee_number": "high",
"job_title": "medium",
"status": "critical",
"is_contractor": "medium",
"department": "medium",
"location": "medium",
"manager": "medium",
"hire_date": "medium",
"termination_date": "medium",
"gender": "low",
"birth_date": "low",
"subsidiary": "medium",
"tracking_categories": "low",
"currency": "edge-case",
"notes": "low",
"addresses": "low",
"phone_numbers": "low",
"bank_account": "medium",
"custom_fields": "medium",
"custom_mappings": "low",
"row_version": "low",
"updated_at": "medium",
"created_at": "medium",
"pass_through": "low"
},
"x-apideck-strict-required": [
"id",
"first_name",
"last_name",
"status"
],
"x-apideck-strict-any-of": [
{
"required": [
"first_name"
]
},
{
"required": [
"last_name"
]
},
{
"required": [
"display_name"
]
}
],
"properties": {
"id": {
"$ref": "#/components/schemas/Id"
},
"downstream_id": {
"$ref": "#/components/schemas/DownstreamId"
},
"display_id": {
"$ref": "#/components/schemas/DisplayId"
},
"first_name": {
"type": "string",
"title": "First Name",
"description": "The first name of the employee.",
"example": "John",
"nullable": true
},
"last_name": {
"type": "string",
"title": "Last Name",
"description": "The last name of the employee.",
"example": "Doe",
"nullable": true
},
"display_name": {
"type": "string",
"title": "Display Name",
"description": "The display name of the employee.",
"example": "John Doe",
"nullable": true
},
"emails": {
"type": "array",
"title": "Email Addresses",
"description": "Email addresses of the employee.",
"items": {
"$ref": "#/components/schemas/Email"
}
},
"employee_number": {
"type": "string",
"title": "Employee Number",
"description": "The employee number or identifier.",
"example": "EMP-001",
"nullable": true
},
"job_title": {
"type": "string",
"title": "Job Title",
"description": "The job title of the employee.",
"example": "Senior Accountant",
"nullable": true
},
"status": {
"type": "string",
"title": "Employee Status",
"description": "The status of the employee.",
"x-apideck-enum-id": "accounting_employees.status",
"enum": [
"active",
"inactive",
"terminated"
],
"example": "active",
"nullable": true
},
"is_contractor": {
"type": "boolean",
"title": "Is Contractor",
"description": "Whether the employee is a contractor.",
"example": false,
"nullable": true
},
"department": {
"$ref": "#/components/schemas/LinkedDepartment"
},
"location": {
"$ref": "#/components/schemas/LinkedLocation"
},
"manager": {
"type": "object",
"title": "Manager",
"description": "The manager of the employee.",
"properties": {
"id": {
"type": "string",
"title": "Manager ID",
"description": "A unique identifier for the manager.",
"example": "12345"
},
"name": {
"type": "string",
"title": "Manager Name",
"description": "The name of the manager.",
"example": "Jane Smith",
"nullable": true
}
}
},
"hire_date": {
"type": "string",
"title": "Hire Date",
"description": "The date the employee was hired.",
"format": "date",
"example": "2020-01-15",
"nullable": true
},
"termination_date": {
"type": "string",
"title": "Termination Date",
"description": "The date the employee was terminated.",
"format": "date",
"example": "2025-12-31",
"nullable": true
},
"gender": {
"$ref": "#/components/schemas/Gender"
},
"birth_date": {
"type": "string",
"title": "Birth Date",
"description": "The date of birth of the employee.",
"format": "date",
"example": "1990-05-20",
"nullable": true
},
"subsidiary": {
"$ref": "#/components/schemas/LinkedSubsidiary"
},
"tracking_categories": {
"$ref": "#/components/schemas/LinkedTrackingCategories"
},
"currency": {
"$ref": "#/components/schemas/Currency"
},
"notes": {
"type": "string",
"title": "Notes",
"description": "Notes about the employee.",
"example": "Some notes about this employee",
"nullable": true
},
"addresses": {
"type": "array",
"title": "Addresses",
"description": "Addresses of the employee.",
"items": {
"$ref": "#/components/schemas/Address"
}
},
"phone_numbers": {
"type": "array",
"title": "Phone Numbers",
"description": "Phone numbers of the employee.",
"items": {
"$ref": "#/components/schemas/PhoneNumber"
}
},
"bank_account": {
"$ref": "#/components/schemas/BankAccount"
},
"custom_fields": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CustomField"
}
},
"custom_mappings": {
"$ref": "#/components/schemas/CustomMappings"
},
"row_version": {
"$ref": "#/components/schemas/RowVersion"
},
"updated_at": {
"$ref": "#/components/schemas/UpdatedAt"
},
"created_at": {
"$ref": "#/components/schemas/CreatedAt"
},
"pass_through": {
"$ref": "#/components/schemas/PassThroughBody"
}
}
}
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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/apideck-accountingemployee"
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.