# GET /transcripts

**Resource:** [Transcripts](./transcripts.md)  
**Scopes:** `calls:read`  
**Write operation:** no

List all transcripts with optional filters for type, source, transcription_status, date range, participant email, or booking_id. Each record includes transcription_status (not_applicable, pending, complete) and booking_id (populated for TrustPager Notetaker recordings, links the transcript to a scheduling_bookings row). Filter type=phone_call to see browser softphone call transcripts.

## Parameters

| Name | In | Type | Required | Description |
|------|----|------|----------|-------------|
| `type` | query | string | no | Filter by type: phone_call (browser softphone + Twilio calls), meeting (Notetaker/Zoom), voicemail. Legacy alias call is equivalent to phone_call. |
| `source` | query | string | no | Filter by source (retell, zoom, recall, manual, etc.). Use "recall" for TrustPager Notetaker recordings. |
| `transcription_status` | query | string | no | Filter by transcription status: not_applicable, pending, or complete. Use complete to find transcripts with text ready for analysis. |
| `occurred_after` | query | string | no | ISO date filter |
| `occurred_before` | query | string | no | ISO date filter |
| `participant_email` | query | string | no | Filter by participant email. Returns transcripts where any participant object has this email. |
| `booking_id` | query | uuid | no | Filter by scheduling booking UUID. Returns the transcript recorded during that specific booking via TrustPager Notetaker. |
| `limit` | query | number | no | Max results (1-100, default 25) |
| `cursor` | query | string | no | Cursor for next page |

---
Base URL: `https://api.trustpager.com/functions/v1/api/v1` — Auth: `Authorization: Bearer YOUR_API_KEY`