# AWS IoT API

> AWS IoT API on Apizie: 246 endpoints (Accepts a pending certificate transfer. The default state of the certificate is INACTIVE. To check for…, Adds a thing to a billing group. Requires permission to access the AddThingToBillingGroup action., Adds a thing to a thing group. Requires permission to access the AddThingToThingGroup action., Associates a group with a continuous job. The following criteria must be met: The job must have been created…, …) 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://zieapi.vercel.app/v1/cloud:amazonaws-iot/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-iot`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://zieapi.vercel.app/api/cloud/amazonaws-iot
- OpenAPI: https://zieapi.vercel.app/api/cloud/amazonaws-iot/openapi.json

IoT IoT provides secure, bi-directional communication between Internet-connected devices (such as sensors, actuators, embedded devices, or smart appliances) and the Amazon Web Services cloud. You can discover your…

## Endpoints

### Accepts a pending certificate transfer. The default state of the certificate is INACTIVE. To check for…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/accept-certificate-transfer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| certificateId | string | yes | The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.) |
| setAsActive | boolean | no | Specifies whether the certificate is active. |

### Adds a thing to a billing group. Requires permission to access the AddThingToBillingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/add-thing-to-billing-group` (byok)

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

### Adds a thing to a thing group. Requires permission to access the AddThingToThingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/add-thing-to-thing-group` (byok)

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

### Associates a group with a continuous job. The following criteria must be met: The job must have been created…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/associate-targets-with-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobId | string | yes | The unique identifier you assigned to this job when it was created. |
| namespaceId | string | no | The namespace used to indicate that a job is a customer-managed job. When you specify a value for this parameter, Amazon Web Services IoT… |
| body | object | yes | JSON request body |

### Detaches a policy from the specified target. Because of the distributed nature of Amazon Web Services, it…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/detach-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| policyName | string | yes | The policy to detach. |
| body | object | yes | JSON request body |

### Attaches the specified policy to the specified principal (certificate or other credential). Requires…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/attach-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| policyName | string | yes | The name of the policy to attach. |
| body | object | yes | JSON request body |

### Associates a Device Defender security profile with a thing group or this account. Each thing group or…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/attach-security-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| securityProfileName | string | yes | The security profile that is attached. |
| securityProfileTargetArn | string | yes | The ARN of the target (thing group) to which the security profile is attached. |

### Disassociates a Device Defender security profile from a thing group or from this account. Requires…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/detach-security-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| securityProfileName | string | yes | The security profile that is detached. |
| securityProfileTargetArn | string | yes | The ARN of the thing group from which the security profile is detached. |

### Attaches the specified principal to the specified thing. A principal can be X.509 certificates, Amazon…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/attach-thing-principal` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingName | string | yes | The name of the thing. |
| x-amzn-principal | string | yes | The principal, which can be a certificate ARN (as returned from the CreateCertificate operation) or an Amazon Cognito ID. |

### Detaches the specified principal from the specified thing. A principal can be X.509 certificates, IAM users,…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/detach-thing-principal` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingName | string | yes | The name of the thing. |
| x-amzn-principal | string | yes | If the principal is a certificate, this value must be ARN of the certificate. If the principal is an Amazon Cognito identity, this value… |

### Cancels a mitigation action task that is in progress. If the task is not in progress, an…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/cancel-audit-mitigation-actions-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| taskId | string | yes | The unique identifier for the task that you want to cancel. |

### Cancels an audit that is in progress. The audit can be either scheduled or on demand. If the audit isn't in…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/cancel-audit-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| taskId | string | yes | The ID of the audit you want to cancel. You can only cancel an audit that is "IN_PROGRESS". |

### Cancels a pending transfer for the specified certificate. Note Only the transfer source account can use this…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/cancel-certificate-transfer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| certificateId | string | yes | The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.) |

### Cancels a Device Defender ML Detect mitigation action. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/cancel-detect-mitigation-actions-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| taskId | string | yes | The unique identifier of the task. |

### Cancels a job. Requires permission to access the CancelJob action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/cancel-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobId | string | yes | The unique identifier you assigned to this job when it was created. |
| force | boolean | no | (Optional) If true job executions with status "IN_PROGRESS" and "QUEUED" are canceled, otherwise only job executions with status "QUEUED"… |
| body | object | yes | JSON request body |

