---
title: "Run a smart column again"
method: POST
path: "/business/lists/{listId}/smart-columns/{columnId}/rerun"
tags: ["Smart columns"]
---

# Run a smart column again

`POST /business/lists/{listId}/smart-columns/{columnId}/rerun`

## Request

- Base URL: `https://api.tryfuse.ai/api/v1`
- URL: `https://api.tryfuse.ai/api/v1/business/lists/{listId}/smart-columns/{columnId}/rerun`
- Auth: HTTP basic

Runs the column again. `mode: all` recomputes every row the column covers (its stored `filters` still apply); `mode: new_only` computes only rows that have never been computed, which is how you fill the rows the first run's `runOn` left out or rows added to the list since. Either mode cancels a run still in progress and bills every row it will compute at the column's per-row rate up front: 402 when your balance cannot cover it, 422 NO_ROWS_TO_RESEARCH when there is nothing to compute. Asynchronous: answers 202 with the new `jobId`; poll `GET /business/lists/{listId}/smart-columns/{jobId}/status`.

Errors:
- `402` `INSUFFICIENT_CREDITS` — Your credit balance cannot cover the rows this run would compute (rows × creditsPerRow); nothing was started or charged.
- `404` `LIST_NOT_FOUND` — No list with that id belongs to you.
- `404` `COLUMN_NOT_FOUND` — No smart column with that id is on this list, or the column has never run.
- `422` `NO_ROWS_TO_RESEARCH` — Nothing to compute: no covered row is uncomputed (new_only) or the list has no covered rows.
- `422` `INVALID_REQUEST` — CRM rejected the rerun for a reason with no more specific code.
- `422` `VALIDATION_FAILED` — The path, query or body failed validation; `param` names the offending field and `message` says why.
- `429` `RATE_LIMITED` — More than 120 requests per minute or 10,000 per day on the lists bucket, which every /business/lists endpoint shares; retry after Retry-After.
- `500` `UNEXPECTED_ERROR` — The request could not be completed; quote request_id to support.

Requires one of the following token scopes: lists.

## Path parameters

- `listId` string, required: Id of the list that owns the smart column.
- `columnId` string, required: Id of the smart column, as returned when it was created or listed by GET /business/lists/{listId}/columns.

## Request body

- object
  - `mode` 'all' | 'new_only': Which rows to compute: all recomputes every covered row; new_only computes only rows that have never been computed. Either mode cancels a run still in progress, and each computed row is billed at the column's per-row credit rate. Defaults to all.

## Response `202`

Success

- object
  - `jobId` string, nullable, required: Id of the run that was started.
  - `columnId` string, required: Id of the column being recomputed.
  - `mode` 'all' | 'new_only', required: The mode the run was started with.

## Other responses

- `400`: Error
- `401`: Error
- `402`: Error
- `403`: Error
- `404`: Error
- `409`: Error
- `422`: Error
- `429`: Error
- `500`: Error

---

[API](https://skmtc.dev/fuseai/apis/fuse-business-api.md) · [All operations](https://skmtc.dev/fuseai/apis/fuse-business-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fuseai/apis/fuse-business-api/revisions/50d95e0536f4?raw)
