# AWS WAFV2 API

> AWS WAFV2 API on Apizie: 53 endpoints (Associates a web ACL with a regional application resource, to protect the resource. A regional application…, Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use…, Creates an API key that contains a set of token domains. API keys are required for the integration of the…, Creates an IPSet , which you use to identify web requests that originate from specific IP addresses or…, …) 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/cloud:amazonaws-wafv2/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-wafv2`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://apizie.tech/api/cloud/amazonaws-wafv2
- OpenAPI: https://apizie.tech/api/cloud/amazonaws-wafv2/openapi.json

WAF This is the latest version of the WAF API, released in November, 2019. The names of the entities that you use to access this API, like endpoints and namespaces, all have the versioning information added, like "V2"…

## Endpoints

### Associates a web ACL with a regional application resource, to protect the resource. A regional application…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/associate-web-acl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/check-capacity` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates an API key that contains a set of token domains. API keys are required for the integration of the…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/create-apikey` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates an IPSet , which you use to identify web requests that originate from specific IP addresses or…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/create-ipset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a RegexPatternSet , which you reference in a RegexPatternSetReferenceStatement , to have WAF inspect…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/create-regex-pattern-set` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a RuleGroup per the specifications provided. A rule group defines a collection of rules to inspect…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/create-rule-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a WebACL per the specifications provided. A web ACL defines a collection of rules to use to inspect…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/create-web-acl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes all rule groups that are managed by Firewall Manager for the specified web ACL. You can only use…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/delete-firewall-manager-rule-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified IPSet .
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/delete-ipset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the LoggingConfiguration from the specified web ACL.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/delete-logging-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Permanently deletes an IAM policy from the specified rule group. You must be the owner of the rule group to…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/delete-permission-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified RegexPatternSet .
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/delete-regex-pattern-set` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified RuleGroup .
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/delete-rule-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified WebACL . You can only use this if ManagedByFirewallManager is false in the specified…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/delete-web-acl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides high-level information for the Amazon Web Services Managed Rules rule groups and Amazon Web…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/describe-all-managed-products` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides high-level information for the managed rule groups owned by a specific vendor.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/describe-managed-products-by-vendor` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides high-level information for a managed rule group, including descriptions of the rules.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/describe-managed-rule-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disassociates the specified regional application resource from any existing web ACL association. A resource…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/disassociate-web-acl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Generates a presigned download URL for the specified release of the mobile SDK. The mobile SDK is not…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/generate-mobile-sdk-release-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Returns your API key in decrypted form. Use this to check the token domains that you have defined for the…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-decrypted-apikey` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the specified IPSet .
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-ipset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Returns the LoggingConfiguration for the specified web ACL.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-logging-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the specified managed rule set. This is intended for use only by vendors of managed rule sets.…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-managed-rule-set` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves information for the specified mobile SDK release, including release notes and tags. The mobile SDK…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-mobile-sdk-release` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Returns the IAM policy that is attached to the specified rule group. You must be the owner of the rule group…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-permission-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the IP addresses that are currently blocked by a rate-based rule instance. This is only available…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-rate-based-statement-managed-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the specified RegexPatternSet .
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-regex-pattern-set` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the specified RuleGroup .
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-rule-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Gets detailed information about a specified number of requests--a sample--that WAF randomly selects from…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-sampled-requests` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the specified WebACL .
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-web-acl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the WebACL for the specified resource.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/get-web-aclfor-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list of the API keys that you've defined for the specified scope. API keys are required for the…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-apikeys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Returns a list of the available versions for the specified managed rule group.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-available-managed-rule-group-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves an array of managed rule groups that are available for you to use. This list includes all Amazon…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-available-managed-rule-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves an array of IPSetSummary objects for the IP sets that you manage.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-ipsets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves an array of your LoggingConfiguration objects.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-logging-configurations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the managed rule sets that you own. This is intended for use only by vendors of managed rule sets.…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-managed-rule-sets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list of the available releases for the mobile SDK and the specified device platform. The mobile…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-mobile-sdk-releases` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-regex-pattern-sets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-resources-for-web-acl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-rule-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the TagInfoForResource for the specified resource. Tags are key:value pairs that you can use to…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-tags-for-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves an array of WebACLSummary objects for the web ACLs that you manage.
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/list-web-acls` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Enables the specified LoggingConfiguration , to start logging from a web ACL, according to the configuration…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/put-logging-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Defines the versions of your managed rule set that you are offering to the customers. Customers see your…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/put-managed-rule-set-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Attaches an IAM policy to the specified resource. Use this to share a rule group across accounts. You must…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/put-permission-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Associates tags with the specified Amazon Web Services resource. Tags are key:value pairs that you can use…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/tag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disassociates tags from an Amazon Web Services resource. Tags are key:value pairs that you can associate…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/untag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified IPSet . This operation completely replaces the mutable specifications that you already…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/update-ipset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the expiration information for your managed rule set. Use this to initiate the expiration of a…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/update-managed-rule-set-version-expiry-date` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified RegexPatternSet . This operation completely replaces the mutable specifications that…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/update-regex-pattern-set` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified RuleGroup . This operation completely replaces the mutable specifications that you…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/update-rule-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified WebACL . While updating a web ACL, WAF provides continuous coverage to the resources…
`POST https://apizie.tech/v1/cloud:amazonaws-wafv2/update-web-acl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

## Example
```
curl "https://apizie.tech/v1/cloud:amazonaws-wafv2/associate-web-acl" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS WAFV2 API?
Create a free Apizie key, then send POST https://apizie.tech/v1/cloud:amazonaws-wafv2/associate-web-acl with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the AWS WAFV2 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 cloud:amazonaws-wafv2.

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