Brix Social API

The social API from Brix — 19 operation(s) for social.

Operations 19

GET /v1/social/bluesky/feed Get a Bluesky feed #
GET /v1/social/google-business/{accountId}/reviews List Google Business reviews #
POST /v1/social/google-business/connect Connect a Google Business account #
GET /v1/social/google-business/search Search Google for a business #
GET /v1/social/google-business/start Start a Google Business connection #
GET /v1/social/google-calendar/{accountId}/events Get a Google calendar board #
GET /v1/social/google-sheets/{accountId}/values Read Google Sheet values #
GET /v1/social/mastodon/feed Get a Mastodon feed #
GET /v1/social/meta/ig/{accountId}/posts List Instagram posts #
GET /v1/social/meta/ig/{accountId}/stories List Instagram stories #
GET /v1/social/meta/page/{accountId}/posts List Facebook Page posts #
GET /v1/social/microsoft-calendar/{accountId}/events Get a Microsoft calendar board #
GET /v1/social/tiktok/{accountId}/videos List TikTok videos #
GET /v1/social/viva/{accountId}/feed Get a Viva Engage community feed #
GET /v1/social/x/{accountId}/tweets List X posts #
GET /v1/social/youtube/{accountId}/latest List latest YouTube videos #
GET /v1/social/youtube/{accountId}/live Get YouTube live status #
GET /v1/social/youtube/{accountId}/stats Get YouTube channel stats #
GET /v1/social/youtube/by-channel/{channelId}/latest Get a channel's latest matching video #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/brixsignage-com:brixsignage-com-social-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

brixsignage-com-social-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Brix Social API
  version: '1'
  summary: 'Control plane for Brix digital signage: screens, content, playlists, schedules, casts and emergencies.'
  description: 'Generated from the route table the API actually mounts

    (`apps/api/routes.snapshot.json`), the description each route is required to

    carry (`tests/contracts/route-registry.json`), and request/response schemas

    (`apps/api/src/openapi/`). CI enforces all three, so this document cannot list a

    route that does not exist or omit one that does.


    **Schemas.** 447 operations carry request and response schemas

    (`x-brix-schema: verified`). Each is checked in CI against the response the

    real handler returns — a missing, mistyped or undeclared field fails the build.

    The remaining operations are route-level only (`x-brix-schema: none`): their

    path, method, permission and purpose are exact, but the shape of `data` is not

    yet modelled, and we would rather say so than publish a schema that validates

    against nothing. Objects are open: a new field is not a breaking change.


    **Envelope.** Success bodies are `{ "data": … }`. Failures are

    `{ "error": "", "message": "…" }`, plus `requestId` on a 5xx.

    Many list routes page opt-in (see each operation): pass `?limit=` and

    follow `nextCursor` via `?cursor=` until it is null.


    **Authentication.** `Authorization: Bearer ` with an API key

    (`ak_…`, created in the console under Settings → API & MCP) or a user session. An

    API key carries a creator-chosen set of `resource.verb` permissions and may be

    pinned to one location''s subtree; a key can never be granted a permission its

    creator does not hold. The permission an operation needs is in

    `x-brix-permission` and in its security requirement.


    **Tenancy.** Every request resolves to one workspace. A resource belonging to

    another tenant returns 404, never 403, so a response never confirms that an

    account exists.


    **Rate limits.** A 429 carries `Retry-After`; a 503 `database_busy` means retry

    after the `Retry-After` interval.'
servers:
- url: https://api.brixsignage.com
  description: Production
security:
- bearerAuth: []
tags:


# --- truncated at 32 KB (78 KB total) ---
# Full source: https://artifacts.apis.io/brixsignage-com/openapi/brixsignage-com-social-api-openapi.yml