Page a Segment's members, with the exact count
Evaluates the filter now and returns one page of members newest first under an opaque cursor, plus the exact total of the whole set. Registry predicates are evaluated in the Commons over the Legal entities you have unlocked, so a verified-but-locked Company never appears and membership can never reveal data you have not paid for. Reading your own set is not an acquisition. Free.
Evaluates the filter now and returns one page of members newest first under an opaque cursor, plus the exact total of the whole set. Registry predicates are evaluated in the Commons over the Legal entities you have unlocked, so a verified-but-locked Company never appears and membership can never reveal data you have not paid for. Reading your own set is not an acquisition.
Free.
Authorization
bearerAuth In: header
Path Parameters
The Segment.
uuidQuery Parameters
Opaque continuation token from the previous page's nextCursor. Omit for the first page.
Rows per page. Values above 100 are clamped, not rejected.
1 <= value <= 10050Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/segments/497f6eca-6276-4993-bfeb-53cbbbba6f08/companies"{ "items": [ { "id": "string", "name": "string", "country": "string", "origin": "commons", "verified": true, "unlocked": true, "legalEntityId": "string", "activities": [ { "code": "string", "precision": "section", "source": { "scheme": "isic5", "code": "string" }, "primary": true } ], "identifiers": [ { "kind": "registration", "country": "string", "scheme": "string", "value": "string", "primary": true, "verifiedAt": "string" } ], "domains": [ { "domain": "string", "primary": true } ], "etag": "string", "createdAt": "string", "updatedAt": "string" } ], "nextCursor": "string", "total": 0}Search the Commons: count, analytics, and a minted sample POST
Runs a filter AST against the live Commons and answers with the population's count, its full analytics, and a sample of matching Legal entities minted as Companies of this organization — verified and unlocked from birth, with Core pre-filled from the registry. The charge is `max(5, newly unlocked)`: the floor pays for the count and analytics, and every Legal entity this organization has not unlocked before costs one credit, once, forever. A Company it already holds is unlocked in place rather than duplicated. An identical request replayed inside the receipt's window returns the original sample for nothing. The quote is the worst case, `max(5, sampleSize)`, computed before anything is read or written; the call is refused whole when it exceeds `maxCredits` or the key's bounds, and the charge never exceeds it. `dryRun` returns the quote without reading the Commons, minting, unlocking, or charging. Unlock the whole population with `POST /api/v1/search/{searchId}/unlock`. Variable price, quoted per request: up to 100 credits per call. Charged max(5, newly unlocked Legal entities); an active receipt replays for 0.
Name a live filter over your Companies POST
Stores a name and a filter, and nothing else. Members are whichever Companies match when you ask, so there is no count here, no snapshot, and no refresh: editing the filter changes membership immediately. Every field the filter names is validated against your own vocabulary — Core, your Catalog, and the registry field map — and an undeclared name is refused. Creating a Segment evaluates nothing. Free.