---
title: "List submitted leads"
method: GET
path: "/v1/ads/leads"
tags: ["Lead Gen"]
---

# List submitted leads

`GET /v1/ads/leads`

Returns submitted Lead Gen leads for your team, newest-first, with keyset pagination on `cursor`. For Meta (default) leads are served from the persisted cache, ingested in real time from the `leadgen` webhook. When `accountId` is a LinkedIn ads account, leads are fetched live from LinkedIn's `leadFormResponses` (LinkedIn has no webhook and enforces 90-day retention, so nothing is persisted) and `adAccountId` is required. Reading LinkedIn responses needs the `r_marketing_leadgen_automation` permission; accounts connected before it was added must reconnect. Requires the Ads add-on.

## Query parameters

- `formId` string
- `accountId` string
- `adAccountId` string
- `limit` integer
- `since` integer
- `cursor` string

## Response `200`

Lead list.

- object
  - `status` string
  - `leads` object[]
    - `id` string — Zernio lead id.
    - `leadgenId` string — Meta lead id.
    - `formId` string
    - `formName` string, nullable
    - `accountId` string
    - `adId` string, nullable
    - `adsetId` string, nullable
    - `campaignId` string, nullable
    - `isOrganic` boolean
    - `createdTime` string, nullable — ISO 8601.
    - `fields` object — Question key → answer.
    - `fieldData` object[] — Raw Meta field_data.
  - `pagination` object
    - `hasMore` boolean
    - `cursor` string, nullable

## Other responses

- `400` — Invalid request
- `401` — Unauthorized
- `403` — Ads add-on required.

---

[API](https://skmtc.net/zernio/apis/zernio-api.md) · [All operations](https://skmtc.net/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zernio/zernio-api/revisions/1e9a379eafca/schema)
