Skip to main content

Extract prices

Reads records from the source table of the given price column. Supports filtering, field selection, sorting, and pagination. Optionally builds a cache snapshot to guarantee consistent ordering and pagination across multiple requests — useful when the underlying data may change between page fetches. Required permission: Get Prices Data From API - Price Columns (api-prices-extraction)

Request body

Request body parameters

Pagination

Field selection

Sorting

Filtering

Caching

Filter structure

Each filter object in the Filters array can have the following fields:

Supported operators (op)

Cache-backed pagination

When fetching large datasets where you need to page through results reliably — especially if the underlying data could change between requests — use the cache snapshot flow:
  1. Build the snapshot — Send a POST request with UseCache: true and your desired OrderBy / OrderByNew and NrOfRecords. The response metadata includes:
    • CacheKey — a GUID identifying this snapshot
    • TotalRows — total number of rows in the snapshot
    • TotalPages — total number of pages at the chosen page size
    • PageSize — confirmed rows per page
    • The first page of data
  2. Fetch subsequent pages — Send additional POST requests with the same CacheKey and increment Page (e.g. Page: 2, Page: 3, …). Ordering and page size are already locked into the snapshot, so you do not need to resend them.
This guarantees that every matching record appears exactly once across pages and that ordering is stable, regardless of inserts or deletes in the source table while you are paging. Column values are still read fresh on each page fetch.
Snapshots are automatically cleaned up after 24 hours. Page through the snapshot promptly after receiving the cache key.
You may include filters when fetching pages. These filters are applied after the snapshot has been created, when the page is read. If you use filters, use the same filters for every page request to keep the result consistent.

Example — page 1 (build cache)

Example — page 2 (use existing cache)