---
title: "Trigger a matching run"
method: POST
path: "/v1/matching/configs/{id}/run"
tags: ["Matching"]
---

# Trigger a matching run

`POST /v1/matching/configs/{id}/run`

## Request

- Base URL: `https://api.talonic.com`
- URL: `https://api.talonic.com/v1/matching/configs/{id}/run`
- Auth: HTTP bearer

Queue a new matching run for this configuration. The run is processed
asynchronously; poll `GET /v1/matching/runs/{id}` for status.

## Path parameters

- `id` string, uuid, required

## Response `200`

Matching run queued (alias of 201).

- MatchingRunResponse
  - `id` string, uuid, required
  - `matching_config_id` string, uuid, required
  - `status` 'queued' | 'running' | 'completed' | 'failed' | 'cancelled', required
  - `triggered_by` string
  - `rows_processed` integer, nullable
  - `rows_matched` integer, nullable
  - `avg_confidence` number, float, nullable
  - `started_at` string, date-time, nullable
  - `completed_at` string, date-time, nullable
  - `error` string, nullable
  - `created_at` string, date-time
  - `links` object
    - `self` string
    - `config` string

## Other responses

- `201`: Matching run queued.
- `401`: Missing or invalid API key.
- `404`: The requested resource was not found.
- `429`: Daily rate limit exceeded.

---

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