List Device Providers
Get all device providers
Returns a list of all device providers.
Returns a list of all device providers.
The information that this endpoint returns for each provider includes a set of capability flags, such as device_provider.can_remotely_unlock. If at least one supported device from a provider has a specific capability, the corresponding capability flag is true.
When you create a Connect Webview, you can customize the providers—that is, the brands—that it displays. In the /connect_webviews/create request, include the desired set of device provider keys in the accepted_providers parameter. See also Customize the Brands to Display in Your Connect Webviews.
Category for which you want to list providers.
OK
Bad Request
Unauthorized
POST /devices/list_device_providers HTTP/1.1
Host: connect.getseam.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"provider_category": "stable"
}{
"device_providers": [
{
"device_provider_name": "hotek",
"display_name": "text",
"image_url": "text",
"provider_categories": [
"stable"
],
"can_remotely_unlock": true,
"can_remotely_lock": true,
"can_program_offline_access_codes": true,
"can_program_online_access_codes": true,
"can_hvac_heat": true,
"can_hvac_cool": true,
"can_hvac_heat_cool": true,
"can_turn_off_hvac": true,
"can_simulate_removal": true,
"can_simulate_connection": true,
"can_simulate_disconnection": true,
"can_unlock_with_code": true,
"can_run_thermostat_programs": true,
"can_program_thermostat_programs_as_weekday_weekend": true,
"can_program_thermostat_programs_as_different_each_day": true,
"can_program_thermostat_programs_as_same_each_day": true,
"can_simulate_hub_connection": true,
"can_simulate_hub_disconnection": true,
"can_simulate_paid_subscription": true
}
],
"ok": true
}Request
To filter the list of returned device providers by a specific device provider category, include the provider_category in the request body.
Request Body Parameters
provider_category
String Optional
Provider category by which to filter device providers.
Supported categories:
stableconsumer_smartlocksthermostatsnoise_sensors
Sample Request
seam.devices.list_device_providers(
provider_category="stable"
)# Use GET or POST.
curl -X 'GET' \
'https://connect.getseam.com/devices/list_device_providers' \
-H 'accept: application/json' \
-H "Authorization: Bearer ${SEAM_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"provider_category": "stable"
}'await seam.devices.listDeviceProviders({
provider_category: "stable"
})client.devices.list_device_providers(
provider_category: "stable"
)seam.Devices.ListDeviceProviders(
providerCategory: Seam.Api.Devices.ListDeviceProvidersRequest.ProviderCategoryEnum.Stable
);seam.devices().listDeviceProviders(DevicesListDeviceProvidersRequest.builder()
.providerCategory(DevicesListDeviceProvidersRequestProviderCategory.STABLE)
.build()
);Response
Returns an device_providers array, in which each returned device_provider contains the following properties:
device_provider_name
Name of the device provider.
display_name
Display name that corresponds to the device provider type.
image_url
Image URL for the device provider.
provider_categories
List of provider categories for the device provider.
can_remotely_unlock
Indicates whether at least one supported device from the provider can perform a remote unlock operation. See Capability Flags.
can_remotely_lock
Indicates whether at least one supported device from the provider can perform a remote lock operation. See Capability Flags.
can_program_online_access_codes
Indicates whether at least one supported device from the provider can program online access codes. See Capability Flags.
can_program_offline_access_codes
Indicates whether at least one supported device from the provider can program offline access codes. See Capability Flags.
Sample Response
[
DeviceProvider(
device_provider_name='august',
display_name='August',
image_url=/https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/august_logo_square.png&q=75&w=128',
provider_categories=[
'stable',
'consumer_smartlocks'
],
can_remotely_lock=True,
can_remotely_unlock=True,
can_program_online_access_codes=True
),
...
]{
"device_providers": [
{
"device_provider_name": "august",
"display_name": "August",
"image_url": "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/august_logo_square.png&q=75&w=128",
"provider_categories": [
"stable",
"consumer_smartlocks"
],
"can_remotely_lock": true,
"can_remotely_unlock": true,
"can_program_online_access_codes": true
},
...
],
"ok": true
}[
{
device_provider_name: 'august',
display_name: 'August',
image_url: 'https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/august_logo_square.png&q=75&w=128',
provider_categories: [
'stable',
'consumer_smartlocks'
],
'can_remotely_lock': true,
'can_remotely_unlock': true,
'can_program_online_access_codes': true
},
...
][
<Seam::DeviceProvider:0x00438
device_provider_name="august"
display_name="August"
image_url="https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/august_logo_square.png&q=75&w=128"
provider_categories=[
"stable",
"consumer_smartlocks"
],
can_remotely_lock: true,
can_remotely_unlock: true,
can_program_online_access_codes: true
>,
...
]{
"device_provider_name": "august",
"display_name": "August",
"image_url": "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/august_logo_square.png&q=75&w=128",
"provider_categories": [
"stable",
"consumer_smartlocks"
],
"can_remotely_lock": true,
"can_remotely_unlock": true,
"can_program_online_access_codes": true
}
...[
{
"device_provider_name": "august",
"display_name": "August",
"image_url": "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/august_logo_square.png&q=75&w=128",
"provider_categories": [
"stable",
"consumer_smartlocks"
],
"can_remotely_lock": true,
"can_remotely_unlock": true,
"can_program_online_access_codes": true
},
...
]Last updated
Was this helpful?

