Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get started
Connect with Matter
Alexa Connect Kit
Add-ons
Certify
Resources
Skip to main content
The Alexa.Discovery interface describes messages used to identify the endpoints associated with the customer’s device account. You respond to discovery directives so that Alexa can discover the endpoints associated with your smart home add-on, and you send events proactively to add, update, or delete endpoints associated with a customer account. For an overview of discovery, see About Alexa Discovery.

Interface limits

The discovery interface has the following limits for each customer:
  • Maximum number of endpoints – 300
  • Maximum number of capabilities for each endpoint – 100
  • Maximum payload size for AddOrUpdateReport event – 256 kilobytes (KB)

Utterances

The Alexa.Discovery interface uses the pre-built voice interaction model. The following examples show some user utterances:

Directives and events

Discover directive

Support the Discover directive so that customers find smart devices associated with their account. Users can ask Alexa to discover their devices, or they can open the Alexa app and choose discover devices.

Discover directive example

The following example illustrates a Discover directive that Alexa sends to your add-on.

Discover directive payload details

FieldDescriptionType
scopeProvides authorization and identifying information for the request. Use the access token to identify the customer in your system.Scope object

Discover response

If you handle a Discover directive successfully, respond with a Discover.Response. In your response, return all the endpoints associated with the customer’s device cloud account, and the capabilities that your add-on supports for each device. To enable Alexa to identify unique devices, include the AdditionalAttributes object and set as many fields as you can. Amazon recommends that you include at least model and manufacturer. Mark each reportable property as retrievable = true and proactivelyReported = true for the Alexa interfaces that your add-on supports. In addition, set the displayCategories property to the one that’s most appropriate for your device.

Discover response example

The following example shows a Discover.Response message for a light that supports the Alexa.PowerController and Alexa.BrightnessController interfaces. To see example discover responses for other capabilities, see the documentation for each interface, and Additional Discovery Response Examples. In your list of supported capabilities, include Alexa.EndpointHealth so that Alexa can notify the user when a device experiences a health issue, such as loss of connectivity. Also, you must include the Alexa interface for all endpoints.

Discover response payload

FieldDescriptionTypeRequired
endpointsDevices associated with the customer’s account, and the capabilities that your add-on supports for each device. If there are no devices associated with the customer account, return an empty array for this property. The endpoints field is subject to size limits.Array of Endpoint objectsYes

Discover directive error handling

If you can’t handle a Discover directive successfully, respond with an Alexa.ErrorResponse event. Use one of the following error types as appropriate: BRIDGE_UNREACHABLE, EXPIRED_AUTHORIZATION_CREDENTIAL, INSUFFICIENT_PERMISSIONS, INTERNAL_ERROR, INVALID_AUTHORIZATION_CREDENTIAL.

AddOrUpdateReport event

You send an AddOrUpdateReport event proactively when a customer adds a new endpoint to their account, or makes changes to an existing endpoint, such as renaming a scene. Send your AddOrUpdateReport event to the Alexa event gateway. You can include all the endpoints associated with the customer account, or only the new or updated endpoints. You can choose based on your add-on implementation.

AddOrUpdateReport event example

AddOrUpdateReport event payload

FieldDescriptionTypeRequired
endpointsDevices associated with the customer’s account, and the capabilities that your add-on supports for them. If there are no devices associated with the customer account, return an empty array for this property. The endpoints array is subject to size limits.Array of Endpoint objectsYes
scopeContains a bearer token to identify the customer to Alexa.Scope objectYes

DeleteReport event

You send a DeleteReport event proactively when a customer removes an endpoint from their account. Send your DeleteReport message to the Alexa event gateway.

DeleteReport event example

DeleteReport event payload

FieldDescriptionTypeRequired
endpointsEndpoints to delete from the customer account. Use a valid endpointId that you defined in the Discover.Response or AddOrUpdateReport event.Array of stringsYes
scopeContains a bearer token to identify the customer to Alexa.Scope objectYes

Display categories

