# reCAPTCHA Enterprise API API

> reCAPTCHA Enterprise API API on Apizie: 18 endpoints (Annotates a previously created Assessment to provide additional information on whether the event turned out…, Creates an Assessment of the likelihood an event is legitimate., Returns the list of all firewall policies that belong to a project., Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA Enterprise actions can be executed. A…, …) 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://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-recaptchaenterprise`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/recaptcha-enterprise/
- Page: https://www.apizie.tech/api/analytics/googleapis-recaptchaenterprise
- OpenAPI: https://www.apizie.tech/api/analytics/googleapis-recaptchaenterprise/openapi.json

Help protect your website from fraudulent activity, spam, and abuse without creating friction.

## Endpoints

### Annotates a previously created Assessment to provide additional information on whether the event turned out…
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-assessments-annotate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the Assessment, in the format `projects/{project}/assessments/{assessment}`. |
| body | object | yes | JSON request body |

### Creates an Assessment of the likelihood an event is legitimate.
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-assessments-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the project in which the assessment is created, in the format `projects/{project}`. |
| body | object | yes | JSON request body |

### Returns the list of all firewall policies that belong to a project.
`GET https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-firewallpolicies-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of policies to return. Default is 10. Max limit is 1000. |
| pageToken | string | no | Optional. The next_page_token value returned from a previous. ListFirewallPoliciesRequest, if any. |
| parent | string | yes | Required. The name of the project to list the policies for, in the format `projects/{project}`. |

### Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA Enterprise actions can be executed. A…
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-firewallpolicies-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the project this policy applies to, in the format `projects/{project}`. |
| body | object | yes | JSON request body |

### Get the policy for a key.
`GET https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-get-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the policy to get, in the format `projects/{project}/keys/{key}/policy`. |

### Updates the policy for a key.
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-update-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Identifier. Resource name for this policy. Format: "projects/{project}/keys/{key}/policy" for a policy under a key. |
| updateMask | string | no | Optional. The mask to control which fields of the policy get updated. If the mask is not present, all fields are updated. |
| body | object | yes | JSON request body |

### Deletes the specified key.
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the key to be deleted, in the format `projects/{project}/keys/{key}`. |

### Reorders all firewall policies.
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-firewallpolicies-reorder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the project to list the policies for, in the format `projects/{project}`. |
| body | object | yes | JSON request body |

### Adds an IP override to a key. The following restrictions hold: * The maximum number of IP overrides per key…
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-add-ip-override` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the key to which the IP override is added, in the format `projects/{project}/keys/{key}`. |
| body | object | yes | JSON request body |

### Returns the list of all keys that belong to a project.
`GET https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of keys to return. Default is 10. Max limit is 1000. |
| pageToken | string | no | Optional. The next_page_token value returned from a previous. ListKeysRequest, if any. |
| parent | string | yes | Required. The name of the project that contains the keys that is listed, in the format `projects/{project}`. |

### Creates a new reCAPTCHA Enterprise key.
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the project in which the key is created, in the format `projects/{project}`. |
| body | object | yes | JSON request body |

### Lists all IP overrides for a key.
`GET https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-list-ip-overrides` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of overrides to return. Default is 10. Max limit is 100. If the number of overrides is less than the… |
| pageToken | string | no | Optional. The next_page_token value returned from a previous ListIpOverridesRequest, if any. |
| parent | string | yes | Required. The parent key for which the IP overrides are listed, in the format `projects/{project}/keys/{key}`. |

### Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise. Once a key is migrated, it can be used from…
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-migrate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the key to be migrated, in the format `projects/{project}/keys/{key}`. |
| body | object | yes | JSON request body |

### Removes an IP override from a key. The following restrictions hold: * If the IP isn't found in an existing…
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-remove-ip-override` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the key from which the IP override is removed, in the format `projects/{project}/keys/{key}`. |
| body | object | yes | JSON request body |

### Returns the secret key related to the specified public key. You must use the legacy secret key only in a 3rd…
`GET https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-keys-retrieve-legacy-secret-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| key | string | yes | Required. The public key name linked to the requested secret key in the format `projects/{project}/keys/{key}`. |

### Search group memberships related to a given account.
`POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-relatedaccountgroupmemberships` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| project | string | yes | Required. The name of the project to search related account group memberships from. Specify the project name in the following format:… |
| body | object | yes | JSON request body |

### List groups of related accounts.
`GET https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-relatedaccountgroups-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of groups to return. The service might return fewer than this value. If unspecified, at most 50 groups are… |
| pageToken | string | no | Optional. A page token, received from a previous `ListRelatedAccountGroups` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. The name of the project to list related account groups from, in the format `projects/{project}`. |

### Get memberships in a group of related accounts.
`GET https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-relatedaccountgroups-membership` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of accounts to return. The service might return fewer than this value. If unspecified, at most 50 accounts… |
| pageToken | string | no | Optional. A page token, received from a previous `ListRelatedAccountGroupMemberships` call. When paginating, all other parameters provided… |
| parent | string | yes | Required. The resource name for the related account group in the format `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`. |

## Example
```
curl "https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-assessments-annotate" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the reCAPTCHA Enterprise API API?
Create a free Apizie key, then send POST https://www.apizie.tech/v1/analytics:googleapis-recaptchaenterprise/recaptchaenterprise-projects-assessments-annotate with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the reCAPTCHA Enterprise API API?
Yes. Add the Apizie MCP server (https://www.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-recaptchaenterprise.

### What is the status of the reCAPTCHA Enterprise API API?
Needs your own provider key (bring your own key)
