> ## Documentation Index
> Fetch the complete documentation index at: https://docs.custral.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ID

> A short text value enforced to be unique within the object.

## Overview

Use ID when the value must be unique across all records of the object: external system identifiers, ticket numbers, SKU codes. Custral enforces uniqueness at write time.

## Configuration

| Setting                | What it does                                                                   |
| ---------------------- | ------------------------------------------------------------------------------ |
| Prefix                 | Text added to the front of each automatically generated ID, such as `TICKET-`. |
| Generate automatically | Creates the ID for you when a new record is added, instead of typing it in.    |

<Note>
  **Give the prefix at least two characters.** GitHub matches this prefix in branch names, pull request
  titles and descriptions to link a pull request to the record it names. A prefix shorter than two
  characters, or none at all, opts the property out of that matching: the pattern would be "any run of
  digits", so every pull request carrying a number would attach itself to a record. See
  [GitHub](/integrations/github).
</Note>

## What it stores

A single short identifier, unique across every record in the object.

## Filtering

Equals, does not equal, starts with, ends with, is empty, is not empty.

## Examples

A Tickets object that needs a stable, human-readable identifier per record. An external CRM's record id mirrored back into Custral.

## See also

* [Text](/data/properties/text/text)
* [GitHub](/integrations/github)


## Related topics

- [Caller ID](/comms/voice/caller-id.md)
- [email.opened](/dev/webhooks/events/email-opened.md)
- [Request logs](/dev/logs.md)
- [Retrieve a document](/api-reference/documents/retrieve-a-document.md)
- [Retrieve a record](/api-reference/records/retrieve-a-record.md)
