---
title: "List Outbound Leads"
method: GET
path: "/outbound-leads/"
tags: ["Outbound Leads"]
---

# List Outbound Leads

`GET /outbound-leads/`

## Request

- Base URL: `https://api.openintake.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.openintake.ai/outbound-leads/`
- Auth: none declared

List one page of outbound leads for the current user's customer.

## Query parameters

- `page` integer
- `page_size` integer
- `search` string, nullable: Search by name, phone, or email
- `status` string, nullable: Comma-separated lead statuses
- `created_after` string, date-time, nullable: Created at or after this instant
- `created_before` string, date-time, nullable: Created strictly before this instant
- `lead_score` string, nullable: Comma-separated lead scores; 'none' for unscored
- `call_activity` string, nullable: never_called, called, queued or in_progress
- `sort_column` 'created_at' | 'name' | 'status' | 'lead_score'
- `sort_direction` 'asc' | 'desc'

## Response `200`

Successful Response

- OutboundLeadListResponse: One page of outbound leads. `total` counts the filtered set; `status_counts` covers every lead the customer has, so the summary tiles ignore filters.
  - `leads` OutboundLeadResponse[], required
    - `outbound_lead_id` string, uuid, required
    - `customer_id` string, uuid, required
    - `status` string, required
    - `first_name` string, nullable
    - `last_name` string, nullable
    - `phone_number` string, nullable
    - `email` string, nullable
    - `case_id` string, uuid, nullable
    - `case_title` string, nullable
    - `is_qualified` boolean
    - `qualification_summary` string, nullable
    - `qualification_details` QualificationQA[], nullable
      - `question` string, required: The qualification question that was asked or evaluated
      - `answer` string, required: The caller's answer or the evaluated response from the transcript
    - `inquiry_reason` string, nullable
    - `lead_score` string, nullable
    - `score_summary` string, nullable: One-line compression of custom_score_output for the customer's scoring template variant
    - `trigger_metadata` object, nullable
    - `call_status` string, nullable
    - `has_call` boolean
    - `next_callback_at` string, date-time, nullable
    - `callback_stage` integer, nullable
    - `callback_attempts` integer, nullable
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, nullable
  - `total` integer, required
  - `page` integer, required
  - `page_size` integer, required
  - `total_pages` integer, required
  - `status_counts` object

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-22** `abd382facaad`: 2 breaking, 2 warning, 12 info
  - removed the required property `limit` from the response with the `200` status
  - removed the required property `offset` from the response with the `200` status
  - deleted the `query` request parameter `limit`
  - deleted the `query` request parameter `offset`
  - …12 more
- **2026-09-07** `5e9781b57ad0`: 5 info
  - added the optional property `leads/items/callback_attempts` to the response with the `200` status
  - added the optional property `leads/items/callback_stage` to the response with the `200` status
  - added the optional property `leads/items/lead_score` to the response with the `200` status
  - added the optional property `leads/items/next_callback_at` to the response with the `200` status
  - …1 more

[Operation history](https://skmtc.dev/openintake/apis/openintake-api/changes/outbound-leads/get.md)

---

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