Ably

rest.ably.io

Community

Enterprise real-time messaging platform. REST API for publishing messages, retrieving channel history, managing presence, push notifications, token authentication, and usage statistics.

[catalog]Catalog only — enable via gateway with your own API key

Enable this service

This service is in the catalog but not part of v1 launch billing. To use it, run the command below and provide your own API key in the local config page — the gateway will call it under your account.

Auth

api_key

Pricing

free

Spec version

1.0

Base URL

https://rest.ably.io

Last crawled

May 4, 2026

Health

This is a community-maintained manifest. Health monitoring is not available because this service doesn't host its own /.well-known/agent endpoint yet. Learn more about trust levels →

Top Capabilities

Most commonly used operations — ready to call without drill-down.

channels_list

GET

Enumerate all active channels in the application.

GET https://rest.ably.io/channels

limit (integer) Maximum number of channels to return (default 100).

prefix (string) Filter channels by name prefix.

by (string) Return additional data: 'id' for names only, or 'value' for full metadata.

messages_list

GET

Retrieve message history for a channel.

GET https://rest.ably.io/channels/{channelId}/messages

channelId (string, required) The channel name to retrieve history for.

start (string) Start of time range (millisecond epoch or ISO 8601).

end (string) End of time range (millisecond epoch or ISO 8601).

limit (integer) Maximum number of messages to return (default 100, max 1000).

direction (string) Order of results: forwards or backwards (default).

push_device_list

GET

List all registered push devices.

GET https://rest.ably.io/push/deviceRegistrations

clientId (string) Filter by client ID.

deviceId (string) Filter by device ID.

limit (integer) Maximum results to return.

All Capabilities (18)

channels (2)

GETchannels_get

Retrieve metadata for a specific channel.

GETchannels_list

Enumerate all active channels in the application.

messages (3)

POSTmessages_batch_publish

Publish messages to multiple channels in a single batch request.

GETmessages_list

Retrieve message history for a channel.

POSTmessages_publish

Publish a message to a specified channel.

presence (2)

GETpresence_get

Retrieve the current presence set for a channel.

GETpresence_history

Retrieve presence event history for a channel.

push (8)

DELETEpush_device_delete

Unregister a device from push notifications.

GETpush_device_get

Retrieve details of a registered push device.

GETpush_device_list

List all registered push devices.

POSTpush_device_register

Register a device for push notifications.

POSTpush_publish

Send a push notification directly to devices.

POSTpush_subscriptions_create

Subscribe a device or client to push notifications on a channel.

DELETEpush_subscriptions_delete

Remove a push notification channel subscription.

GETpush_subscriptions_list

List push notification channel subscriptions.

stats (1)

GETstats_get

Retrieve application usage statistics.

time (1)

GETtime_get

Retrieve the current server time.

tokens (1)

POSTtokens_request

Request an Ably token for client authentication.

Agent Preview

This is what an AI agent sees when it discovers this service via the Gateway:

Service: Ably
Description: Enterprise real-time messaging platform. REST API for publishing messages, retrieving channel history, managing presence, push notifications, token authentication, and usage statistics.
Auth: api_key
Capabilities (18 total):
  channels (2):
    - channels_get: Retrieve metadata for a specific channel.
    - channels_list: Enumerate all active channels in the application.
  messages (3):
    - messages_batch_publish: Publish messages to multiple channels in a single batch request.
    - messages_list: Retrieve message history for a channel.
    - messages_publish: Publish a message to a specified channel.
  presence (2):
    - presence_get: Retrieve the current presence set for a channel.
    - presence_history: Retrieve presence event history for a channel.
  push (8):
    - push_device_delete: Unregister a device from push notifications.
    - push_device_get: Retrieve details of a registered push device.
    - push_device_list: List all registered push devices.
    - push_device_register: Register a device for push notifications.
    - push_publish: Send a push notification directly to devices.
    - push_subscriptions_create: Subscribe a device or client to push notifications on a channel.
    - push_subscriptions_delete: Remove a push notification channel subscription.
    - push_subscriptions_list: List push notification channel subscriptions.
  stats (1):
    - stats_get: Retrieve application usage statistics.
  time (1):
    - time_get: Retrieve the current server time.
  tokens (1):
    - tokens_request: Request an Ably token for client authentication.

Top capabilities (ready to call):
  - channels_list: GET /channels
  - messages_list: GET /channels/{channelId}/messages
  - push_device_list: GET /push/deviceRegistrations