API v1
Dedicated Macs, ready for CI.
Create an organization key in Account, keep it in your secret manager, and send it only in the Authorization header.
List the catalog
curl --fail-with-body \
-H "Authorization: Bearer $UNIFIEDRACK_API_KEY" \
https://unifiedrack.com/v1/skusLaunch a Mac
Launches use prepaid credit and the same funding and capacity rules as the console. Both acknowledgements are required:acceptAppleLicense confirms permitted developer use and acceptance of Apple's macOS and preinstalled software licenses before use; the deletion acknowledgement confirms that a dedicated Mac and all its files are permanently deleted when funded runtime ends.
curl --fail-with-body -X POST \
-H "Authorization: Bearer $UNIFIEDRACK_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"skuId": "11111111-1111-4111-8111-111111111111",
"name": "release-build",
"idempotencyKey": "release-2026-09-18.1",
"acknowledgeDeletionOnExhaustion": true,
"acceptAppleLicense": true
}' \
https://unifiedrack.com/v1/instancesInspect and terminate
curl --fail-with-body \
-H "Authorization: Bearer $UNIFIEDRACK_API_KEY" \
https://unifiedrack.com/v1/instances/$INSTANCE_ID
curl --fail-with-body -X DELETE \
-H "Authorization: Bearer $UNIFIEDRACK_API_KEY" \
https://unifiedrack.com/v1/instances/$INSTANCE_IDLimits and errors
Each key can make 60 requests per minute. Password reveal is limited to 5 requests per minute. Errors include a safe request ID to use when asking for help; API keys never appear in error bodies.