# Google Workspace Reseller API API

> Google Workspace Reseller API API on Apizie: 17 endpoints (Gets a customer account. Use this operation to see a customer account already in your reseller management,…, Updates a customer account's settings. You cannot update `customerType` via the Reseller API, but a `"team"`…, Updates a customer account's settings. This method supports patch semantics. You cannot update…, Orders a new customer's account. Before ordering a new customer account, establish whether the customer…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/analytics:googleapis-reseller/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-reseller`
- Category: Analytics
- Status: byok
- Source: https://developers.google.com/google-apps/reseller/
- Page: https://apizie.tech/api/analytics/googleapis-reseller
- OpenAPI: https://apizie.tech/api/analytics/googleapis-reseller/openapi.json

Perform common functions that are available on the Channel Services console at scale, like placing orders and viewing customer information

## Endpoints

### Gets a customer account. Use this operation to see a customer account already in your reseller management,…
`GET https://apizie.tech/v1/analytics:googleapis-reseller/reseller-customers-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |

### Updates a customer account's settings. You cannot update `customerType` via the Reseller API, but a `"team"`…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-customers-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| body | object | yes | JSON request body |

### Updates a customer account's settings. This method supports patch semantics. You cannot update…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-customers-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| body | object | yes | JSON request body |

### Orders a new customer's account. Before ordering a new customer account, establish whether the customer…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-customers-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerAuthToken | string | no | The `customerAuthToken` query string is required when creating a resold account that transfers a direct customer's subscription or… |
| body | object | yes | JSON request body |

### Returns all the details of the watch corresponding to the reseller.
`GET https://apizie.tech/v1/analytics:googleapis-reseller/reseller-resellernotify-getwatchdetails` (byok)

### Registers a Reseller for receiving notifications.
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-resellernotify-register` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serviceAccountEmailAddress | string | no | The service account which will own the created Cloud-PubSub topic. |

### Unregisters a Reseller for receiving notifications.
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-resellernotify-unregister` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serviceAccountEmailAddress | string | no | The service account which owns the Cloud-PubSub topic. |

### Activates a subscription previously suspended by the reseller. If you did not suspend the customer…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-activate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| subscriptionId | string | yes | This is a required property. The `subscriptionId` is the subscription identifier and is unique for each customer. Since a `subscriptionId`… |

### Updates a subscription plan. Use this method to update a plan for a 30-day trial or a flexible plan…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-change-plan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| subscriptionId | string | yes | This is a required property. The `subscriptionId` is the subscription identifier and is unique for each customer. Since a `subscriptionId`… |
| body | object | yes | JSON request body |

### Updates a user license's renewal settings. This is applicable for accounts with annual commitment plans…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-change-renewal-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| subscriptionId | string | yes | This is a required property. The `subscriptionId` is the subscription identifier and is unique for each customer. Since a `subscriptionId`… |
| body | object | yes | JSON request body |

### Updates a subscription's user license settings. For more information about updating an annual commitment…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-change-seats` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| subscriptionId | string | yes | This is a required property. The `subscriptionId` is the subscription identifier and is unique for each customer. Since a `subscriptionId`… |
| body | object | yes | JSON request body |

### Gets a specific subscription. The `subscriptionId` can be found using the [Retrieve all reseller…
`GET https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| subscriptionId | string | yes | This is a required property. The `subscriptionId` is the subscription identifier and is unique for each customer. Since a `subscriptionId`… |

### Cancels, suspends, or transfers a subscription to direct.
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| deletionType | string | yes | The `deletionType` query string enables the cancellation, downgrade, or suspension of a subscription. |
| subscriptionId | string | yes | This is a required property. The `subscriptionId` is the subscription identifier and is unique for each customer. Since a `subscriptionId`… |

### Creates or transfer a subscription. Create a subscription for a customer's account that you ordered using…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| action | string | no | The intented insert action. Advised to set this when the customer already has a subscription for a different SKU in the same product. |
| customerAuthToken | string | no | The `customerAuthToken` query string is required when creating a resold account that transfers a direct customer's subscription or… |
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| sourceSkuId | string | no | The sku_id of the existing subscription to be upgraded or downgraded. This is required when action is SWITCH. |
| body | object | yes | JSON request body |

### Lists of subscriptions managed by the reseller. The list can be all subscriptions, all of a customer's…
`GET https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerAuthToken | string | no | The `customerAuthToken` query string is required when creating a resold account that transfers a direct customer's subscription or… |
| customerId | string | no | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| customerNamePrefix | string | no | When retrieving all of your subscriptions and filtering for specific customers, you can enter a prefix for a customer name. Using an… |
| maxResults | integer | no | When retrieving a large list, the `maxResults` is the maximum number of results per page. The `nextPageToken` value takes you to the next… |
| pageToken | string | no | Token to specify next page in the list |

### Immediately move a 30-day free trial subscription to a paid service subscription. This method is only…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-start-paid-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| subscriptionId | string | yes | This is a required property. The `subscriptionId` is the subscription identifier and is unique for each customer. Since a `subscriptionId`… |

### Suspends an active subscription. You can use this method to suspend a paid subscription that is currently in…
`POST https://apizie.tech/v1/analytics:googleapis-reseller/reseller-subscriptions-suspend` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | This can be either the customer's primary domain name or the customer's unique identifier. If the domain name for a customer changes, the… |
| subscriptionId | string | yes | This is a required property. The `subscriptionId` is the subscription identifier and is unique for each customer. Since a `subscriptionId`… |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-reseller/reseller-customers-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Google Workspace Reseller API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-reseller/reseller-customers-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Google Workspace Reseller API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Google Workspace Reseller API itself also needs your own key from googleapis.com.

### Can AI agents use the Google Workspace Reseller API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-reseller.

### What is the status of the Google Workspace Reseller API API?
Needs your own provider key (bring your own key)
