---
title: "List All"
method: GET
path: "/api/connections"
tags: ["connections"]
---

# List All

`GET /api/connections`

## Request

- Base URL: `https://api.heymetra.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.heymetra.com/api/connections`
- Auth: none declared

## Headers

- `authorization` string, nullable
- `x-workspace-id` string, nullable

## Response `200`

Successful Response

- ConnectionStatusOut
  - `providers` ProviderInfo[], required
    - `provider` 'google_ads' | 'meta_ads' | 'meta_instagram' | 'meta_page' | 'ga4' | 'gsc' | 'zoho_crm' | 'zoho_salesiq' | 'zoho_marketing' | 'telegram' | 'slack' | 'email' | 'adapty' | 'trendyol' | 'revenuecat' | 'appsflyer' | 'app_store_connect' | 'woocommerce' | 'shopify' | 'stripe' | 'posthog' | 'jira' | 'google_calendar' | 'google_meet' | 'hepsiburada' | 'n11' | 'ciceksepeti' | 'amazon_seller' | 'ikas', required
    - `label` string, required
    - `available` boolean, required
    - `connected_count` integer, required
    - `supports_write` boolean, required
    - `grant_shape` 'separable' | 'read_only' | 'inseparable' | 'channel', required: What a customer's read-or-write choice can actually buy at this provider. The choice is offered on every connector, because a customer deciding whether an assistant may change their account should not have to know which providers happen to model that as a scope. What differs is what the choice BUYS, and saying so is this enum's whole job: a screen that offers the same two options everywhere while one of them is unenforceable at three providers is worse than one that says which is which.
    - `notes` string, nullable
  - `connections` ConnectionOut[], required
    - `id` string, uuid, required
    - `provider` 'google_ads' | 'meta_ads' | 'meta_instagram' | 'meta_page' | 'ga4' | 'gsc' | 'zoho_crm' | 'zoho_salesiq' | 'zoho_marketing' | 'telegram' | 'slack' | 'email' | 'adapty' | 'trendyol' | 'revenuecat' | 'appsflyer' | 'app_store_connect' | 'woocommerce' | 'shopify' | 'stripe' | 'posthog' | 'jira' | 'google_calendar' | 'google_meet' | 'hepsiburada' | 'n11' | 'ciceksepeti' | 'amazon_seller' | 'ikas', required
    - `account_id` string, required
    - `account_name` string, nullable, required
    - `alias` string, nullable, required
    - `display_name` string, required
    - `is_active` boolean, required
    - `paused_for_plan` boolean, required
    - `write_enabled` boolean, required
    - `ask_before_sending` boolean
    - `currency` string, nullable, required
    - `consent_version` integer, nullable
    - `is_mine` boolean
    - `may_administer` boolean
    - `shared_with_workspace` boolean
    - `reconsent` ReconsentOut: What this connection has not agreed to yet, and how it is fixed. Present only when there is something to offer, so a row without it is a row with nothing to say — never a row whose state is unknown.
      - `connector` string, required
      - `granted_version` integer, nullable, required
      - `current_version` integer, required
      - `reconnect_required` boolean, required
      - `what_changed` string[], required
      - `how_to_fix` string, required
    - `reference` string, required
    - `identity` object, required
    - `credentials` object
    - `last_error` string, nullable, required
    - `created_at` string, date-time, required
    - `grant_shape` 'separable' | 'read_only' | 'inseparable' | 'channel', required: What a customer's read-or-write choice can actually buy at this provider. The choice is offered on every connector, because a customer deciding whether an assistant may change their account should not have to know which providers happen to model that as a scope. What differs is what the choice BUYS, and saying so is this enum's whole job: a screen that offers the same two options everywhere while one of them is unenforceable at three providers is worse than one that says which is which.

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-20** `488ce9683884`: 2 warning
  - added the new `ikas` enum value to the `connections/items/provider` response property for the response status `200`
  - added the new `ikas` enum value to the `providers/items/provider` response property for the response status `200`
- **2026-10-19** `8153ccd4dea1`: 8 warning
  - added the new `amazon_seller` enum value to the `connections/items/provider` response property for the response status `200`
  - added the new `amazon_seller` enum value to the `providers/items/provider` response property for the response status `200`
  - added the new `ciceksepeti` enum value to the `connections/items/provider` response property for the response status `200`
  - added the new `ciceksepeti` enum value to the `providers/items/provider` response property for the response status `200`
  - …4 more

[Operation history](https://skmtc.dev/heymetra/apis/heymetra-api/changes/api/connections/get.md)

---

[API](https://skmtc.dev/heymetra/apis/heymetra-api.md) · [All operations](https://skmtc.dev/heymetra/apis/heymetra-api/llms.txt) · [OpenAPI document](https://skmtc.dev/heymetra/apis/heymetra-api/revisions/488ce9683884?raw)
