---
title: "Enrich transactions"
method: POST
path: "/enrichment/v1/transactions/on-demand"
tags: ["Data Enrichment.As a Service"]
---

# Enrich transactions

`POST /enrichment/v1/transactions/on-demand`

Enrich transactions without the need for users or accounts to be created. This endpoint does not store any data. The enrichments provided include:

*   **Categorization**: Tink category ID and formatted description
*   **Merchant Information**: Brand and Merchant information

### Enrichment levels

It is possible to ask for specific enrichments and their levels:

*   **CATEGORIZATION**: Only processes categories
*   **BRAND**: Only processes brand information
*   **BRAND\_AND\_MERCHANT**: Processes both brand and merchant information

## Request body

- Data20EnrichmentAs20a20ServiceRequest — unresolved $ref

## Response `200`

Returns `200 Ok` for successful operation.

- Data20EnrichmentAs20a20ServiceResponse — unresolved $ref

## Other responses

- `400` — Returns `400 Bad Request` if the payload does not pass validation.
- `401` — Returns `401 Unauthorized` if the user is not authorized.
- `403` — Returns `403 Forbidden` if the user is not permitted.
- `500` — Returns `500 Internal Server Error` if there is an unexpected server error.
- `600` — More specific error codes that can be found as `detailCode` in the error response. NON_SPECIFIED (0), NOT_AUTHORIZED (1), INVALID_TOKEN (2), CATEGORIES_NOT_FOUND (3), UUID_INVALID (4), ENTITY_NOT_FOUND (5), TRANSACTIONS_NOT_FOUND (6), FEATURE_NOT_AVAILABLE (7), INVALID_REQUEST (8)

---

[API](https://skmtc.net/tink/apis/tink-api.md) · [All operations](https://skmtc.net/tink/apis/tink-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tink/tink-api/revisions/23d8982b533d/schema)
