Skip to content

Departments

The Departments resource provides fake department data with names, descriptions, managers, and organizational hierarchy.

MethodEndpointDescription
GET/v1/departmentsList all departments
GET/v1/departments/:idGet a specific department
GET/v1/departments/:id/employeesGet department's employees
{
"id": 1,
"organizationId": 1,
"name": "Engineering",
"slug": "engineering",
"description": "Software engineering department",
"managerId": 5,
"createdAt": "2026-01-15T10:30:00.000Z",
"updatedAt": "2026-01-15T10:30:00.000Z"
}
Field Type Description
id number Unique identifier
organizationId number ID of the parent organization
name string Department name
slug string URL-friendly unique slug
description string Department description
managerId number ID of the department manager
createdAt string ISO 8601 timestamp
updatedAt string ISO 8601 timestamp
Terminal window
curl https://api.phantomjson.app/v1/departments
Parameter Type Default Description
page number 1 Page number
limit number 20 Items per page (max: 100)
sort string Sort field and direction
q string Search query
fields string Fields to return
organizationId number Filter by organization ID
{
"data": [
{
"id": 1,
"organizationId": 1,
"name": "Engineering",
"slug": "engineering",
"description": "Software engineering department"
}
],
"meta": {
"total": 25,
"page": 1,
"limit": 20,
"totalPages": 2
}
}
Terminal window
curl https://api.phantomjson.app/v1/departments/1
{
"data": {
"id": 1,
"organizationId": 1,
"name": "Engineering",
"slug": "engineering",
"description": "Software engineering department",
"managerId": 5
}
}
Terminal window
curl https://api.phantomjson.app/v1/departments/1/employees
{
"data": [
{
"id": 1,
"organizationId": 1,
"departmentId": 1,
"firstName": "Alice",
"lastName": "Johnson",
"email": "alice@example.com",
"jobTitle": "Software Engineer"
}
],
"meta": {
"total": 15,
"page": 1,
"limit": 20,
"totalPages": 1
}
}
Terminal window
curl "https://api.phantomjson.app/v1/departments?q=engineering"
Terminal window
curl "https://api.phantomjson.app/v1/departments?organizationId=1"
Terminal window
curl "https://api.phantomjson.app/v1/departments?fields=id,name,organizationId"
Terminal window
# Departments in organization 1, sorted by name
curl "https://api.phantomjson.app/v1/departments?organizationId=1&sort=name:asc&fields=id,name,description"
  • Organization — Each department belongs to an organization (organizationId)
  • Employees — Each department has many employees (access via /v1/departments/:id/employees)
  • Manager — Each department may have a manager (managerId)