# AWS IoT Core Device Advisor API

> AWS IoT Core Device Advisor API on Apizie: 14 endpoints (Lists the Device Advisor test suites you have created. Requires permission to access the…, Creates a Device Advisor test suite. Requires permission to access the CreateSuiteDefinition action., Gets information about a Device Advisor test suite. Requires permission to access the GetSuiteDefinition…, Updates a Device Advisor test suite. Requires permission to access the UpdateSuiteDefinition action., …) 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-iotdeviceadvisor/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Amazon Web Services IoT Core Device Advisor is a cloud-based, fully managed test capability for validating IoT devices during device software development. Device Advisor provides pre-built tests that you can use to…

## Endpoints

### Lists the Device Advisor test suites you have created. Requires permission to access the…
`GET https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/list-suite-definitions` (byok)

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

### Creates a Device Advisor test suite. Requires permission to access the CreateSuiteDefinition action.
`POST https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/create-suite-definition` (byok)

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

### Gets information about a Device Advisor test suite. Requires permission to access the GetSuiteDefinition…
`GET https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/get-suite-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| suiteDefinitionId | string | yes | Suite definition ID of the test suite to get. |
| suiteDefinitionVersion | string | no | Suite definition version of the test suite to get. |

### Updates a Device Advisor test suite. Requires permission to access the UpdateSuiteDefinition action.
`POST https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/update-suite-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| suiteDefinitionId | string | yes | Suite definition ID of the test suite to be updated. |
| body | object | yes | JSON request body |

### Deletes a Device Advisor test suite. Requires permission to access the DeleteSuiteDefinition action.
`POST https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/delete-suite-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| suiteDefinitionId | string | yes | Suite definition ID of the test suite to be deleted. |

### Gets information about an Device Advisor endpoint.
`GET https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/get-endpoint` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| thingArn | string | no | The thing ARN of the device. This is an optional parameter. |
| certificateArn | string | no | The certificate ARN of the device. This is an optional parameter. |
| deviceRoleArn | string | no | The device role ARN of the device. This is an optional parameter. |
| authenticationMethod | string | no | The authentication method used during the device connection. |

### Gets information about a Device Advisor test suite run. Requires permission to access the GetSuiteRun action.
`GET https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/get-suite-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| suiteDefinitionId | string | yes | Suite definition ID for the test suite run. |
| suiteRunId | string | yes | Suite run ID for the test suite run. |

### Gets a report download link for a successful Device Advisor qualifying test suite run. Requires permission…
`GET https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/get-suite-run-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| suiteDefinitionId | string | yes | Suite definition ID of the test suite. |
| suiteRunId | string | yes | Suite run ID of the test suite run. |

### Lists runs of the specified Device Advisor test suite. You can list all runs of the test suite, or the runs…
`GET https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/list-suite-runs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| suiteDefinitionId | string | no | Lists the test suite runs of the specified test suite based on suite definition ID. |
| suiteDefinitionVersion | string | no | Must be passed along with suiteDefinitionId . Lists the test suite runs of the specified test suite based on suite definition version. |
| maxResults | integer | no | The maximum number of results to return at once. |
| nextToken | string | no | A token to retrieve the next set of results. |

### Lists the tags attached to an IoT Device Advisor resource. Requires permission to access the…
`GET https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/list-tags-for-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The resource ARN of the IoT Device Advisor resource. This can be SuiteDefinition ARN or SuiteRun ARN. |

### Adds to and modifies existing tags of an IoT Device Advisor resource. Requires permission to access the…
`POST https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/tag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The resource ARN of an IoT Device Advisor resource. This can be SuiteDefinition ARN or SuiteRun ARN. |
| body | object | yes | JSON request body |

### Starts a Device Advisor test suite run. Requires permission to access the StartSuiteRun action.
`POST https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/start-suite-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| suiteDefinitionId | string | yes | Suite definition ID of the test suite. |
| body | object | yes | JSON request body |

### Stops a Device Advisor test suite run that is currently running. Requires permission to access the…
`POST https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/stop-suite-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| suiteDefinitionId | string | yes | Suite definition ID of the test suite run to be stopped. |
| suiteRunId | string | yes | Suite run ID of the test suite run to be stopped. |

### Removes tags from an IoT Device Advisor resource. Requires permission to access the UntagResource action.
`POST https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/untag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The resource ARN of an IoT Device Advisor resource. This can be SuiteDefinition ARN or SuiteRun ARN. |
| tagKeys | array | yes | List of tag keys to remove from the IoT Device Advisor resource. |

## Example
```
curl "https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/list-suite-definitions" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS IoT Core Device Advisor API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:amazonaws-iotdeviceadvisor/list-suite-definitions with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the AWS IoT Core Device Advisor 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-iotdeviceadvisor.

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