# Amazon Simple Queue Service API

> Amazon Simple Queue Service API on Apizie: 40 endpoints (Adds a permission to a queue for a specific principal . This allows sharing access to the queue. When you…, Adds a permission to a queue for a specific principal . This allows sharing access to the queue. When you…, Cancels a specified message movement task. A message movement can only be cancelled when the current status…, Changes the visibility timeout of a specified message in a queue to a new value. The default visibility…, …) 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/cloud:amazonaws-sqs/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Welcome to the Amazon SQS API Reference . Amazon SQS is a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. Amazon SQS moves data between distributed…

## Endpoints

### Adds a permission to a queue for a specific principal . This allows sharing access to the queue. When you…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-add-permission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Label | string | yes | The unique identification of the permission you're setting (for example, AliceSendMessage ). Maximum 80 characters. Allowed characters… |
| AWSAccountIds | array | yes | The Amazon Web Services account numbers of the principals who are to receive permission. For information about locating the Amazon Web… |
| Actions | array | yes | The action the client wants to allow for the specified principal. Valid values: the name of any action or * . For more information about… |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Adds a permission to a queue for a specific principal . This allows sharing access to the queue. When you…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-add-permission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Cancels a specified message movement task. A message movement can only be cancelled when the current status…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-cancel-message-move-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| TaskHandle | string | yes | An identifier associated with a message movement task. |

### Changes the visibility timeout of a specified message in a queue to a new value. The default visibility…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-change-message-visibility` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ReceiptHandle | string | yes | The receipt handle associated with the message, whose visibility timeout is changed. This parameter is returned by the ReceiveMessage… |
| VisibilityTimeout | integer | yes | The new value for the message's visibility timeout (in seconds). Values range: 0 to 43200 . Maximum: 12 hours. |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Changes the visibility timeout of a specified message in a queue to a new value. The default visibility…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-change-message-visibility` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Changes the visibility timeout of multiple messages. This is a batch version of ChangeMessageVisibility .…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-change-message-visibility-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Entries | array | yes | Lists the receipt handles of the messages for which the visibility timeout must be changed. |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Changes the visibility timeout of multiple messages. This is a batch version of ChangeMessageVisibility .…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-change-message-visibility-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Creates a new standard or FIFO queue. You can pass one or more attributes in the request. Keep the following…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-create-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| QueueName | string | yes | The name of the new queue. The following limits apply to this name: A queue name can have up to 80 characters. Valid values: alphanumeric… |
| Attribute | object | no | A map of attributes with their corresponding values. The following lists the names, descriptions, and values of the special request… |
| Tag | object | no | Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS… |

### Deletes the specified message from the specified queue. To select the message to delete, use the…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-delete-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ReceiptHandle | string | yes | The receipt handle associated with the message to delete. |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Deletes the specified message from the specified queue. To select the message to delete, use the…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-delete-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Deletes up to ten messages from the specified queue. This is a batch version of DeleteMessage . The result…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-delete-message-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Entries | array | yes | Lists the receipt handles for the messages to be deleted. |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Deletes up to ten messages from the specified queue. This is a batch version of DeleteMessage . The result…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-delete-message-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Deletes the queue specified by the QueueUrl , regardless of the queue's contents. Be careful with the…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-delete-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Deletes the queue specified by the QueueUrl , regardless of the queue's contents. Be careful with the…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-delete-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Gets attributes for the specified queue. To determine whether a queue is FIFO , you can check whether…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-get-queue-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| AttributeNames | array | no | A list of attributes for which to retrieve information. The AttributeNames parameter is optional, but if you don't specify values for this… |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Gets attributes for the specified queue. To determine whether a queue is FIFO , you can check whether…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-get-queue-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Returns the URL of an existing Amazon SQS queue. To access a queue that belongs to another AWS account, use…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-get-queue-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| QueueName | string | yes | The name of the queue whose URL must be fetched. Maximum 80 characters. Valid values: alphanumeric characters, hyphens ( - ), and… |
| QueueOwnerAWSAccountId | string | no | The Amazon Web Services account ID of the account that created the queue. |

### Returns a list of your queues that have the RedrivePolicy queue attribute configured with a dead-letter…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-list-dead-letter-source-queues` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| NextToken | string | no | Pagination token to request the next set of results. |
| MaxResults | integer | no | Maximum number of results to include in the response. Value range is 1 to 1000. You must set MaxResults to receive a value for NextToken… |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Returns a list of your queues that have the RedrivePolicy queue attribute configured with a dead-letter…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-list-dead-letter-source-queues` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | string | no | XML request body (string) |

### Gets the most recent message movement tasks (up to 10) under a specific source queue. This action is…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-list-message-move-tasks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| SourceArn | string | yes | The ARN of the queue whose message movement tasks are to be listed. |
| MaxResults | integer | no | The maximum number of results to include in the response. The default is 1, which provides the most recent message movement task. The… |

### List all cost allocation tags added to the specified Amazon SQS queue. For an overview, see Tagging Your…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-list-queue-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### List all cost allocation tags added to the specified Amazon SQS queue. For an overview, see Tagging Your…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-list-queue-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Returns a list of your queues in the current region. The response includes a maximum of 1,000 results. If…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-list-queues` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| QueueNamePrefix | string | no | A string to use for filtering the list results. Only those queues whose name begins with the specified string are returned. Queue URLs and… |
| NextToken | string | no | Pagination token to request the next set of results. |
| MaxResults | integer | no | Maximum number of results to include in the response. Value range is 1 to 1000. You must set MaxResults to receive a value for NextToken… |

