ackDB

Segment live member ids (keyset)

Segment Sync S1: keyset-paginated full list of a segment's CURRENT members (the live filter, not the snapshot) - used to seed a delivery ledger and to reconcile an invalid cursor. The member id is the company entity_id (company segment) or the contact_id (contact segment). Derived segments compose with their base (base membership pivoted into the render grain AND the derived filter). Each page echoes filterHash; a hash change between pages means the population shifted mid-seed - restart. Page with after = nextCursor until hasMore is false. A cross-grain ?grain= request → 400. Any query parameter other than after, limit, grain → 400 UNKNOWN_QUERY_PARAM (a pager sending ?cursor= would otherwise get page 1 forever).

get/api/v1/ackdb/observe/segments/{id}/member-ids

Request

  • Base URL
    http://localhost:3009
  • Auth
    HTTP bearer

Path parameters

idstring required

Query parameters

afterstring

Keyset cursor - return member ids strictly greater than this. Omit for the first page.

limitinteger

Page size (default 1000, max 5000).

Response

A keyset page of member ids.

segmentIdstring required
entityIdsstring[] required

Member ids (company entity_id or contact_id), ascending.

nextCursorstring nullable required

Pass as ?after= for the next page; null when the set is exhausted.

hasMoreboolean required
filterHashstring nullable

The membership's version hash (same value /changes carries). A multi-page seed that sees it change between pages straddles two populations and should restart. Null when edit detection is degraded.

limitinteger required

The effective page size (the request's limit after clamping to [1, 5000]; default 1000).

Changes

No recorded changes to this operation across all 1 revision of this API.