Organization ToolsΒΆ
Tools for accessing organizational data including buildings, departments, users, groups, and sites.
Buildings & LocationsΒΆ
Get BuildingsΒΆ
List all buildings configured in Jamf Pro.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Headquarters",
"street_address1": "123 Main Street",
"street_address2": "Suite 100",
"city": "San Francisco",
"state_province": "CA",
"zip_postal_code": "94105",
"country": "United States"
},
{
"id": 2,
"name": "East Coast Office",
"street_address1": "456 Broadway",
"city": "New York",
"state_province": "NY",
"zip_postal_code": "10013",
"country": "United States"
}
]
Usage ExamplesΒΆ
Get Building DetailsΒΆ
Get detailed information about a specific building.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
int | str |
Yes |
Building ID |
Example Response
{
"id": 1,
"name": "Headquarters",
"street_address1": "123 Main Street",
"street_address2": "Suite 100",
"city": "San Francisco",
"state_province": "CA",
"zip_postal_code": "94105",
"country": "United States",
"assigned_computers": 245,
"assigned_users": 198,
"assigned_devices": 312
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all buildings
Find computers by building
DepartmentsΒΆ
Get DepartmentsΒΆ
List all departments configured in Jamf Pro.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Engineering",
"created_date": "2023-01-15T00:00:00Z",
"updated_date": "2024-01-10T00:00:00Z"
},
{
"id": 2,
"name": "Sales",
"created_date": "2023-01-15T00:00:00Z",
"updated_date": "2023-12-01T00:00:00Z"
},
{
"id": 3,
"name": "Human Resources",
"created_date": "2023-01-15T00:00:00Z",
"updated_date": "2023-06-15T00:00:00Z"
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Detailed department information
Users by department
Get Department DetailsΒΆ
Get detailed information about a specific department.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
int | str |
Yes |
Department ID |
Example Response
{
"id": 1,
"name": "Engineering",
"created_date": "2023-01-15T00:00:00Z",
"updated_date": "2024-01-10T00:00:00Z",
"assigned_computers": 87,
"assigned_users": 92,
"assigned_devices": 156
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all departments
Find computers by department
Users & GroupsΒΆ
Get UsersΒΆ
List all users in Jamf Pro.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"username": "john.doe",
"full_name": "John Doe",
"email": "john.doe@company.com",
"phone_number": "555-1234",
"position": "Senior Engineer",
"enable_custom_photo_url": false,
"custom_photo_url": "",
"ldap_server": {
"id": 1,
"name": "Corporate AD"
},
"extension_attributes": []
},
{
"id": 2,
"username": "jane.smith",
"full_name": "Jane Smith",
"email": "jane.smith@company.com",
"phone_number": "555-5678",
"position": "Sales Manager"
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Detailed user information
User group memberships
Get User DetailsΒΆ
Get detailed information about a specific user.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str |
Yes |
User ID |
Example Response
{
"id": 1,
"username": "john.doe",
"full_name": "John Doe",
"email": "john.doe@company.com",
"email_address": "john.doe@company.com",
"phone_number": "555-1234",
"position": "Senior Engineer",
"enable_custom_photo_url": false,
"custom_photo_url": "",
"ldap_server": {
"id": 1,
"name": "Corporate AD"
},
"extension_attributes": [
{
"id": 1,
"name": "Employee ID",
"type": "String",
"value": "EMP12345"
}
],
"sites": [],
"managed_computers": [
{
"id": 123,
"name": "John's MacBook Pro",
"serial_number": "ABC123456"
}
],
"managed_mobile_devices": []
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all users
Computer assignments
Get User Group DetailsΒΆ
Get detailed information about a user group.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
int | str |
Yes |
User group ID |
Example Response
{
"id": 10,
"name": "Engineering Team",
"is_smart": true,
"is_notify_on_change": false,
"site": {
"id": -1,
"name": "None"
},
"criteria": [
{
"name": "Department",
"priority": 0,
"and_or": "and",
"search_type": "is",
"value": "Engineering"
}
],
"users": [
{
"id": 1,
"username": "john.doe",
"full_name": "John Doe",
"email": "john.doe@company.com"
}
],
"user_count": 92
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all users
Computer groups
SitesΒΆ
Get SitesΒΆ
List all sites configured in Jamf Pro.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": -1,
"name": "None"
},
{
"id": 1,
"name": "West Coast",
"created_date": "2023-01-01T00:00:00Z"
},
{
"id": 2,
"name": "East Coast",
"created_date": "2023-01-01T00:00:00Z"
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Detailed site information
Site-specific policies
Get Site DetailsΒΆ
Get detailed information about a specific site.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str | int |
Yes |
Site ID |
Example Response
{
"id": 1,
"name": "West Coast",
"created_date": "2023-01-01T00:00:00Z",
"updated_date": "2024-01-15T00:00:00Z",
"assigned_objects": {
"computers": 156,
"mobile_devices": 203,
"configuration_profiles": 25,
"policies": 48,
"users": 198
}
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all sites
Site-specific profiles
Get CategoriesΒΆ
List all categories used for organizing items.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Productivity",
"priority": 9
},
{
"id": 2,
"name": "Security",
"priority": 10
},
{
"id": 3,
"name": "Utilities",
"priority": 5
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Category usage information
Policies by category
Get Category DetailsΒΆ
Get detailed information about a specific category.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str | int |
Yes |
Category ID |
Example Response
{
"id": 2,
"name": "Security",
"priority": 10,
"usage": {
"policies": 15,
"packages": 8,
"scripts": 12,
"printers": 0,
"computer_extension_attributes": 3,
"mobile_device_extension_attributes": 2
}
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all categories
Scripts by category
Network SegmentsΒΆ
Get Network SegmentsΒΆ
List all network segments configured in Jamf Pro.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Corporate LAN",
"starting_address": "10.0.0.0",
"ending_address": "10.0.255.255",
"distribution_server": "",
"distribution_point": "",
"url": "",
"swu_server": "",
"building": "Headquarters",
"department": "",
"override_buildings": false,
"override_departments": false
},
{
"id": 2,
"name": "Guest WiFi",
"starting_address": "192.168.1.0",
"ending_address": "192.168.1.255"
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Detailed segment information
Building associations
Get Network Segment DetailsΒΆ
Get detailed information about a specific network segment.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str | int |
Yes |
Network segment ID |
Example Response
{
"id": 1,
"name": "Corporate LAN",
"starting_address": "10.0.0.0",
"ending_address": "10.0.255.255",
"distribution_server": "",
"distribution_point": "Main DP",
"url": "https://dp.company.com",
"swu_server": "",
"building": {
"id": 1,
"name": "Headquarters"
},
"department": {
"id": -1,
"name": "None"
},
"override_buildings": false,
"override_departments": false,
"assigned_computers": 245
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all segments
Building information
Best PracticesΒΆ
Building ManagementΒΆ
Consistent Naming: Use clear, consistent building names
Complete Addresses: Include full address for mapping
Regular Updates: Keep location info current
Assignment Accuracy: Ensure computers assigned correctly
Department OrganizationΒΆ
Clear Structure: Mirror actual org structure
Avoid Duplicates: Prevent similar department names
Regular Audits: Review assignments periodically
Update Processes: Have process for org changes
User ManagementΒΆ
Data Completeness: Ensure all users have email/phone
LDAP Integration: Leverage directory services
Extension Attributes: Use for additional user data
Access Reviews: Regular audit of user assignments
Network SegmentationΒΆ
IP Range Accuracy: Ensure ranges donβt overlap
Building Association: Link segments to locations
Distribution Points: Configure for each segment
Documentation: Document segment purposes