Market data · deployment planning

CFD Market Data API

An API for CFD products needs contract metadata as well as prices, because similar names can describe different broker instruments.

Instrument definition

Capture the reference asset, quotation currency, trading session and price precision for each contract. Keep a stable internal identifier when a marketing label or server suffix changes so consumers do not accidentally join unrelated histories.

Endpoint selection

Choose snapshots for occasional valuation and streaming for continuously updated screens. If both are used, define how a client joins the initial snapshot to subsequent updates without presenting an older observation after a newer one.

Requirements to confirm

  • Stable contract identifiers
  • Reference asset and quote currency
  • Metadata change process
  • Snapshot-to-stream handoff

Bring the proposed instrument list, source documentation and consumer workflow to a technical discussion. The agreed integration specification defines coverage, fields, usage permissions and acceptance tests.

Integration brief

CFD Market Data API: what to agree before connecting

Instrument scopeIdentify the exact underlying, source identifier, quote currency and intended use.
Consumer workflowList trading platforms, charts, risk tools and applications that need the output.
Delivery contractAgree protocol, quote fields, timestamps, source status and recovery behaviour.
Production reviewConfirm source rights, integration ownership, test evidence and commercial scope.

Begin with a consumer and instrument inventory

For your instrument universe, define who consumes the prices and what each system needs to reconstruct a usable quote. An application dashboard, broker platform and historical process can require different delivery rules even when they share one normalized instrument model.

What to test

  • Compare instrument definitions before combining or substituting sources.
  • Exercise disconnects and confirm the status presented to each consumer.
  • Review results with the source, adapter and consuming application owners.
{
  "type": "quote",
  "symbol": "EURUSD",
  "bid": "1.10000",
  "ask": "1.10010",
  "source_time": "2026-10-18T12:00:00.000Z",
  "received_at": "2026-10-18T12:00:00.012Z",
  "source_id": "example-source",
  "status": "illustrative"
}

Illustrative engineering example, not live prices or a published API contract. Confirm field names and delivery rules during integration.

Related CFD workflows

Connect contract definitions to quote handling and trading-platform delivery.

Find your market-data solution