update_scoring_model
PATCH /v1/scoring_models/{model_id} renames a scoring model, changes its criteria, or archives or unarchives it.
Send any of name, criteria and archived. Changing its criteria doesn't change the questions it has. Free. See Scoring models.
Renames a scoring model, changes its criteria, or archives or unarchives it: send any of name, criteria and archived. Its criteria is what Finic writes its questions with at its first calibration, and weighs your questions by until then; changing it doesn't change the questions it has. An archived scoring model can't score or be calibrated until it's unarchived. Free.
Path parameters
| Field | Type | Description |
|---|---|---|
model_idrequired | string | The scoring model's |
Request body
application/json
| Field | Type | Description |
|---|---|---|
name | string | A new name: a few words for people to recognize it by. |
criteria | string | New criteria: what the decision is and what a bad outcome means. It can be emptied only once the scoring model is calibrated. |
archived | boolean |
|
Responses
The scoring model, as get_scoring_model returns it.
| Field | Type | Description |
|---|---|---|
model_id | string | The scoring model's id, |
name | string | A few words saying what it predicts: the |
status | training, ready, failed |
|
criteria | string | Its |
created_at | string | When the scoring model was created. |
calibrated_at | string or null | When it was last calibrated, or |
archived_at | string or null | When it was archived, or |
examples | integer | The number of labeled records its latest calibration used (creating from them is one); 0 until it's calibrated. |
bad_rate | number | The share of those records with |
scored | integer | The number of records scored with it. |
questions | array of object | The questions it uses, the strongest first. Your own questions it doesn't use are listed on its page in the Finic Portal. |
| Field | Type | Description |
|---|---|---|
id | string | The question's id, such as |
text | string | The question |
source | finic, user |
|
weight | number | How much it moves the score, from the latest calibration, or Finic's estimate if the scoring model isn't calibrated yet. Positive when a likely yes raises the score, negative when it lowers it; the larger, the more it counts. |
| Status | Type and when |
|---|---|
400 |
|
401 |
|
404 |
|
409 |
|
429 |
|
Every error has the same shape; see Errors.
Examples
curl -X PATCH 'https://api.finic.ai/v1/scoring_models/string' \ -H "Authorization: Bearer $FINIC_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "name": "Card-not-present payment fraud (EU)"}'{ "model_id": "scm_01M4XRC000RT2GZSKYPD8J86G9", "name": "Card-not-present payment fraud (EU)", "status": "ready", "criteria": "Card-not-present payments. is_bad: the payment was charged back as fraud within 90 days.", "created_at": "2026-10-20T17:04:11Z", "calibrated_at": "2026-10-24T09:30:52Z", "archived_at": null, "examples": 1800, "bad_rate": 0.062, "scored": 41250, "questions": [ { "id": "q004", "text": "This record is a card payment. Is the IP address in a different country from the billing address?", "source": "finic", "weight": 0.91 }, { "id": "q051", "text": "Was the account opened less than a week before the payment?", "source": "user", "weight": 0.38 } ]}