For Agents
Claim, configure, and manage Android zero-touch enrollment devices on behalf of resellers, customers, and EMMs. Useful for agents that need to onboard fleets of corporate Android phones or tablets.
Use for: Claim a batch of Android devices for a new customer, Find a device by IMEI before it ships to the end user, List all customers linked to my reseller account, Apply a zero-touch configuration to a corporate phone
Not supported: Does not handle ongoing device policy, app deployment, or end-user account management — use for zero-touch reseller and customer device claiming only.
The Android Device Provisioning Partner API automates Android zero-touch enrollment for device resellers, enterprise customers, and EMM providers. Resellers use it to claim devices for customers so they can self-deploy, and customers can list, configure, and unclaim corporate-owned Android devices at scale. The API supports synchronous and asynchronous device claim operations, configuration management, and customer linkage so that thousands of devices can be staged before they are unboxed.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Android Device Provisioning Partner API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Android Device Provisioning Partner API.
Claim Android devices to a customer for zero-touch enrollment
Find devices by hardware identifier (IMEI, MEID, serial) before shipment
Apply or remove a zero-touch configuration on a claimed device
List, create, and unlink customer accounts under a reseller partner
Run asynchronous bulk claim and unclaim jobs against device fleets
Inspect SIM lock state and metadata for partner-owned devices
Patterns agents use Android Device Provisioning Partner API for, with concrete tasks.
★ Reseller bulk device claiming
Resellers preparing a corporate Android shipment claim devices to a customer in zero-touch so the devices auto-enroll into the customer EMM on first boot. The async claim endpoint accepts large batches of IMEI or serial pairs and returns an operation handle the agent polls until completion. This eliminates manual EMM enrollment for fleets of hundreds or thousands of devices.
Submit a claimAsync request for 500 IMEI numbers under partner ID 1234 to customer ID 5678 and poll the returned operation until done.
Customer device inventory and configuration
Enterprise IT teams use the customer endpoints to list every device assigned to their organization, attach a zero-touch configuration that points at their EMM, and remove devices that have left the fleet. This keeps the company's view of corporate-owned hardware in sync with what was actually shipped by resellers.
List all devices for customer ID 5678, then apply configuration ID 99 to every device whose configuration is currently empty.
Pre-ship device verification
Before a reseller hands devices to the customer, an agent looks up each device by hardware identifier to confirm it is registered with the partner and not already claimed by another customer. This catches stocking errors and stops misrouted devices from blocking enrollment.
Call findByIdentifier with deviceIdentifier IMEI 123456789012345 under partnerId 1234 and report whether the device is unclaimed.
AI agent device fleet management
An AI agent acting as an MDM concierge accepts a reseller invoice, extracts IMEI numbers, and runs the claim, configure, and verify steps end-to-end through Jentic. The agent searches Jentic for the claim operation, loads the schema, and executes the call without the operator writing any HTTP code.
Read a CSV of 100 IMEI numbers, call the claim operation for each under customer 5678, and produce a summary of successes and failures.
24 endpoints — the android device provisioning partner api automates android zero-touch enrollment for device resellers, enterprise customers, and emm providers.
METHOD
PATH
DESCRIPTION
/v1/partners/{+partnerId}/devices:claim
Claim a single device for a customer
/v1/partners/{+partnerId}/devices:claimAsync
Claim a batch of devices asynchronously
/v1/partners/{+partnerId}/devices:findByIdentifier
Find a device by IMEI, MEID, or serial
/v1/partners/{+partnerId}/devices:findByOwner
Find devices by customer owner
/v1/partners/{+partnerId}/customers
List customers under a partner
/v1/customers
List customers visible to the caller
/v1/partners/{+metadataOwnerId}/devices/{+deviceId}/metadata
Update device metadata
/v1/partners/{+partnerId}/devices:claim
Claim a single device for a customer
/v1/partners/{+partnerId}/devices:claimAsync
Claim a batch of devices asynchronously
/v1/partners/{+partnerId}/devices:findByIdentifier
Find a device by IMEI, MEID, or serial
/v1/partners/{+partnerId}/devices:findByOwner
Find devices by customer owner
/v1/partners/{+partnerId}/customers
List customers under a partner
/v1/customers
List customers visible to the caller
/v1/partners/{+metadataOwnerId}/devices/{+deviceId}/metadata
Update device metadata
Three things that make agents converge on Jentic-routed access.
Credential isolation
Google OAuth client credentials and refresh tokens for the zero-touch service account are stored encrypted in the Jentic vault. Agents receive a short-lived scoped access token at execution time and never see the raw client secret.
Intent-based discovery
Agents search Jentic with phrases like 'claim an android device' or 'find device by imei' and Jentic returns the matching zero-touch operation along with its input schema, so the agent calls the right endpoint without browsing the partner portal docs.
Time to first call
Direct integration: 2-4 days for OAuth setup, partner approval workflow, and async polling logic. Through Jentic: under one hour to search, load, and execute claim operations.
Alternatives and complements available in the Jentic catalogue.
Specific to using Android Device Provisioning Partner API through Jentic.
What authentication does the Android Device Provisioning Partner API use?
The API uses OAuth 2.0 with Google scopes. Through Jentic, the OAuth credentials are stored encrypted in the Jentic vault and exchanged for scoped access tokens at call time so the raw client secret never enters the agent context.
Can I claim Android devices in bulk with this API?
Yes. The devices:claimAsync endpoint accepts a batch of device identifiers and returns a long-running operation handle. Poll the operation under /v1/operations until it completes to get per-device results.
What are the rate limits for the Android Device Provisioning Partner API?
Google enforces per-project quotas on the zero-touch API rather than fixed per-second limits, and asynchronous endpoints exist specifically so large batches do not hit synchronous quotas. Check the Google Cloud Console quota page for the live limit on your project.
How do I find a device by IMEI through Jentic?
Search Jentic for 'find android device by identifier', load the schema for partners.devices.findByIdentifier, and execute it with the partnerId and deviceIdentifier (IMEI, MEID, or serial). Jentic returns the matching device record if it is registered to your partner.
Is the Android Device Provisioning Partner API free?
Access is free but limited to approved zero-touch reseller and customer accounts. Your Google Cloud project must be enrolled as a partner and the API enabled before calls succeed.
What is the difference between claim and claimAsync?
The claim endpoint operates on a single device synchronously. The claimAsync endpoint accepts a batch and returns immediately with an operation, which you then poll. Use claimAsync for any batch larger than a handful of devices.
GET STARTED