---
title: "match_interviews"
method: POST
path: "/match_interviews"
tags: ["interviews"]
---

# match_interviews

`POST /match_interviews`

## Request

- Base URL: `https://app.podmule.com/api/v1`
- URL: `https://app.podmule.com/api/v1/match_interviews`
- Auth: HTTP bearer

Bulk-resolve many interview bookings in ONE call by a known set of values — instead of looping get_interview N times. Supply filters of {field, values[], mode}: exact (IN — for prefixed ids int_/con_/sh_, status). No contains-eligible fields (resolve guest names via match_contacts on the returned contact_id). Combine filters with 'any' (OR, default) or 'all' (AND). Single-table projection — contact/show names are NOT joined; use get_interview or match_contacts/match_shows for names. detail:'full' adds notes + created_at (no N+1). Returns matches (with matched_by), unmatched, and truncated. Caps: ≤50 values/filter, ≤5 filters, ≤200 summary rows / ≤50 full rows.

## Request body

- unknown

## Response `200`

Capability output wrapped in `{ data }`.

- object
  - `data` unknown, required

## Other responses

- `400`: Invalid input — Zod validation failed.
- `401`: Missing, malformed, or audience-mismatched bearer token.
- `403`: Token is valid but lacks the required scope.
- `404`: Capability not registered, or referenced resource not found.
- `429`: Rate limit exceeded. Retry after the period in `Retry-After`.
- `500`: Internal error.

---

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