### Deletes available messages in a queue (including in-flight messages) specified by the QueueURL parameter.…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-purge-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Deletes available messages in a queue (including in-flight messages) specified by the QueueURL parameter.…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-purge-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Retrieves one or more messages (up to 10), from the specified queue. Using the WaitTimeSeconds parameter…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-receive-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| AttributeNames | array | no | A list of attributes that need to be returned along with each message. These attributes include: All – Returns all values.… |
| MessageAttributeNames | array | no | The name of the message attribute, where N is the index. The name can contain alphanumeric characters and the underscore ( _ ), hyphen ( -… |
| MaxNumberOfMessages | integer | no | The maximum number of messages to return. Amazon SQS never returns more messages than this value (however, fewer messages might be… |
| VisibilityTimeout | integer | no | The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a… |
| WaitTimeSeconds | integer | no | The duration (in seconds) for which the call waits for a message to arrive in the queue before returning. If a message is available, the… |
| ReceiveRequestAttemptId | string | no | This parameter applies only to FIFO (first-in-first-out) queues. The token used for deduplication of ReceiveMessage calls. If a networking… |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Retrieves one or more messages (up to 10), from the specified queue. Using the WaitTimeSeconds parameter…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-receive-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Revokes any permissions in the queue policy that matches the specified Label parameter. Only the owner of a…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-remove-permission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Label | string | yes | The identification of the permission to remove. This is the label added using the AddPermission action. |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Revokes any permissions in the queue policy that matches the specified Label parameter. Only the owner of a…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-remove-permission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Delivers a message to the specified queue. A message can include only XML, JSON, and unformatted text. The…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-send-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MessageBody | string | yes | The message to send. The minimum size is one character. The maximum size is 256 KiB. A message can include only XML, JSON, and unformatted… |
| DelaySeconds | integer | no | The length of time, in seconds, for which to delay a specific message. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a… |
| MessageAttribute | object | no | Each message attribute consists of a Name , Type , and Value . For more information, see Amazon SQS message attributes in the Amazon SQS… |
| MessageSystemAttribute | object | no | The message system attribute to send. Each message system attribute consists of a Name , Type , and Value . Currently, the only supported… |
| MessageDeduplicationId | string | no | This parameter applies only to FIFO (first-in-first-out) queues. The token used for deduplication of sent messages. If a message with a… |
| MessageGroupId | string | no | This parameter applies only to FIFO (first-in-first-out) queues. The tag that specifies that a message belongs to a specific message… |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Delivers a message to the specified queue. A message can include only XML, JSON, and unformatted text. The…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-send-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### You can use SendMessageBatch to send up to 10 messages to the specified queue by assigning either identical…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-send-message-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Entries | array | yes | A list of SendMessageBatchRequestEntry items. |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### You can use SendMessageBatch to send up to 10 messages to the specified queue by assigning either identical…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-send-message-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Sets the value of one or more queue attributes. When you change a queue's attributes, the change can take up…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-set-queue-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Attribute | object | yes | A map of attributes to set. The following lists the names, descriptions, and values of the special request parameters that the… |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Sets the value of one or more queue attributes. When you change a queue's attributes, the change can take up…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-set-queue-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Starts an asynchronous task to move messages from a specified source queue to a specified destination queue.…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-start-message-move-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| SourceArn | string | yes | The ARN of the queue that contains the messages to be moved to another queue. Currently, only ARNs of dead-letter queues (DLQs) whose… |
| DestinationArn | string | no | The ARN of the queue that receives the moved messages. You can use this field to specify the destination queue where you would like to… |
| MaxNumberOfMessagesPerSecond | integer | no | The number of messages to be moved per second (the message movement rate). You can use this field to define a fixed message movement rate.… |

### Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-tag-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Tags | object | yes | The list of tags to be added to the specified queue. |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-tag-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

### Remove cost allocation tags from the specified Amazon SQS queue. For an overview, see Tagging Your Amazon…
`GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-untag-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| TagKeys | array | yes | The list of tags to be removed from the specified queue. |
| AccountNumber | integer | yes | The AWS account number |
| QueueName | string | yes | The name of the queue |

### Remove cost allocation tags from the specified Amazon SQS queue. For an overview, see Tagging Your Amazon…
`POST https://www.apizie.tech/v1/cloud:amazonaws-sqs/post-untag-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | string | no | XML request body (string) |

## Example
```
curl "https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-add-permission" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Amazon Simple Queue Service API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/cloud:amazonaws-sqs/get-add-permission with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Amazon Simple Queue Service 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 cloud:amazonaws-sqs.

### What is the status of the Amazon Simple Queue Service API?
Needs your own provider key (bring your own key)
