Exporting Data

Available to: All users (with permission on the domain) Minimum plan: Free

TitanRDM lets you export reference data from any deployed table to a CSV file. Exports can be triggered through the UI or programmatically via the API/SDK. Two export patterns are available: full (all records) and incremental (only records changed since a given timestamp). Either pattern can optionally include the version history of each record.

Export data page


Export Patterns

PatternWhat It ExportsUse Case
FullThe current version of every record in the table, excluding deleted records.One-off downloads, initial loads for downstream systems, backups.
IncrementalOnly records created, updated, or deleted since the high water mark timestamp. Includes a transaction code column (i = insert, u = update, d = delete).Ongoing synchronisation with downstream systems, change data capture pipelines.

Include History

Every change to a record creates a new version and keeps the old one, and deleting a record keeps it as a deleted version. By default an export contains only the current version of each record — the same rows you see in the data grid.

Turn on Include History and the export contains every version of every record instead, deleted records included — the same rows the grid's Show History toggle reveals. Each row carries a transaction code (i = insert, u = update, d = delete) and its version columns, so you can tell the versions apart and see when each one applied.

PatternWith Include History
FullEvery version of every record, from the first insert to the current version, including deleted records.
IncrementalEvery version written since the high water mark. A record changed twice since then contributes two rows, so you get each step rather than only the end result.

Tip: Use Include History when a downstream system needs the audit trail — who changed what and when — or when you need to reload a full change log rather than a snapshot.


Exporting via the UI

Step 1: Navigate to the Export Page

From the data grid for your table:

  1. Click the Export Data button in the header bar

Step 2: Select the Export Pattern

  1. Choose Full Export or Incremental Export from the dropdown

Step 3: Choose Whether to Include History

  1. Leave Include History off to export only the current version of each record
  2. Turn it on to export every version of every record, deleted records included

Step 4: Set the High Water Mark (Incremental Only)

If you selected Incremental Export:

  1. A date-time picker appears
  2. Enter the timestamp from which you want changes — only records changed after this timestamp will be included. The timestamp is read in your own time zone, and the export history page shows it back to you in that same zone
  3. Deleted records are included with a d transaction code, so downstream systems can apply the deletion

Tip: Use the completion timestamp of your last export as the high water mark to capture all changes since then.

Step 5: Start the Export

  1. Click Start Export
  2. The export job is queued and begins processing in the background
  3. A success message appears with a link to the Export History page

Export started

Step 6: Download the File

  1. Navigate to the Export History page (from the success message link, or via the table header breadcrumb)
  2. Wait for the export status to change to Ready
  3. Click the Download link to save the CSV file

Export History

From any table's data grid, click Export History in the breadcrumb to see all exports for that table.

The export history list shows:

ColumnDescription
StatusCurrent status with a colour-coded badge
PatternFull or Incremental, with a + history badge when the export includes version history
Correlation CodeIdentifier linking related exports (auto-generated for UI exports, custom for API exports)
StartedWhen the export job began
ReadyWhen the export generation finished
DownloadLink to download the CSV file (appears when ready)

The list supports filtering by status and correlation code, and sorting by status, created date, started date, or completed date.

Export history page


Export Statuses

StatusMeaning
StartedThe export job has been queued and is running.
ReadyThe CSV file has been generated and is ready for download.
FailedAn error occurred during export generation.

Exported File Format

Exports produce a CSV file with:

  • A header row containing column names
  • One row per record, or one row per version when history is included
  • All user-defined columns from the table definition
  • System columns: trdm_sk (version identifier), trdm_record_id (record identifier, stable across versions), trdm_state, trdm_created_at, trdm_effective_from, trdm_effective_to, trdm_is_deleted, trdm_actor_type, trdm_actor_id
  • A trdm_tran_code column, holding i, u or d for incremental exports and for any export that includes history, and left empty for a plain full export

Boolean columns — your own and trdm_is_deleted — are written as true or false.

Rows are ordered by record, and within a record from the oldest version to the current one.

Foreign Key/Lookup Columns

A foreign key column is exported as two columns rather than one:

ColumnMeaning
_trdm_record_idThe referenced record, stable across all its versions
_trdm_skThe exact version of the referenced record in effect when this row was written

Export the referenced table as well and join on whichever column suits you:

  • Join _trdm_record_id to the referenced table's trdm_record_id to see the current values of the referenced record.
  • Join _trdm_sk to the referenced table's trdm_sk to see the referenced record as it was when this row was recorded. This needs an export of the referenced table that includes history.

The referenced table's own key and description are not repeated in this file — take them from the referenced table's export, so there is only ever one copy of them.


Correlation Codes

Every export has a correlation code — a unique identifier for tracking. For UI-initiated exports, this is auto-generated (e.g., manual_export_a1b2c3d4). For SDK/API-initiated exports, you supply your own code, which is useful for tracing exports through your data pipeline.


Usage and Limits

Exports initiated via the SDK/API and UI count towards your plan's SDK Import/Export runs allowance. Export files are only temporary and don't consume storage.

PlanSDK Import/Export Runs
Free100/month
Plus3,000/month
Business9,000/month
EnterpriseCustom

See Plans and Tiers for details on limits and overage billing.


SDK/API Exports

For programmatic exports, TitanRDM provides REST API endpoints to:

  1. Trigger an export — specify the table, branch, pattern, whether to include history, and (for incremental) the high water mark
  2. Poll for status — check when the export has completed
  3. Download the file — retrieve the generated CSV via a presigned URL

This is covered in detail in SDK Imports and Exports.