Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Ring

Configure Phase

The Configure phase is where you create your app, receive your API credentials, and fill in all the metadata that defines how your app appears and behaves in the Ring Appstore.

Creating a New App

Navigate to the Ring developer console. The apps list page has two tabs: Public Apps and Private Apps. Select Public Apps or Private Apps tab according to the type of app you want to create and click Create New App.

The initial creation screen has three sections: App name, App type, and API scopes.

App Name

Enter an internal app name (e.g., Home Guardian). This is not the public-facing name — the name displayed in the Appstore is set separately in App Information.

App Type

Choose who can access your app. The app type determines the certification path and how much Appstore metadata you need to provide.

Option Description
Public app (default) Build an app for the Ring Appstore available to all Ring customers. Requires full certification.
Private app Create a private integration exclusively for personal use or testing.

Both app types follow the same steps for API scopes, app credentials, and account linking. They differ in certification and in the App Information page — private apps only provide a name and an optional icon, since they aren't listed in the Appstore. See App Information for Private Apps.

API Scopes

Scopes define the data your app can access and the devices users can connect to. You must select at least one scope for your app to function.

Early Access: Dynamic scopes are in Early Access for developers. You can select and configure scopes now, but apps using them can only be published once dynamic scopes reach general availability for Ring customers.

Scopes are organized into four groups. The first three are configurable; the fourth is always granted.

Cameras and Doorbells

Requests access to Ring camera and doorbell monitoring capabilities, on all Ring camera and doorbell models. This group is toggled as a whole — individual capabilities cannot be selected separately.

Capability What it covers
Motion Events Receive events when a camera or doorbell detects motion.
Doorbell press events Receive events when a doorbell button is pressed.
Livestream Start and view a live video stream from a device.
Video Download Download recorded video from a device.

Sensors

Requests access to Ring sensor monitoring capabilities. Each sensor type is toggled individually, so you can request only the ones your app needs.

Sensor What it covers
Contact Sensors (Indoor & Outdoor) Door/window open/close and tamper alerts.
Flood/Freeze Sensors Water detection and freeze alerts.
Temperature & Humidity Sensors Track temperature and humidity levels and alerts.
Air Quality Monitors Track temperature, CO, humidity, and particulate matter.

Chimes

Requests access to Ring Chime monitoring and control capabilities, on Ring Chime and Ring Chime Pro.

Capability What it covers
Chime device state and settings Receive events when chime device state or settings change. Granted with the group.
Chime Controls Play and change chime audio, ring tones, snoozes, and audio settings. Selectable after you enable the group.

Account and Lifecycle

These event scopes are always available to apps; no configuration is required to enable them.

Scope What it covers
Integration status Receive events when a user interacts with the app integration.
Device addition and removal Receive events when a device is added or removed from a user's Ring account.
Device statuses Receive events when a device goes online or offline.
Subscription changes Receive events when a Ring subscription changes: upgrades, downgrades, renewals, cancellations.

When your selection is complete, click Create New App at the bottom right, or Cancel to go back.


Confirming App Creation

Clicking Create New App opens the Confirm to create new app dialog, which summarizes what you're about to create so you can review it before committing.

The dialog shows your internal app name and a Selected API scopes summary. Each enabled group is listed, and groups with individually selectable items show exactly which ones you picked — for example, Sensors — Additionally selected: Contact Sensors (Indoor & Outdoor), Flood/Freeze Sensors or Chimes — Additionally selected: Chime Controls.

Under Compliance requirements, review and accept Ring's security and privacy standards by checking:

☐ I agree to the Ring Appstore Schedule to the Amazon Developer Services Agreement

See the Ring Appstore Schedule to the Amazon Developer Services Agreement for the full terms. Click Confirm to create the app, or Go back to revise your scope selections.


App Credentials

After confirmation, the portal shows Your '{app name}' app draft is ready — you can now configure settings and test your app. The page displays your app credentials, which your app needs to access the Ring API. This is the only time these values are shown in plain text.

Three credentials are provided:

  • Client ID — A unique identifier for your app, used in OAuth 2.0 token requests to the Ring API. You'll include this in authorization and token exchange calls.
  • Client Secret — A confidential key paired with your Client ID to authenticate token requests. Treat this like a password — it should only live on your backend, never in client-side code.
  • HMAC Signature Key — A secret key used for nonce validation during one-way-account linking and to verify webhook signatures from Ring. When Ring sends webhook events to your endpoint, the payload includes an HMAC signature you can validate against this key to confirm authenticity.

Each credential has a Copy button. You can also click Download CSV to export all three at once.

These credentials are only shown once and cannot be retrieved later. Copy them now and store them securely. If you need new credentials in the future, contact support.

Then check the box confirming you've saved your credentials:

☐ I've saved my app credentials and understand they won't be shown again.

Continue to App stays disabled until this box is checked. Once checked, choose:

  • Open App list — return to the apps list.
  • Continue to App — go directly to the app overview page.

App Overview

The overview page shows the five lifecycle steps for your app: Configure, Build, Test, Certify, and Publish. Steps 3–5 are locked until earlier steps are complete.

A three-dot menu in the upper-right corner provides two options: Rename to change the internal app name, and Delete to permanently remove the app. You can rename or delete an app only if it has not been published yet.

Under Configure, there are three sub-sections:

  • Data access and API scopes — already complete, since you selected your scopes during app creation. Revisit it to review what your app requested.
  • App information for Appstore listing — defines how your app appears in the Ring Appstore.
  • Account linking for staging and production — sets up OAuth endpoints for both environments.