When you provide the display category in your discovery response, your endpoint appears in the correct category in the Alexa app, with the correct iconography. The category makes it easier for customers to find and monitor your devices. Set the displayCategories property to the one that’s most appropriate for your device.
ValueDescription
ACTIVITY_TRIGGERCombination of devices set to a specific state. Use activity triggers for scenes when the state changes must occur in a specific order. For example, for a scene named “watch Netflix” you might power on the TV first, and then set the input to HDMI1.
AIR_CONDITIONERDevice that cools the air in interior spaces.
AIR_FRESHENERDevice that emits pleasant odors and masks unpleasant odors in interior spaces.
AIR_PURIFIERDevice that improves the quality of air in interior spaces.
AIR_QUALITY_MONITORDevice that measures air quality in interior spaces.
ALEXA_VOICE_ENABLEDDevice with Alexa Built-in.
AUTO_ACCESSORYSmart device in an automobile, such as a dash camera.
BLUETOOTH_SPEAKERSpeaker that connects to an audio source over Bluetooth.
CAMERASecurity device with video or photo functionality.
CHRISTMAS_TREEReligious holiday decoration that often contains lights.
COFFEE_MAKERDevice that makes coffee.
COMPUTERNon-mobile computer, such as a desktop computer.
CONTACT_SENSOREndpoint that detects and reports changes in contact between two surfaces.
DISHWASHERAppliance that cleans dishes.
DOOREndpoint that allows entrance to a building, room, closet, cupboard, or vehicle.
DOORBELLSmart doorbell.
DRYERAppliance that dries wet clothing.
EXTERIOR_BLINDWindow covering, such as blinds or shades, on the outside of a structure.
FANDevice for cooling or ventilation.
GAME_CONSOLEVideo game console, such as Microsoft Xbox or Nintendo Switch.
GARAGE_DOOREndpoint that allows vehicles to enter a garage. Garage doors must implement the Alexa.ModeController interface to open and close the door.
HEADPHONESWearable device that transmits audio directly into the ear.
HUBSmart-home hub.
INTERIOR_BLINDWindow covering, such as blinds or shades, on the inside of a structure.
LAPTOPLaptop or other mobile computer.
LIGHTLight source or fixture.
MICROWAVEMicrowave oven cooking appliance.
MOBILE_PHONEMobile phone.
MOTION_SENSOREndpoint that detects and reports movement in an area.
MUSIC_SYSTEMNetwork-connected music system.
NETWORK_HARDWARENetwork router.
OTHEREndpoint that doesn’t belong to one of the other categories.
OVENOven cooking appliance.
PHONENon-mobile phone, such as landline or an IP phone.
PRINTERDevice that prints.
REMOTEDevice that supports stateless events, such as remote switches and smart buttons.
ROUTERNetwork router.
SCENE_TRIGGERCombination of devices set to a specific state. Use scene triggers for scenes when the order of the state change isn’t important. For example, for a scene named “bedtime” you might turn off the lights and lower the thermostat, in any order.
SCREENProjector screen.
SECURITY_PANELSecurity panel.
SECURITY_SYSTEMSecurity system.
SLOW_COOKERElectric cooking appliance that sits on a countertop, cooks at low temperatures, and is often shaped like a cooking pot.
SMARTLOCKEndpoint that locks.
SMARTPLUGModule plugged into an existing electrical outlet, and then has a device plugged into it. For example, a customer can plug a smart plug into an outlet, and then plug a lamp into the smart plug. A smart plug can control a variety of devices.
SPEAKERSpeaker or speaker system.
STREAMING_DEVICEStreaming device, such as Apple TV, Chromecast, or Roku.
SWITCHSwitch wired directly to the electrical system. A switch can control a variety of devices.
TABLETTablet computer.
TEMPERATURE_SENSOREndpoint that reports temperature, but doesn’t control it. The temperature data of the endpoint doesn’t appear in the Alexa app. If your endpoint also controls temperature, use THERMOSTAT instead.
THERMOSTATEndpoint that controls temperature, stand-alone air conditioners, or heaters with direct temperature control. If your endpoint senses temperature but doesn’t control it, use TEMPERATURE_SENSOR instead.
TVTelevision.
VACUUM_CLEANERVacuum cleaner.
VACUUMVacuum cleaner or other type of vacuum.
WASHERAppliance that cleans clothing.
WATER_HEATERDevice that heats water, often consisting of a large tank.
WEARABLENetwork-connected wearable device, such as an Apple Watch, Fitbit, or Samsung Gear.
Last modified on September 28, 2026