### Cancels the execution of a job for a given thing. Requires permission to access the CancelJobExecution action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/cancel-job-execution` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobId | string | yes | The ID of the job to be canceled. |
| thingName | string | yes | The name of the thing whose execution of the job will be canceled. |
| force | boolean | no | (Optional) If true the job execution will be canceled if it has status IN_PROGRESS or QUEUED, otherwise the job execution will be canceled… |
| body | object | yes | JSON request body |

### Describes the default authorizer. Requires permission to access the DescribeDefaultAuthorizer action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-default-authorizer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |

### Sets the default authorizer. This will be used if a websocket connection is made without specifying an…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/set-default-authorizer` (byok)

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

### Clears the default authorizer. Requires permission to access the ClearDefaultAuthorizer action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/clear-default-authorizer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |

### Confirms a topic rule destination. When you create a rule requiring a destination, IoT sends a confirmation…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/confirm-topic-rule-destination` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| confirmationToken | string | yes | The token used to confirm ownership or access to the topic rule confirmation URL. |

### Creates a Device Defender audit suppression. Requires permission to access the CreateAuditSuppression action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-audit-suppression` (byok)

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

### Describes an authorizer. Requires permission to access the DescribeAuthorizer action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-authorizer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| authorizerName | string | yes | The name of the authorizer to describe. |

### Creates an authorizer. Requires permission to access the CreateAuthorizer action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-authorizer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| authorizerName | string | yes | The authorizer name. |
| body | object | yes | JSON request body |

### Updates an authorizer. Requires permission to access the UpdateAuthorizer action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-authorizer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| authorizerName | string | yes | The authorizer name. |
| body | object | yes | JSON request body |

### Deletes an authorizer. Requires permission to access the DeleteAuthorizer action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-authorizer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| authorizerName | string | yes | The name of the authorizer to delete. |

### Returns information about a billing group. Requires permission to access the DescribeBillingGroup action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-billing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| billingGroupName | string | yes | The name of the billing group. |

### Creates a billing group. Requires permission to access the CreateBillingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-billing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| billingGroupName | string | yes | The name you wish to give to the billing group. |
| body | object | yes | JSON request body |

### Updates information about the billing group. Requires permission to access the UpdateBillingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-billing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| billingGroupName | string | yes | The name of the billing group. |
| body | object | yes | JSON request body |

### Deletes the billing group. Requires permission to access the DeleteBillingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-billing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| billingGroupName | string | yes | The name of the billing group. |
| expectedVersion | integer | no | The expected version of the billing group. If the version of the billing group does not match the expected version specified in the… |

### Lists the certificates registered in your Amazon Web Services account. The results are paginated with a…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/list-certificates` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| pageSize | integer | no | The result page size. |
| marker | string | no | The marker for the next set of results. |
| isAscendingOrder | boolean | no | Specifies the order for results. If True, the results are returned in ascending order, based on the creation date. |

### Creates an X.509 certificate using the specified certificate signing request. Requires permission to access…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-certificate-from-csr` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| setAsActive | boolean | no | Specifies whether the certificate is active. |
| body | object | yes | JSON request body |

### Gets information about a Device Defender detect custom metric. Requires permission to access the…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-custom-metric` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| metricName | string | yes | The name of the custom metric. |

### Use this API to define a Custom Metric published by your devices to Device Defender. Requires permission to…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-custom-metric` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| metricName | string | yes | The name of the custom metric. This will be used in the metric report submitted from the device/thing. The name can't begin with aws: .… |
| body | object | yes | JSON request body |

### Updates a Device Defender detect custom metric. Requires permission to access the UpdateCustomMetric action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-custom-metric` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| metricName | string | yes | The name of the custom metric. Cannot be updated. |
| body | object | yes | JSON request body |

### Deletes a Device Defender detect custom metric. Requires permission to access the DeleteCustomMetric action.…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-custom-metric` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| metricName | string | yes | The name of the custom metric. |

### Provides details about a dimension that is defined in your Amazon Web Services accounts. Requires permission…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-dimension` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The unique identifier for the dimension. |