App information and Account linking show a "Pending" status until completed.


App Information

Click App information from the Configure section. What this page contains depends on your app type: public apps fill in a full Appstore listing across four tabs, while private apps provide only a name and an optional icon.

App Information for Public Apps

This information appears in the Ring Appstore. The page is organized into four tabs, and each tab has its own save button — fill in the fields and save each tab independently.

For full guidelines, the page links to the App Information Guidelines.

General Tab

This tab controls the core listing details that users see in the Appstore.

Field Description Constraints
Public name The name users see in the Appstore. Keep it clear and consistent with your brand. Up to 50 characters, must be unique, standard characters only.
Icon A square, high-resolution image used as the app's main visual identifier. Should look good on both light and dark backgrounds. 1024×1024 px PNG/JPG, max 2 MB.
Short description A one-sentence summary for search results and app listings. Up to 125 characters.
Detailed description Highlight key features, ideal use cases, and setup requirements for new users. Up to 500 characters.
App category The category that best describes your app. Helps users discover it in the Appstore. Multi-select dropdown, one or more categories.
Latest release What's new in this version — features, enhancements, bug fixes. Appears in the "Latest release" section on the app details page. Up to 500 characters.

Click Save general information.

Media Assets Tab

Upload the visual and video assets for your Appstore listing.

Asset Description Specs
Appstore main image Hero image shown in app listings, the app details page, and across Ring. PNG/JPEG, recommended 1024×1024 px, max 2 MB.
Additional images Screenshots or images highlighting key functionality. 1–5 images, PNG/JPEG, recommended 1024×1024 px, max 2 MB each.
Video (optional) A short clip highlighting the user experience or setup guide. MP4, up to 50 seconds, minimum 720p, max 5 MB.
Video thumbnail (optional) Preview image for the video on the app details page. PNG/JPEG, recommended 1024×1024 px, max 2 MB.

Click Save media assets.

Compatibility Tab

Defines the technical scope and device compatibility of your app. These values are used for Appstore filtering.

Field Description Format
Features Key features and capabilities in bullet-point form. Appears in the "What's new" section on the app details page. Free text, up to 400 characters.
Requirements Technical requirements such as device dependencies, platforms supported, subscriptions needed, or connectivity requirements. Free text, up to 500 characters.
Customer types Target Ring customer segments. Used for Appstore filtering. Multi-select dropdown.
Supported devices Specific Ring devices, cameras, or hardware generations your app is fully compatible with. Multi-select dropdown.
Camera types Specific Ring camera types your app targets. Used for Appstore filtering. Multi-select dropdown.

Click Save compatibility information.

Additional Tab

Developer and legal information displayed on the app details page.

Field Description
Developer info Public name of your company or organization. Appears in the "Developer info" section on the app details page. Up to 600 characters.

Under URLs, add the external links where users can find support and legal information about your app:

Field Example
Website https://www.your-app.com/
Support https://www.your-app.com/support/
Privacy policy https://www.your-app.com/privacy/
Terms of Service https://www.your-app.com/terms/

Click Save additional information.

App Information for Private Apps

Private apps aren't listed in the Ring Appstore, so this page has no tabs and only two fields. The information appears in My Ring Apps, visible only to connected accounts.

Field Description Constraints
App name The name for your app. Up to 40 characters.
Icon (optional) A square, high-resolution image used as the app icon. 1024×1024 px PNG/JPEG, max 2 MB.

The icon field uses a Choose file control and, once uploaded, shows the file name, size, and upload timestamp.

Click Save to store the values, or Cancel to discard changes.


Account Linking

Click Account linking from the Configure section. This is where you provide the URLs that Ring uses to authenticate users and communicate with your backend.

The page has two tabs — Staging settings and Production settings — so you can configure each environment independently. On the Production tab, check Copy from staging settings to reuse the values you already entered for staging. The required URLs must use HTTPS.

Under the Authorization heading, you'll configure:

The page Ring redirects users to when they initiate account linking from the Ring app. This is your login/authorization page. When a user chooses to connect your app, Ring redirects to this URL in a browser so the user can sign in to your platform and authorize the integration. Your page should authenticate the user and then initiate account linking.

Default Redirect URL

A single link that handles routing for all users after linking — typically your web app or a smart routing link. Ring falls back to this URL when no platform-specific app link applies.

An iOS Universal Link or smart link that opens your app directly. This is the preferred way to hand users off to a native iOS experience. If you don't have one, provide your Apple App Store URL instead.

An Android App Link or smart link that opens your app directly. As with iOS, this is preferred over a store URL. If you don't have one, provide your Google Play Store URL instead.

Token Exchange URL

The backend endpoint where Ring sends the OAuth authorization code prior to account linking. This is a server-to-server call — Ring POSTs the authorization code to this URL, and your backend exchanges it for an access token. This endpoint is never seen by the end user; it handles the secure token handshake between Ring and your service.

Webhook URL

Your endpoint for receiving real-time event notifications from Ring. Ring sends POST requests to this URL for events like motion detection, device additions, and device removals. Your endpoint should accept JSON payloads, return an HTTP 200 response promptly, and validate the HMAC signature (using the HMAC Signature Key from your app credentials) to confirm the request originated from Ring.


Click Save staging settings or Save production settings depending on which tab you're configuring. Click Cancel to discard changes.

Once both App Information and Account Linking are complete, the Configure phase is done and you can move on to Build and Test.