For Agents
Assign, update, list, and revoke Google Workspace product licenses for users in a customer. Use for onboarding, offboarding, and bulk license operations.
Get started with Enterprise License Manager API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"assign a google workspace license to a user"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Enterprise License Manager API API.
Assign a Workspace product SKU license to a specific user
List all license assignments under a product across all SKUs
List license assignments for a specific product and SKU
Retrieve the current license assignment for one user
GET STARTED
Use for: Assign a Google Workspace Business Standard license to a new hire, Revoke the license from a departing employee, I need to change a user from Business Starter to Business Standard, List every user assigned a specific Workspace SKU
Not supported: Does not create users, manage groups, change billing, or transfer Workspace data — use only to assign, change, list, or revoke product/SKU licenses for existing users.
The Enterprise License Manager API lets Google Workspace administrators assign, change, and revoke product licenses for users in a customer they manage. It exposes operations to insert a license assignment, get or update an assignment, list assignments by product or by product and SKU, and delete an assignment. The API is the programmatic equivalent of the Apps Admin licensing console and is essential for automating onboarding, role changes, and offboarding at scale.
Reassign a user from one SKU to another with patch or update
Remove a user's license when they leave the organization
Patterns agents use Enterprise License Manager API API for, with concrete tasks.
★ Automated user onboarding
When HR creates a new employee in the source system, an automation calls POST /apps/licensing/v1/product/{productId}/sku/{skuId}/user to assign the appropriate Workspace SKU. Combining this with the Admin SDK to provision the account gives a one-call onboarding flow that finishes before the employee's first day.
Call POST /apps/licensing/v1/product/Google-Apps/sku/Google-Apps-Business/user with body {"userId": "jane@example.com"} and confirm the response includes a productId and skuId.
License audit and reclamation
License assignments that are not actively used cost money. By calling GET /apps/licensing/v1/product/{productId}/sku/{skuId}/users to list every assignee under a SKU and cross-referencing with last login data from the Admin SDK, an agent can identify and revoke unused licenses with DELETE on the per-user endpoint.
List users assigned to Google-Apps-Business and DELETE the license for any user whose last login is older than 90 days.
SKU upgrade or downgrade
When a user's role changes — for example, a contractor becomes a full-time employee — their Workspace SKU often changes too. PATCH /apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId} updates the SKU in place, so the user keeps their data and inbox without dropping access.
Patch the assignment for user jane@example.com to change skuId from Google-Apps-Lite to Google-Apps-Business.
Offboarding via Jentic
On termination an offboarding agent needs to revoke licenses across every Workspace product the user holds. Using Jentic the agent lists products, then calls DELETE on each /apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId} path with no need to learn Google's nested URL structure.
Run google_licensing_revoke for the leaving user across all products and confirm each DELETE returns 204.
7 endpoints — the enterprise license manager api lets google workspace administrators assign, change, and revoke product licenses for users in a customer they manage.
METHOD
PATH
DESCRIPTION
/apps/licensing/v1/product/{productId}/sku/{skuId}/user
Assign a license for a product and SKU to a user
/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}
Get a user's license assignment
/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}
Patch a user's license assignment
/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}
Replace a user's license assignment
/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}
Revoke a user's license
/apps/licensing/v1/product/{productId}/sku/{skuId}/users
List license assignments for a product and SKU
/apps/licensing/v1/product/{productId}/users
List license assignments across all SKUs of a product
/apps/licensing/v1/product/{productId}/sku/{skuId}/user
Assign a license for a product and SKU to a user
/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}
Get a user's license assignment
/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}
Patch a user's license assignment
/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}
Replace a user's license assignment
/apps/licensing/v1/product/{productId}/sku/{skuId}/user/{userId}
Revoke a user's license
Three things that make agents converge on Jentic-routed access.
Credential isolation
Super-admin OAuth tokens or service-account JSON with domain-wide delegation are stored encrypted in the Jentic vault. Agents receive a short-lived OAuth 2.0 token scoped to apps.licensing at call time, and the underlying credential never reaches the agent.
Intent-based discovery
Agents search Jentic for intents like 'assign a workspace license' or 'revoke a workspace license' and Jentic returns the matching v1 endpoint with productId, skuId, and userId path templates already documented.
Time to first call
Direct integration: 1-2 days to set up domain-wide delegation, model SKU IDs, and handle 429 backoff. Through Jentic: under 30 minutes — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Admin SDK API
Admin SDK provisions users and groups; License Manager assigns Workspace SKUs to those users
Pair them: Admin SDK creates the user account, License Manager assigns the right SKU.
Cloud Identity API
Cloud Identity manages identity, groups, and devices; License Manager handles Workspace SKU assignments
Use Cloud Identity for group and device lifecycle; pair with License Manager when those identities also need Workspace licenses.
Okta API
Okta orchestrates licensing across many SaaS apps via SCIM; License Manager handles Google Workspace specifically
Choose Okta when the agent manages many SaaS apps from one place; choose License Manager for direct, granular Workspace SKU control.
Specific to using Enterprise License Manager API API through Jentic.
What authentication does the Enterprise License Manager API use?
OAuth 2.0 with the https://www.googleapis.com/auth/apps.licensing scope. Calls require a super-admin user or a service account with domain-wide delegation acting as a super-admin. Through Jentic the credentials are encrypted in the vault and the agent only sees a short-lived access token.
Which Workspace products and SKUs does the API support?
The API supports Google Workspace, G Suite Business, G Suite Basic, Google Vault, and Google Drive storage SKUs. The productId and skuId values are documented in the licensing API reference and must be passed exactly as defined.
What are the rate limits for the Enterprise License Manager API?
Google enforces a default of 600 read requests per minute and 240 write requests per minute per project. Bulk onboarding flows that exceed those limits should batch with exponential backoff on 429 responses.
How do I assign a license through Jentic?
Run jentic search 'assign a google workspace license to a user' to find POST /apps/licensing/v1/product/{productId}/sku/{skuId}/user, jentic load to retrieve its parameters, then jentic execute with productId, skuId, and the body containing userId. The response includes the new assignment object.
Can I list every user assigned to a specific SKU?
Yes. GET /apps/licensing/v1/product/{productId}/sku/{skuId}/users returns paginated assignments. The product-level GET /apps/licensing/v1/product/{productId}/users returns assignments across all SKUs of that product, which is useful for audits.
Is the Enterprise License Manager API free?
The API itself is free; you only pay for the underlying Workspace SKUs that get assigned. Quota is set at the Google Cloud project level.
/apps/licensing/v1/product/{productId}/sku/{skuId}/users
List license assignments for a product and SKU
/apps/licensing/v1/product/{productId}/users
List license assignments across all SKUs of a product