### Create a dimension that you can use to limit the scope of a metric used in a security profile for IoT Device…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-dimension` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | A unique identifier for the dimension. Choose something that describes the type and value to make it easy to remember what it does. |
| body | object | yes | JSON request body |

### Updates the definition for a dimension. You cannot change the type of a dimension after it is created (you…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-dimension` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | A unique identifier for the dimension. Choose something that describes the type and value to make it easy to remember what it does. |
| body | object | yes | JSON request body |

### Removes the specified dimension from your Amazon Web Services accounts. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-dimension` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The unique identifier for the dimension that you want to delete. |

### Gets summary information about a domain configuration. Requires permission to access the…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-domain-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| domainConfigurationName | string | yes | The name of the domain configuration. |

### Creates a domain configuration. Requires permission to access the CreateDomainConfiguration action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-domain-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| domainConfigurationName | string | yes | The name of the domain configuration. This value must be unique to a region. |
| body | object | yes | JSON request body |

### Updates values stored in the domain configuration. Domain configurations for default endpoints can't be…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-domain-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| domainConfigurationName | string | yes | The name of the domain configuration to be updated. |
| body | object | yes | JSON request body |

### Deletes the specified domain configuration. Requires permission to access the DeleteDomainConfiguration…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-domain-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| domainConfigurationName | string | yes | The name of the domain configuration to be deleted. |

### Creates a dynamic thing group. Requires permission to access the CreateDynamicThingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-dynamic-thing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingGroupName | string | yes | The dynamic thing group name to create. |
| body | object | yes | JSON request body |

### Updates a dynamic thing group. Requires permission to access the UpdateDynamicThingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-dynamic-thing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingGroupName | string | yes | The name of the dynamic thing group to update. |
| body | object | yes | JSON request body |

### Deletes a dynamic thing group. Requires permission to access the DeleteDynamicThingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-dynamic-thing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingGroupName | string | yes | The name of the dynamic thing group to delete. |
| expectedVersion | integer | no | The expected version of the dynamic thing group to delete. |

### Gets information about the specified fleet metric. Requires permission to access the DescribeFleetMetric…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-fleet-metric` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| metricName | string | yes | The name of the fleet metric to describe. |

### Creates a fleet metric. Requires permission to access the CreateFleetMetric action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-fleet-metric` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| metricName | string | yes | The name of the fleet metric to create. |
| body | object | yes | JSON request body |

### Updates the data for a fleet metric. Requires permission to access the UpdateFleetMetric action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-fleet-metric` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| metricName | string | yes | The name of the fleet metric to update. |
| body | object | yes | JSON request body |

### Deletes the specified fleet metric. Returns successfully with no error if the deletion is successful or you…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-fleet-metric` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| metricName | string | yes | The name of the fleet metric to delete. |
| expectedVersion | integer | no | The expected version of the fleet metric to delete. |

### Describes a job. Requires permission to access the DescribeJob action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobId | string | yes | The unique identifier you assigned to this job when it was created. |

### Creates a job. Requires permission to access the CreateJob action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobId | string | yes | A job identifier which must be unique for your Amazon Web Services account. We recommend using a UUID. Alpha-numeric characters, "-" and… |
| body | object | yes | JSON request body |

### Updates supported fields of the specified job. Requires permission to access the UpdateJob action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobId | string | yes | The ID of the job to be updated. |
| namespaceId | string | no | The namespace used to indicate that a job is a customer-managed job. When you specify a value for this parameter, Amazon Web Services IoT… |
| body | object | yes | JSON request body |

### Deletes a job and its related job executions. Deleting a job may take time, depending on the number of job…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobId | string | yes | The ID of the job to be deleted. After a job deletion is completed, you may reuse this jobId when you create a new job. However, this is… |
| force | boolean | no | (Optional) When true, you can delete a job which is "IN_PROGRESS". Otherwise, you can only delete a job which is in a terminal state… |
| namespaceId | string | no | The namespace used to indicate that a job is a customer-managed job. When you specify a value for this parameter, Amazon Web Services IoT… |

### Returns information about a job template.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-job-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobTemplateId | string | yes | The unique identifier of the job template. |

### Creates a job template. Requires permission to access the CreateJobTemplate action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-job-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobTemplateId | string | yes | A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here. |
| body | object | yes | JSON request body |

