CRISP partnersEndpoint reference

List trade fills

GET /v1/accounts/{externalUserId}/trade-fills

Read reconciled fills and fee allocation metadata within a timestamp window. This uses cursor pagination; continue using the returned cursor rather than treating one page as the complete history.

Markets and trading guide · All endpoints · SDK: listTradeFills, tradeFills

Authentication

Server-to-server HMAC. Your key selects the partner; your backend must authorize the end user.

CRISP enables access to the features agreed for your integration. Contact CRISP if an enabled feature returns an access error.

Idempotency-Key: Not required by this operation. Signing and authentication →

Request fields

Required means the field must be present. Nullable means an explicit JSON null is allowed; it does not mean optional.

Path parameters

FieldType / presenceDescription and constraints
externalUserIdstring
Required
Non-null

Your stable user ID within the authenticated partner. Derive it from your authorized server session.

Validation pattern^[A-Za-z0-9._:@-]{1,200}$

Query parameters

FieldType / presenceDescription and constraints
fromstring
Required
Non-null
Format: date-time
tostring
Required
Non-null
Format: date-time
limitinteger
Optional
Non-null

Maximum number of records requested in one page.

Default: 50
minimum: 1
maximum: 100
cursorstring
Optional
Non-null

Continuation cursor. Preserve and pass the returned value when requesting the next page.

Header parameters

No operation-specific headers. The HMAC headers above still apply.

JSON body

No request body.

Request example

Illustrative identifiers only: replace them with resources from your integration. Keep credentials on your backend. HTTP placeholders must be signed; the SDK signs automatically. Financial intent keys must be persisted and unique per new action.

GET /v1/accounts/user-123/trade-fills?from=2026-09-01T00%3A00%3A00Z&to=2026-09-02T00%3A00%3A00Z&limit=50
Host: partner-api.crisp.trade
X-Crisp-Partner-Key: <server-key-id>
X-Crisp-Timestamp: <fresh-ISO-8601-UTC-timestamp>
X-Crisp-Nonce: <fresh-unique-nonce>
X-Crisp-Signature: <computed-base64-HMAC>

Response fields

HTTP responses use the envelope below. SDK calls expose its payload as result.data, with HTTP status and request metadata on the SDK wrapper.

200 · Success

Data payload

FieldType / presenceDescription and constraints
crispAccountIdstring
Required
Non-null

CRISP's account identifier; distinct from your external user ID.

Format: uuid
externalUserIdstring
Required
Non-null

Your stable user ID within the authenticated partner. Derive it from your authorized server session.

Validation pattern^[A-Za-z0-9._:@-]{1,200}$
windowobject
Required
Non-null
Expand the structure below.
window: expand fields
FieldType / presenceDescription and constraints
fromstring
Required
Non-null
Format: date-time
tostring
Required
Non-null
Format: date-time

Additional fields are not allowed in this object.

fillsarray<object>
Required
Non-null
Expand the structure below.
fills: expand item fields
FieldType / presenceDescription and constraints
idstring
Required
Non-null
Format: uuid
venuestring
Required
Non-null
—
upstreamFillIdstring
Required
Non-null
—
clobOrderIdstring | null
Required
Nullable
Expand the structure below.
clobOrderId: expand fields

string

clientOrderIdstring | null
Required
Nullable
Expand the structure below.
clientOrderId: expand fields

string

matchedAtstring
Required
Non-null
Format: date-time
marketIdstring | null
Required
Nullable
Expand the structure below.
marketId: expand fields

string

marketTitlestring | null
Required
Nullable
Expand the structure below.
marketTitle: expand fields

string

assetIdstring | null
Required
Nullable
Expand the structure below.
assetId: expand fields

string

outcomestring | null
Required
Nullable
Expand the structure below.
outcome: expand fields

string

sidestring | null
Required
Nullable
Expand the structure below.
side: expand fields

string

pricestring | null
Required
Nullable
Expand the structure below.
price: expand fields

Exact decimal string. Never use floating point for ledger arithmetic.

sharesstring | null
Required
Nullable
Expand the structure below.
shares: expand fields

Exact decimal string. Never use floating point for ledger arithmetic.

notionalUsdcstring | null
Required
Nullable
Expand the structure below.
notionalUsdc: expand fields

Exact decimal string. Never use floating point for ledger arithmetic.

venueFeeUsdcstring | null
Required
Nullable
Expand the structure below.
venueFeeUsdc: expand fields

Exact decimal string. Never use floating point for ledger arithmetic.

venueTransactionHashstring | null
Required
Nullable
Expand the structure below.
venueTransactionHash: expand fields

string

venueStatusstring | null
Required
Nullable
Expand the structure below.
venueStatus: expand fields

string

feeobject | null
Required
Nullable
Expand the structure below.
fee: expand fields
FieldType / presenceDescription and constraints
collectionIdstring
Required
Non-null
Format: uuid
amountUsdcstring
Required
Non-null

Exact decimal string. Never use floating point for ledger arithmetic.

Validation pattern^\d+(?:\.\d+)?$
statestring
Required
Non-null
Allowed: "queued", "submitting", "submitted", "settled", "manual_review"
transactionHashstring | null
Required
Nullable
Expand the structure below.
transactionHash: expand fields

string

allocationsarray<object>
Required
Non-null
Expand the structure below.
allocations: expand item fields
FieldType / presenceDescription and constraints
recipientTypestring
Required
Non-null
Allowed: "crisp_revenue", "partner_treasury", "referral"
referralLevelinteger | null
Required
Nullable
Expand the structure below.
referralLevel: expand fields

integer

minimum: 0

beneficiaryAccountIdstring | null
Required
Nullable
Expand the structure below.
beneficiaryAccountId: expand fields

string

Format: uuid

amountUsdcstring
Required
Non-null

Exact decimal string. Never use floating point for ledger arithmetic.

Validation pattern^\d+(?:\.\d+)?$
destinationAddressstring | null
Required
Nullable
Expand the structure below.
destinationAddress: expand fields

string

payoutobject | null
Required
Nullable
Expand the structure below.
payout: expand fields
FieldType / presenceDescription and constraints
idstring
Required
Non-null
Format: uuid
statestring
Required
Non-null
Allowed: "queued", "submitting", "submitted", "settled", "manual_review"
batchAmountUsdcstring
Required
Non-null

Exact decimal string. Never use floating point for ledger arithmetic.

Validation pattern^\d+(?:\.\d+)?$
transactionHashstring | null
Required
Nullable
Expand the structure below.
transactionHash: expand fields

string

Additional fields are not allowed in this object.

Additional fields are not allowed in this object.

Additional fields are not allowed in this object.

Additional fields are not allowed in this object.

cursorstring | null
Required
Nullable

Continuation cursor. Preserve and pass the returned value when requesting the next page.

cursor: expand fields

string

hasMoreboolean
Required
Non-null

Whether further pages remain in this result set.

Additional fields are not allowed in this object.

Full HTTP envelope
FieldType / presenceDescription and constraints
dataobject
Required
Non-null
Expand the structure below.
data: expand fields
FieldType / presenceDescription and constraints
crispAccountIdstring
Required
Non-null

CRISP's account identifier; distinct from your external user ID.

Format: uuid
externalUserIdstring
Required
Non-null

Your stable user ID within the authenticated partner. Derive it from your authorized server session.

Validation pattern^[A-Za-z0-9._:@-]{1,200}$
windowobject
Required
Non-null
Expand the structure below.
window: expand fields
FieldType / presenceDescription and constraints
fromstring
Required
Non-null
Format: date-time
tostring
Required
Non-null
Format: date-time

Additional fields are not allowed in this object.

fillsarray<object>
Required
Non-null
Expand the structure below.
fills: expand item fields
FieldType / presenceDescription and constraints
idstring
Required
Non-null
Format: uuid
venuestring
Required
Non-null
—
upstreamFillIdstring
Required
Non-null
—
clobOrderIdstring | null
Required
Nullable
Expand the structure below.
clobOrderId: expand fields

string

clientOrderIdstring | null
Required
Nullable
Expand the structure below.
clientOrderId: expand fields

string

matchedAtstring
Required
Non-null
Format: date-time
marketIdstring | null
Required
Nullable
Expand the structure below.
marketId: expand fields

string

marketTitlestring | null
Required
Nullable
Expand the structure below.
marketTitle: expand fields

string

assetIdstring | null
Required
Nullable
Expand the structure below.
assetId: expand fields

string

outcomestring | null
Required
Nullable
Expand the structure below.
outcome: expand fields

string

sidestring | null
Required
Nullable
Expand the structure below.
side: expand fields

string

pricestring | null
Required
Nullable
Expand the structure below.
price: expand fields

Exact decimal string. Never use floating point for ledger arithmetic.

sharesstring | null
Required
Nullable
Expand the structure below.
shares: expand fields

Exact decimal string. Never use floating point for ledger arithmetic.

notionalUsdcstring | null
Required
Nullable
Expand the structure below.
notionalUsdc: expand fields

Exact decimal string. Never use floating point for ledger arithmetic.

venueFeeUsdcstring | null
Required
Nullable
Expand the structure below.
venueFeeUsdc: expand fields

Exact decimal string. Never use floating point for ledger arithmetic.

venueTransactionHashstring | null
Required
Nullable
Expand the structure below.
venueTransactionHash: expand fields

string

venueStatusstring | null
Required
Nullable
Expand the structure below.
venueStatus: expand fields

string

feeobject | null
Required
Nullable
Expand the structure below.
fee: expand fields
FieldType / presenceDescription and constraints
collectionIdstring
Required
Non-null
Format: uuid
amountUsdcstring
Required
Non-null

Exact decimal string. Never use floating point for ledger arithmetic.

Validation pattern^\d+(?:\.\d+)?$
statestring
Required
Non-null
Allowed: "queued", "submitting", "submitted", "settled", "manual_review"
transactionHashstring | null
Required
Nullable
Expand the structure below.
transactionHash: expand fields

string

allocationsarray<object>
Required
Non-null
Expand the structure below.
allocations: expand item fields
FieldType / presenceDescription and constraints
recipientTypestring
Required
Non-null
Allowed: "crisp_revenue", "partner_treasury", "referral"
referralLevelinteger | null
Required
Nullable
Expand the structure below.
referralLevel: expand fields

integer

minimum: 0

beneficiaryAccountIdstring | null
Required
Nullable
Expand the structure below.
beneficiaryAccountId: expand fields

string

Format: uuid

amountUsdcstring
Required
Non-null

Exact decimal string. Never use floating point for ledger arithmetic.

Validation pattern^\d+(?:\.\d+)?$
destinationAddressstring | null
Required
Nullable
Expand the structure below.
destinationAddress: expand fields

string

payoutobject | null
Required
Nullable
Expand the structure below.
payout: expand fields
FieldType / presenceDescription and constraints
idstring
Required
Non-null
Format: uuid
statestring
Required
Non-null
Allowed: "queued", "submitting", "submitted", "settled", "manual_review"
batchAmountUsdcstring
Required
Non-null

Exact decimal string. Never use floating point for ledger arithmetic.

Validation pattern^\d+(?:\.\d+)?$
transactionHashstring | null
Required
Nullable
Expand the structure below.
transactionHash: expand fields

string

Additional fields are not allowed in this object.

Additional fields are not allowed in this object.

Additional fields are not allowed in this object.

Additional fields are not allowed in this object.

cursorstring | null
Required
Nullable

Continuation cursor. Preserve and pass the returned value when requesting the next page.

cursor: expand fields

string

hasMoreboolean
Required
Non-null

Whether further pages remain in this result set.

Additional fields are not allowed in this object.

requestIdstring
Required
Non-null

Request correlation ID for debugging and support.

Additional fields are not allowed in this object.

Response example

Schema illustration, not live account data. Null means unavailable or not applicable, never an invented zero. Empty arrays do not imply the endpoint always returns no results.

200 response JSON
{
  "data": {
    "crispAccountId": "11111111-1111-4111-8111-111111111111",
    "externalUserId": "user-123",
    "window": {
      "from": "2026-09-01T00:00:00Z",
      "to": "2026-09-02T00:00:00Z"
    },
    "fills": [],
    "cursor": null,
    "hasMore": false
  },
  "requestId": "example-request-id"
}

Errors and recovery

StatusMeaning
400Inspect error.code and retain the original financial intent.
401Inspect error.code and retain the original financial intent.
403Inspect error.code and retain the original financial intent.
404Not visible for this account. A recovery lookup miss is not proof that an in-flight submission failed.
409Inspect error.code and retain the original financial intent.
429Inspect error.code and retain the original financial intent.
500Inspect error.code and retain the original financial intent.
502Inspect error.code and retain the original financial intent.
503Inspect error.code and retain the original financial intent.

Inspect the error code and outcomeUnknown, not just the HTTP status. Preserve the original intent after financial uncertainty. Read-only retries should honor Retry-After. Recovery workflow →

Error response fields
FieldType / presenceDescription and constraints
errorobject
Required
Non-null
Expand the structure below.
error: expand fields
FieldType / presenceDescription and constraints
codestring
Required
Non-null
—
messagestring
Required
Non-null
—
requestIdstring
Required
Non-null

Request correlation ID for debugging and support.

Additional fields are not allowed in this object.

Additional fields are not allowed in this object.

Raw contract

OpenAPI download · Advanced schema and legacy anchor

CRISP Partner Documentation