Skip to main content
Use the intent method to read RFQs, solver or venue quotes, executable orders, and settlement updates through one canonical IntentEvent shape. Pass market="intents" and use the Catalog to confirm the source IDs and historical range currently available to you.

Methods

Python signature

Parameters

Query intent observations

Observation model

Each returned row is one stored observation. The method preserves storage order and does not combine related rows into a lifecycle snapshot. Correlate rows with rfq_id and intent_id when you need to reconstruct a lifecycle. For example, one row can contain an RFQ and quote:
A later row for the same intent can contain only the fields relevant to a status or settlement update:

Intent fields

The canonical payload lives under data: inputs, outputs, and transactions are always arrays, but they can be empty when an observation only changes part of the lifecycle.

Asset amounts

Each object in inputs, outputs, or quote.response contains:
  • asset_id: canonical asset identifier
  • chain_id: chain identifier when the venue supplies one
  • amount: venue amount as a string, preserving its original precision
  • recipient: destination account or address when applicable

Quotes and settlement transactions

  • quote.quote_id identifies the response, and quote.response contains the quoted assets.
  • Every settlement transaction has a transaction_hash; chain_id is optional.
  • Venue-specific fields, such as a solver name or block number, remain available alongside the canonical fields.

Status values

status is one of submitted, open, partially_filled, executing, filled, settled, cancelled, expired, failed, or unknown.

Raw venue payloads

When the standardized observation owns the exact captured upstream JSON, the SDK returns it under raw. Use data for cross-venue analysis and raw when you need venue-specific fields that are not part of the canonical model.

How it works

The intent method filters type: "intent" rows from the standardized stream using snapshot-first replay. It omits metadata and unrelated event types while preserving the stored order of the remaining observations.