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

# Trigger a smart matching run for a config

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

## Request

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

Run a previously-generated AI matching strategy against the documents scoped by the matching config.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `strategy_id` string, uuid, required: Strategy generated via POST /v1/matching/strategies/generate to execute against this config.

## Response `201`

Smart matching run queued.

- 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

- `400`: The request is invalid.
- `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)
