---
title: "List conversion destinations"
method: GET
path: "/v1/messaging/accounts/{accountId}/conversion-destinations"
tags: ["Conversions"]
---

# List conversion destinations

`GET /v1/messaging/accounts/{accountId}/conversion-destinations`

## Request

- Base URL: `https://apihub.co.il`
- URL: `https://apihub.co.il/v1/messaging/accounts/{accountId}/conversion-destinations`
- Auth: HTTP bearer

Lists where an ad account can receive conversion events (pixels, conversion actions or rules), so you know where to send them.

Returns the list of pixels (Meta), conversion actions (Google),
conversion rules (LinkedIn), pixels (OpenAI Ads, Reddit) or ad accounts
(Pinterest) accessible to the connected ads account. Use the returned `id` as `destinationId` when
posting to `POST /v1/ads/conversions`.

For Google and LinkedIn, each destination's `type` reflects the
conversion type (PURCHASE, LEAD, SIGN_UP, etc.), and the event type is
locked to the destination. For Meta, OpenAI Ads and Reddit, `type` is absent:
pixels accept any event name per request.

For Reddit, the pixels of every ad account the connection reaches (only the scoped
ones when the connection has an ad-account scope), each with the `adAccountId` that owns
it. Reddit pixels are created in Reddit Ads Manager, not through Zernio.

For LinkedIn, destinations are returned across every sponsored ad
account the connected token can access; the `adAccountId` field on
each destination identifies the parent ad account and is required for
subsequent CRUD calls (update, delete, associations, metrics).


**Billing:** Read (free unless it says otherwise) · **Rate limit:** 120/min

## Path parameters

- `accountId` string, required: SocialAccount ID (metaads, googleads, linkedinads, tiktokads, openaiads, pinterestads, or redditads).

## Headers

- `Idempotency-Key` string
- `X-Tag` string

## Response `200`

Completed

- object
  - `id` string: Execution id — stable across internal retries; use it with GET /v1/executions/{id}
  - `status` 'pending' | 'processing' | 'completed' | 'partial' | 'failed' | 'cancelled' | 'timeout'
  - `operation` string
  - `tag` string, nullable: Your X-Tag, if sent
  - `created_at` string, date-time
  - `completed_at` string, date-time, nullable
  - `output` object: Operation result (see each operation). While a Studio render is processing: `stage` (queued · transcribing · downloading · preparing · cleaning_voice · mixing_audio · rendering · finishing), `phase` (the engine's: download · prepare · voice · audio · encode · qa · upload, or null), `progress` (a percent, 0–100) and `progress_fraction` (0–1), `eta_seconds` (seconds left, never below 0) and `estimate_seconds`
    - `platform` 'metaads' | 'googleads' | 'linkedinads' | 'tiktokads' | 'openaiads' | 'pinterestads' | 'redditads'
    - `destinations` object[]
      - `id` string: Destination identifier. Meta: pixel ID. Google: conversion action resource name. LinkedIn: numeric conversion rule ID. OpenAI Ads: pixel wire id. Reddit: pixel id (`a2_...`).
      - `name` string
      - `type` string: Present when the platform locks event type to the destination (Google conversion actions, LinkedIn conversion rules).
      - `status` 'active' | 'inactive'
      - `adAccountId` string: Set by adapters whose destinations are scoped to a specific ad account (LinkedIn, Reddit). On LinkedIn, pass it back on subsequent CRUD calls.
      - `conversionEvents` object[]: OpenAI Ads only: the conversion event settings wired to this pixel. Pass one's `id`, `eventType` or `name` as `promotedObject.customEventType` on a `goal: conversions` create (POST /v1/ads/create or POST /v1/ads/campaigns) to optimize for it. Without it, the account's most recently created `optimizable` event is used; when none is, the create returns 400.
        - `id` string
        - `name` string
        - `archived` boolean
        - `eventType` string, nullable: OpenAI event type, e.g. order_created, lead_created, or custom.
        - `optimizable` boolean: Active and standard (not custom). Only these can be a conversions campaign's optimization event.
        - `customEventName` string, nullable
  - `error` string, nullable
  - `usage` object
    - `credits_charged` number, nullable
    - `credits_reserved` number
    - `estimated_credits` number
    - `cost_source` 'provider_reported' | 'calculated' | 'estimated' | 'null', nullable
    - `provider_usage` object, nullable: Normalised consumption, e.g. { VIDEO_SECOND: 22.4 }
  - `balance` object
    - `available` number
    - `reserved` number

## Other responses

- `400`: Invalid input
- `402`: Insufficient credits / project budget
- `404`: Resource not found (or not yours)
- `429`: Rate limited
- `503`: Service temporarily paused

---

[API](https://skmtc.dev/apihub/apis/apihub-one-api-for-chat-image-video-ai.md) · [All operations](https://skmtc.dev/apihub/apis/apihub-one-api-for-chat-image-video-ai/llms.txt) · [OpenAPI document](https://skmtc.dev/apihub/apis/apihub-one-api-for-chat-image-video-ai/revisions/a8caa42835ce?raw)
