Skip to main content
GET
/
api
/
public
/
v1
/
slice-runs
List runs
import requests

url = "https://app.oneperfectslice.ai/api/public/v1/slice-runs"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
{
  "data": [
    {
      "id": 12345,
      "sliceKey": "high_intent_deals",
      "sliceTitle": "High-Intent Deals",
      "status": "completed",
      "callsAnalyzed": 42,
      "filterSummary": {
        "callTypes": [
          "<string>"
        ],
        "callOwnerEmails": [
          "<string>"
        ],
        "companyDomains": [
          "<string>"
        ],
        "crmDealStages": [
          "<string>"
        ],
        "crmDealIdsCount": 2,
        "crmCompanyIdsCount": 1,
        "hasCrmCustomFieldFilters": true,
        "dateFrom": "2026-03-01T00:00:00.000Z",
        "dateTo": "2026-04-01T00:00:00.000Z"
      },
      "startedAt": "2026-04-26T14:30:00Z",
      "matchedCallCount": 87,
      "completedAt": "2026-04-26T14:32:18Z"
    }
  ],
  "meta": {
    "pagination": {
      "totalCount": 142,
      "hasMore": true,
      "limit": 20,
      "offset": 0
    }
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.oneperfectslice.ai/llms.txt

Use this file to discover all available pages before exploring further.

Use status=running to check how many runs are active before starting a new one — there’s a limit of 5 concurrent runs per team.

Authorizations

Authorization
string
header
default:sk_your_api_key
required

API key with sk_ prefix. Create one in Org Settings → API Keys.

Query Parameters

sliceKey
string

Filter by slice key

status
enum<string>

Filter by run status

Available options:
pending,
running,
completed,
failed
limit
integer
default:20

Number of results per page (max 100)

Required range: 1 <= x <= 100
offset
integer
default:0

Offset for pagination

Required range: x >= 0

Response

Paginated run list

data
object[]
required
meta
object
required