Skip to main content
GET
Capability names match the capability flags the Seam API reports on devices. See Capabilities for the list.

Authorizations

Authorization
string
header
required

Optional on endpoints that serve published content. A secret key (eco_sk_…), sent as Authorization: Bearer eco_sk_… from your servers only. A manufacturer secret key implies its manufacturer and can include that manufacturer's device models hidden from third parties.

Query Parameters

device_model
string

Device model slug; omit to read across models.

device_model_id
string<uuid>

Device model UUID.

Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
device_model_slugs
string[]

Only capabilities for device models with these slugs.

provider
string

Provider slug.

names
enum<string>[]

Capability names to include.

Available options:
device_connectivity,
can_program_online_access_codes,
can_program_offline_access_codes,
can_remotely_unlock,
can_remotely_lock,
can_encode_plastic_cards,
can_provision_mobile_keys,
can_provision_wallet_keys,
can_hvac_cool,
can_hvac_heat,
can_hvac_auto,
can_hvac_fan,
can_program_thermostat_weekly_programs,
can_monitor
supported
enum<string>

Only capabilities with this support value.

Available options:
yes,
no,
conditionally
include_forbidden

Include models forbidden to third parties (is_forbidden_to_3dparty): all of them for Seam callers, its own for a manufacturer secret key, none otherwise. Defaults to false.

locale
string

Locale for resolved capability report text; unknown locales fall back to the default locale.

limit
integer
default:100

Maximum number of capabilities to return (1-500).

Required range: 1 <= x <= 500
page_cursor
string

The next_page_cursor from the previous page.

Response

OK

capabilities
object[]
required

Computed capabilities.

pagination
object
required

Pagination for this page.

ok
boolean
required

Always true on success.