### Deletes the specified job template.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-job-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| jobTemplateId | string | yes | The unique identifier of the job template to delete. |

### Creates a 2048-bit RSA key pair and issues an X.509 certificate using the issued public key. You can also…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-keys-and-certificate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| setAsActive | boolean | no | Specifies whether the certificate is active. |

### Gets information about a mitigation action. Requires permission to access the DescribeMitigationAction action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-mitigation-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| actionName | string | yes | The friendly name that uniquely identifies the mitigation action. |

### Defines an action that can be applied to audit findings by using StartAuditMitigationActionsTask. Only…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-mitigation-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| actionName | string | yes | A friendly name for the action. Choose a friendly name that accurately describes the action (for example, EnableLoggingAction ). |
| body | object | yes | JSON request body |

### Updates the definition for the specified mitigation action. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-mitigation-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| actionName | string | yes | The friendly name for the mitigation action. You cannot change the name by using UpdateMitigationAction . Instead, you must delete and… |
| body | object | yes | JSON request body |

### Deletes a defined mitigation action from your Amazon Web Services accounts. Requires permission to access…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-mitigation-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| actionName | string | yes | The name of the mitigation action that you want to delete. |

### Gets an OTA update. Requires permission to access the GetOTAUpdate action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/get-otaupdate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| otaUpdateId | string | yes | The OTA update ID. |

### Creates an IoT OTA update on a target group of things or groups. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-otaupdate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| otaUpdateId | string | yes | The ID of the OTA update to be created. |
| body | object | yes | JSON request body |

### Delete an OTA update. Requires permission to access the DeleteOTAUpdate action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-otaupdate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| otaUpdateId | string | yes | The ID of the OTA update to delete. |
| deleteStream | boolean | no | When true, the stream created by the OTAUpdate process is deleted when the OTA update is deleted. Ignored if the stream specified in the… |
| forceDeleteAWSJob | boolean | no | When true, deletes the IoT job created by the OTAUpdate process even if it is "IN_PROGRESS". Otherwise, if the job is not in a terminal… |

### Gets information about the specified software package. Requires permission to access the GetPackage action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/get-package` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| packageName | string | yes | The name of the target package. |

### Creates an IoT software package that can be deployed to your fleet. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-package` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| packageName | string | yes | The name of the new package. |
| clientToken | string | no | A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new… |
| body | object | yes | JSON request body |

### Updates the supported fields for a specific package. Requires permission to access the UpdatePackage and…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-package` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| packageName | string | yes | The name of the target package. |
| clientToken | string | no | A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new… |
| body | object | yes | JSON request body |

### Deletes a specific version from a software package. Note: All package versions must be deleted before…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-package` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| packageName | string | yes | The name of the target package. |
| clientToken | string | no | A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new… |

### Gets information about the specified package version. Requires permission to access the GetPackageVersion…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/get-package-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| packageName | string | yes | The name of the associated package. |
| versionName | string | yes | The name of the target package version. |

### Creates a new version for an existing IoT software package. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-package-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| packageName | string | yes | The name of the associated package. |
| versionName | string | yes | The name of the new package version. |
| clientToken | string | no | A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new… |
| body | object | yes | JSON request body |

### Updates the supported fields for a specific package version. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-package-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| packageName | string | yes | The name of the associated software package. |
| versionName | string | yes | The name of the target package version. |
| clientToken | string | no | A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new… |
| body | object | yes | JSON request body |

### Deletes a specific version from a software package. Note: If a package version is designated as default, you…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-package-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| packageName | string | yes | The name of the associated package. |
| versionName | string | yes | The name of the target package version. |
| clientToken | string | no | A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new… |

### Gets information about the specified policy with the policy document of the default version. Requires…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/get-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| policyName | string | yes | The name of the policy. |

### Creates an IoT policy. The created policy is the default version for the policy. This operation creates a…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| policyName | string | yes | The policy name. |
| body | object | yes | JSON request body |

### Deletes the specified policy. A policy cannot be deleted if it has non-default versions or it is attached to…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| policyName | string | yes | The name of the policy to delete. |

### Lists the versions of the specified policy and identifies the default version. Requires permission to access…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/list-policy-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| policyName | string | yes | The policy name. |

