Skip to main content

Get Started

All Tight API entities have a customData parameter. Use this parameter to attach freeform JSON data to Tight API entities. Custom data can be used to add additional, structured information on an entity. For example, you can add an internal identifier to a Bank Transaction or specialized tax info on a user’s General Ledger accounts:
customData can support up to 50 fields and up to 2000 characters of freeform JSON data
Once added, this bank transaction’s customData will be included anywhere else the transaction can be fetched from the Tight API. For example, the response to the following request includes the customData set on this bank transaction:
The customData object now appears in the response, you can leverage this functionality to enhance integrations, reporting, or internal workflows.

Update custom data

When you update an entity, customData is merged per key into the existing value, rather than replacing it. Each top-level key in the request is handled on its own: To clear all custom data on the entity, send "customData": null. Omitting customData from the request leaves it unchanged. The merge is one level deep. Arrays and nested objects are treated as a single value and are replaced whole, never merged into.
You can’t store a literal null as a value, because null means “delete this key”. If you need to represent an empty value, use a different sentinel, such as an empty string or false.

Examples

Each example below starts from the existing customData shown under Before, then sends the customData shown under Request in an update, such as this bank transaction update:
Before
Request
After

Filter on custom data

Coming soon