Amazon Simple Notification Service (SNS) API

Amazon Simple Notification Service (SNS) is a fully managed pub/sub messaging service that enables application-to-application (A2A) and application-to-person (A2P) communication. SNS allows you to create topics, manage subscriptions, and publish messages to subscribers via multiple protocols includi

Operations 20

POST /?Action=CreateTopic Amazon Sns Create a New Sns Topic #
POST /?Action=DeleteTopic Amazon Sns Delete an Sns Topic #
GET /?Action=ListTopics Amazon Sns List All Sns Topics #
GET /?Action=GetTopicAttributes Amazon Sns Get Attributes of an Sns Topic #
POST /?Action=SetTopicAttributes Amazon Sns Set Attributes on an Sns Topic #
POST /?Action=Subscribe Amazon Sns Subscribe an Endpoint to an Sns Topic #
POST /?Action=ConfirmSubscription Amazon Sns Confirm a Pending Subscription #
POST /?Action=Unsubscribe Amazon Sns Unsubscribe From an Sns Topic #
GET /?Action=ListSubscriptions Amazon Sns List All Subscriptions #
GET /?Action=ListSubscriptionsByTopic Amazon Sns List Subscriptions for a Specific Topic #
GET /?Action=GetSubscriptionAttributes Amazon Sns Get Attributes of a Subscription #
POST /?Action=SetSubscriptionAttributes Amazon Sns Set Attributes on a Subscription #
POST /?Action=Publish Amazon Sns Publish a Message to an Sns Topic or Endpoint #
POST /?Action=PublishBatch Amazon Sns Publish up to 10 Messages to an Sns Topic in a Single Request #
POST /?Action=TagResource Amazon Sns Add Tags to an Sns Topic #
POST /?Action=UntagResource Amazon Sns Remove Tags From an Sns Topic #
GET /?Action=ListTagsForResource Amazon Sns List Tags for an Sns Topic #
POST /?Action=CreatePlatformApplication Amazon Sns Create a Platform Application for Push Notifications #
GET /?Action=GetSMSAttributes Amazon Sns Get Sms Messaging Attributes #
GET /?Action=CheckIfPhoneNumberIsOptedOut Amazon Sns Check if a Phone Number Has Opted Out of Sms #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-sns-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-sns-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon SNS Amazon Simple Notification Service (SNS) API
  version: '2010-03-31'
  description: >-
    Amazon Simple Notification Service (SNS) is a fully managed pub/sub
    messaging service that enables application-to-application (A2A) and
    application-to-person (A2P) communication. SNS allows you to create
    topics, manage subscriptions, and publish messages to subscribers via
    multiple protocols including HTTP/S, email, SMS, SQS, Lambda, and
    mobile push. This specification models the SNS query API actions as
    RESTful paths for topic management, subscription lifecycle, and
    message publishing operations.
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/sns/
  termsOfService: https://aws.amazon.com/service-terms/
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
externalDocs:
  description: Amazon SNS API Reference
  url: https://docs.aws.amazon.com/sns/latest/api/welcome.html
servers:
- url: https://sns.{region}.amazonaws.com
  description: Amazon SNS regional endpoint
  variables:
    region:
      default: us-east-1
      description: AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-north-1
      - ap-southeast-1
      - ap-southeast-2
      - ap-northeast-1
      - ap-northeast-2
      - ap-south-1
      - sa-east-1
      - ca-central-1
security:
- AWS_IAM: []
tags:
- name: Platform Applications
  description: >-
    Operations for managing platform applications used for mobile push
    notifications via APNs, FCM, and other push services.
- name: Publishing
  description: >-
    Operations for publishing messages to SNS topics or directly to
    endpoints. Messages can be plain text or structured JSON for
    per-protocol delivery.
- name: SMS
  description: >-
    Operations for managing SMS messaging attributes and phone number
    opt-out lists.
- name: Subscriptions
  description: >-
    Operations for subscribing endpoints to topics, confirming subscriptions,
    listing subscriptions, and unsubscribing. Subscriptions define which
    endpoints receive messages published to a topic.


# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-sns/refs/heads/main/openapi/_original/amazon-sns-api-openapi.yml