### Creates a new version of the specified IoT policy. To update a policy, create a new policy version. A…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-policy-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| policyName | string | yes | The policy name. |
| setAsDefault | boolean | no | Specifies whether the policy version is set as the default. When this parameter is true, the new policy version becomes the operative… |
| body | object | yes | JSON request body |

### Creates a provisioning claim. Requires permission to access the CreateProvisioningClaim action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-provisioning-claim` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| templateName | string | yes | The name of the provisioning template to use. |

### Lists the provisioning templates in your Amazon Web Services account. Requires permission to access the…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/list-provisioning-templates` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| maxResults | integer | no | The maximum number of results to return at one time. |
| nextToken | string | no | A token to retrieve the next set of results. |

### Creates a provisioning template. Requires permission to access the CreateProvisioningTemplate action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-provisioning-template` (byok)

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

### A list of provisioning template versions. Requires permission to access the ListProvisioningTemplateVersions…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/list-provisioning-template-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| templateName | string | yes | The name of the provisioning template. |
| maxResults | integer | no | The maximum number of results to return at one time. |
| nextToken | string | no | A token to retrieve the next set of results. |

### Creates a new version of a provisioning template. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-provisioning-template-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| templateName | string | yes | The name of the provisioning template. |
| setAsDefault | boolean | no | Sets a fleet provision template version as the default version. |
| body | object | yes | JSON request body |

### Describes a role alias. Requires permission to access the DescribeRoleAlias action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-role-alias` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| roleAlias | string | yes | The role alias to describe. |

### Creates a role alias. Requires permission to access the CreateRoleAlias action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-role-alias` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| roleAlias | string | yes | The role alias that points to a role ARN. This allows you to change the role without having to update the device. |
| body | object | yes | JSON request body |

### Updates a role alias. Requires permission to access the UpdateRoleAlias action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-role-alias` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| roleAlias | string | yes | The role alias to update. |
| body | object | yes | JSON request body |

### Deletes a role alias Requires permission to access the DeleteRoleAlias action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-role-alias` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| roleAlias | string | yes | The role alias to delete. |

### Gets information about a scheduled audit. Requires permission to access the DescribeScheduledAudit action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-scheduled-audit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| scheduledAuditName | string | yes | The name of the scheduled audit whose information you want to get. |

### Creates a scheduled audit that is run at a specified time interval. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-scheduled-audit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| scheduledAuditName | string | yes | The name you want to give to the scheduled audit. (Max. 128 chars) |
| body | object | yes | JSON request body |

### Updates a scheduled audit, including which checks are performed and how often the audit takes place.…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-scheduled-audit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| scheduledAuditName | string | yes | The name of the scheduled audit. (Max. 128 chars) |
| body | object | yes | JSON request body |

### Deletes a scheduled audit. Requires permission to access the DeleteScheduledAudit action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-scheduled-audit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| scheduledAuditName | string | yes | The name of the scheduled audit you want to delete. |

### Gets information about a Device Defender security profile. Requires permission to access the…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-security-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| securityProfileName | string | yes | The name of the security profile whose information you want to get. |

### Creates a Device Defender security profile. Requires permission to access the CreateSecurityProfile action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-security-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| securityProfileName | string | yes | The name you are giving to the security profile. |
| body | object | yes | JSON request body |

### Updates a Device Defender security profile. Requires permission to access the UpdateSecurityProfile action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-security-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| securityProfileName | string | yes | The name of the security profile you want to update. |
| expectedVersion | integer | no | The expected version of the security profile. A new version is generated whenever the security profile is updated. If you specify a value… |
| body | object | yes | JSON request body |

### Deletes a Device Defender security profile. Requires permission to access the DeleteSecurityProfile action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-security-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| securityProfileName | string | yes | The name of the security profile to be deleted. |
| expectedVersion | integer | no | The expected version of the security profile. A new version is generated whenever the security profile is updated. If you specify a value… |

### Gets information about a stream. Requires permission to access the DescribeStream action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-stream` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| streamId | string | yes | The stream ID. |

### Creates a stream for delivering one or more large files in chunks over MQTT. A stream transports data bytes…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-stream` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| streamId | string | yes | The stream ID. |
| body | object | yes | JSON request body |

