OnLink · Device management

Apple School Manager to Assets

OnLink imports every device your school owns from Apple School Manager into Jira Service Management Assets, using Apple’s Get Organization Devices API: serial number, model, order number, purchase date and the MDM server each device is assigned to. Set it up once and the service desk sees the purchase record next to the live MDM state.

This guide is for K-12 and Higher Ed IT teams.

Diagram: Apple School Manager purchase records and Jamf Pro device state flow through OnLink into one JSM Assets object type keyed on serial number
Apple School Manager is the purchase record and your MDM is the device state. OnLink lands both in one Assets object type, keyed on serial number.

Who this is for

K-12 and Higher Ed IT

Know exactly which Macs, iPads and Apple TVs the institution bought, on which order, and whether each one ever enrolled in your MDM.

Service desk agents

See purchase date, AppleCare status and assigned MDM server on the ticket, without opening Apple School Manager.

Asset and finance owners

Reconcile Apple invoices against what is actually deployed; spot devices that were released from the organization.

What the Apple School Manager API gives you

The Apple School Manager API is a REST API for the devices your institution enrolls through Automated Device Enrollment. This guide uses one endpoint, Get Organization Devices, which returns every device in your organization with its hardware, order and purchase details.

The same API also covers:

  • Device information for a single device
  • AppleCare coverage for a device
  • Device management services (your MDM servers) and the devices assigned to each
  • Activation Lock status

Step 1: Connect OnLink to Apple School Manager

Apple School Manager uses OAuth 2 with a private key, so there’s no password to share. You create an API account in Apple School Manager, then give OnLink its credentials.

In Apple School Manager

Follow Apple’s guide

  1. Sign in as an Administrator or Site Manager.
  2. Select your name at the bottom of the sidebar, then Preferences > API > Get Started. Name the account and select Create.
  3. Select Generate Private Key. A .pem file downloads once, so store it somewhere safe.
  4. Select Manage to see the account’s Client ID and Key ID.

In OnLink

  1. Create a new Assets Data Source and choose the Apple School Manager template.
  2. Enter the Client ID, Private Key, Apple Team ID and Apple Client ID.
  3. Set the scope to school.api. (Apple Business uses business.api instead.)
  4. Save.
OnLink authentication settings for connecting to the Apple School Manager API
OnLink: Apple School Manager template with Client ID, private key, Team ID, Client ID and the school.api scope.

Step 2: Get device details

Configure the request in the data source:

Setting
Value

Method

GET

URL

https://api-school.apple.com/v1/orgDevices

Response data path

data

Pagination

Cursor-based (meta.paging.nextCursor, 100 devices per page)

OnLink endpoint settings to get device details from Apple School Manager
OnLink: the GET request to /v1/orgDevices with the data response path and cursor pagination.

Save and run the data source to pull sample data. Each device comes back like this (trimmed):

				
					{
  "type": "orgDevices",
  "id": "XABC123X0ABC123X0",
  "attributes": {
    "serialNumber": "XABC123X0ABC123X0",
    "deviceModel": "iMac 21.5\"",
    "productFamily": "Mac",
    "productType": "iMac16,2",
    "deviceCapacity": "750GB",
    "color": "SILVER",
    "status": "UNASSIGNED",
    "orderNumber": "1234567890",
    "orderDateTime": "2011-08-15T07:00:00Z",
    "addedToOrgDateTime": "2025-04-30T22:05:14.192Z",
    "purchaseSourceType": "APPLE"
  },
  "relationships": {
    "assignedServer": { "links": { "related": "https://api-school.apple.com/v1/orgDevices/XABC123X0ABC123X0/assignedServer" } },
    "appleCareCoverage": { "links": { "related": "https://api-school.apple.com/v1/orgDevices/XABC123X0ABC123X0/appleCareCoverage" } }
  }
}
				
			

This is one example. You can point the same data source at any Apple School Manager endpoint, such as a device’s AppleCare coverage.

Step 3: Map fields to Assets

Create the Assets import (JSM Assets Data Synchronization), then map Apple fields to your Assets attributes. Use one key: line so OnLink knows when to update an existing object instead of creating a new one. Serial number is the natural choice.

OnLink mapping
What it stores

key:serialNumber=Serial Number

Unique key for matching objects

map:deviceModel=Device Model

Model, such as iPad (10th generation)

map:productFamily=Product Family

Mac, iPad, iPhone, Apple TV

map:productType=Product Type

Apple hardware identifier

map:deviceCapacity=Device Capacity

Storage size

map:color=Color

Device color

map:status=Status

Assigned or unassigned to an MDM server

map:orderNumber=Order Number

Purchase order number

map:orderDateTime=Order Date Time

When the device was ordered

map:addedToOrgDateTime=Added to Org Date Time

When it joined Apple School Manager

map:releasedFromOrgDateTime=Released from Org Date Time

When it was released

map:wifiMacAddress=Wi-Fi MAC Address

Wi-Fi MAC, handy for network teams

map:imei=IMEI

IMEI for cellular devices

The full setup guide lists every supported field.

The app makes syncing assets so easy but any time I have a question, I put a ticket in and they get me taken care of either with clear direction or a call to walk me through things.
Iris Alvarado
OnLink customer · Atlassian Marketplace review, Sep 2026

Troubleshooting checklist

Check the Client ID, Private Key, Apple Team ID and Apple Client ID, and that the scope is school.api. A key downloaded for a different API account will not work.

Confirm the URL is https://api-school.apple.com/v1/orgDevices and the response data path is data.

Turn on cursor-based pagination (meta.paging.nextCursor) in the data source and test that OnLink requests the next page.

Make sure key:serialNumber=Serial Number is set and that the serial number attribute exists on the object type.

Each map: target must match an existing attribute name exactly, including case.

Bring your Apple School Manager devices into Assets

OnLink connects Apple School Manager, your MDM and your HR systems to Jira Service Management Assets, with 100+ connectors in one app.

FAQ

They answer different questions. Apple School Manager is the purchase record: what you bought, when, on which order, and which MDM server it’s assigned to. Your MDM knows the device’s current state. Import both and key them on serial number, and you can spot devices you own that never enrolled.

Devices in your organization that enroll through Automated Device Enrollment: those bought from Apple or an authorized reseller or carrier, plus any added with Apple Configurator.

An Administrator or Site Manager in Apple School Manager. You can have up to 50 API accounts, so you can keep one just for OnLink.

No. The organization devices endpoint returns hardware, order and purchase details. It has no student or staff names.

Yes. Add a second data source that calls the AppleCare coverage endpoint and map it to the same object type, keyed on serial number. Your service desk then sees warranty status right on the device.

Yes. Use the same template with the business.api scope for Apple Business and school.api for Apple School Manager, key both on serial number and map to the same object type. Districts that run both see one device list.

Schedule the OnLink sync. Each run fetches every organization device (the endpoint has no filters) and updates existing objects by serial number, so changes in status, assigned server or release date show up on the next run.

On this page

Apple School Manager data in Assets

Start a free trial of OnLink on the Atlassian Marketplace. One app covers Apple School Manager, Apple Business, Jamf Pro, Intune and 100+ more.

Try OnLink for Apple School Manager to JSM Assets

Set up the Apple School Manager template once and give your service desk the full device picture. Try OnLink on the Atlassian Marketplace or talk to our team. See every other source OnLink connects in One App, Every Source.

With Apple School Manager data in Assets, your team can: