---
title: "List the latest run's contacts with each contact's last-call business outcome (bounded page)"
method: GET
path: "/v1/campaigns/{campaign_id}/results"
---

# List the latest run's contacts with each contact's last-call business outcome (bounded page)

`GET /v1/campaigns/{campaign_id}/results`

## Request

- Base URL: `https://api.skysay.ai`
- URL: `https://api.skysay.ai/v1/campaigns/{campaign_id}/results`
- Auth: none declared

The contact page (status, disposition, attempts, next attempt, last call) with an `outcome` object per contact: workflow_status, workflow_outcome_type, workflow_outcome, workflow_outcome_label, workflow_interrupt, extraction_status, extraction_schema_version, extraction (the schema fields, advisory, present only when ready), recording_available, transcript_available. `extraction_fields` lists the agent's current extraction fields. A contact without a call carries the empty outcome. Fixed query budget whatever the page size.

## Path parameters

- `campaign_id` string, required

## Query parameters

- `status` 'pending' | 'scheduled' | 'dispatched' | 'completed' | 'failed' | 'skipped' | 'pre_dial_failed' | 'do_not_call'
- `limit` integer
- `offset` integer

## Response `200`

Campaign contacts with outcomes, extraction_fields and pagination

---

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