### Updates an existing stream. The stream version will be incremented by one. Requires permission to access the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-stream` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| streamId | string | yes | The stream ID. |
| body | object | yes | JSON request body |

### Deletes a stream. Requires permission to access the DeleteStream action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-stream` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| streamId | string | yes | The stream ID. |

### Gets information about the specified thing. Requires permission to access the DescribeThing action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-thing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingName | string | yes | The name of the thing. |

### Creates a thing record in the registry. If this call is made multiple times using the same thing name and…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-thing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingName | string | yes | The name of the thing to create. You can't change a thing's name after you create it. To change a thing's name, you must create a new… |
| body | object | yes | JSON request body |

### Updates the data for a thing. Requires permission to access the UpdateThing action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-thing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingName | string | yes | The name of the thing to update. You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new… |
| body | object | yes | JSON request body |

### Deletes the specified thing. Returns successfully with no error if the deletion is successful or you specify…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-thing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingName | string | yes | The name of the thing to delete. |
| expectedVersion | integer | no | The expected version of the thing record in the registry. If the version of the record in the registry does not match the expected version… |

### Describe a thing group. Requires permission to access the DescribeThingGroup action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-thing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingGroupName | string | yes | The name of the thing group. |

### Create a thing group. This is a control plane operation. See Authorization for information about authorizing…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-thing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingGroupName | string | yes | The thing group name to create. |
| body | object | yes | JSON request body |

### Update a thing group. Requires permission to access the UpdateThingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-thing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingGroupName | string | yes | The thing group to update. |
| body | object | yes | JSON request body |

### Deletes a thing group. Requires permission to access the DeleteThingGroup action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-thing-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingGroupName | string | yes | The name of the thing group to delete. |
| expectedVersion | integer | no | The expected version of the thing group to delete. |

### Gets information about the specified thing type. Requires permission to access the DescribeThingType action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-thing-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingTypeName | string | yes | The name of the thing type. |

### Creates a new thing type. Requires permission to access the CreateThingType action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-thing-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingTypeName | string | yes | The name of the thing type. |
| body | object | yes | JSON request body |

### Deletes the specified thing type. You cannot delete a thing type if it has things associated with it. To…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-thing-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingTypeName | string | yes | The name of the thing type. |

### Gets information about the rule. Requires permission to access the GetTopicRule action.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/get-topic-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ruleName | string | yes | The name of the rule. |

### Creates a rule. Creating rules is an administrator-level action. Any user who has permission to create rules…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-topic-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ruleName | string | yes | The name of the rule. |
| x-amz-tagging | string | no | Metadata which can be used to manage the topic rule. For URI Request parameters use format: ...key1=value1&amp;key2=value2... For the CLI… |
| body | object | yes | JSON request body |

### Replaces the rule. You must specify all parameters for the new rule. Creating rules is an…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/replace-topic-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ruleName | string | yes | The name of the rule. |
| body | object | yes | JSON request body |

### Deletes the rule. Requires permission to access the DeleteTopicRule action.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-topic-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ruleName | string | yes | The name of the rule. |

### Lists all the topic rule destinations in your Amazon Web Services account. Requires permission to access the…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/list-topic-rule-destinations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| maxResults | integer | no | The maximum number of results to return at one time. |
| nextToken | string | no | To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. |

### Creates a topic rule destination. The destination must be confirmed prior to use. Requires permission to…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/create-topic-rule-destination` (byok)

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

### Updates a topic rule destination. You use this to change the status, endpoint URL, or confirmation URL of…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-topic-rule-destination` (byok)

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

### Gets information about the Device Defender audit settings for this account. Settings include how audit…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-iot/describe-account-audit-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |

### Configures or reconfigures the Device Defender audit settings for this account. Settings include how audit…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/update-account-audit-configuration` (byok)

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

### Restores the default settings for Device Defender audits for this account. Any configuration data you…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/delete-account-audit-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| deleteScheduledAudits | boolean | no | If true, all scheduled audits are deleted. |

…and 126 more. See the OpenAPI spec.

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:amazonaws-iot/accept-certificate-transfer" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS IoT API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:amazonaws-iot/accept-certificate-transfer with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the AWS IoT API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-iot.

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