---
title: "List connected social accounts"
method: GET
path: "/api/businesses/{business_id}/integrations"
tags: ["integrations"]
---

# List connected social accounts

`GET /api/businesses/{business_id}/integrations`

## Request

- Base URL: `https://api.mymarky.ai`
- URL: `https://api.mymarky.ai/api/businesses/{business_id}/integrations`
- Auth: HTTP bearer

List the SOCIAL ACCOUNTS connected to this business (Facebook, Instagram, LinkedIn, TikTok, etc.) — NOT the business's posts or other workspaces.

Returns one entry per connected account (Facebook, Instagram, LinkedIn,
Twitter/X, TikTok, Pinterest, YouTube, Google Business), newest first. Use
cursor for pagination. Use the returned `id` with
`GET /businesses/{business_id}/integrations/{integration_id}/posts` to fetch
posts from that account.

Errors:
    400 invalid_value: The business_id is not a valid UUID.
    401 authentication_required: API key or token is missing, invalid, or revoked.
    403 permission_denied: Your plan does not include API access, or this business is not in your org.
    404 resource_not_found: No business with that ID exists.
    429 rate_limit_exceeded: You sent too many requests this minute.

## Path parameters

- `business_id` string, required: A UUID identifier.

## Query parameters

- `limit` integer: Max results per page (1-100)
- `cursor` string, nullable: The `next` value from the previous page's response, passed back verbatim. Leave it out for the first page. When `next` is null you have every result.

## Headers

- `Marky-Version` '2026-04-08' | '2026-07-17' | '2026-08-02' | '2026-08-04' | '2026-08-06'

## Response `200`

Successful Response

- PageIntegrationResponse
  - `items` IntegrationResponse[], required: This page of results.
    - `id` string, required: Integration ID
    - `business_id` string, required: Business this integration belongs to
    - `platform` string, required: Platform type (facebook, instagram, twitter, etc.)
    - `username` string, nullable: Connected account username
    - `profile_picture` string, nullable: Profile picture URL, if available
    - `selected_page_id` string, nullable: Selected page/board/channel ID (FB Page, Pinterest board, YouTube channel, etc.)
    - `selected_page_name` string, nullable: Selected page/board/channel display name
    - `status` string, required: Integration status: VALID, INVALID, etc.
    - `invalid_reason` string, nullable: Why the integration is invalid (if status != VALID)
    - `is_reconnect_fixable` boolean: True when this integration is dead in a way the user can fix by reconnecting (an expired/revoked token or missing scope). False for a healthy connection, or one down for a content/rate reason a reconnect won't fix.
    - `reconnect_url` string, nullable: Where the user reconnects this account, when is_reconnect_fixable is true. Null otherwise.
  - `next` string, nullable: Opaque cursor for the next page; null when there are no more. Pass it back verbatim as ?cursor=. Do not construct or decode it.

## Other responses

- `400`: Bad request — the input was malformed or otherwise invalid.
- `401`: Authentication failed — the API key is missing or invalid.
- `403`: Forbidden — the key is valid but may not access this resource.
- `404`: Not found — no resource matches the id in the path.
- `422`: Validation error — one or more fields failed validation.
- `429`: Rate limited — retry after the window resets (see Retry-After).
- `500`: Server error — something failed on our side; retry or quote X-Request-Id.

---

[API](https://skmtc.dev/mymarky/apis/marky-public-api.md) · [All operations](https://skmtc.dev/mymarky/apis/marky-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mymarky/apis/marky-public-api/revisions/25aeacae455c?raw)
