Public integration API · v1

Ignite Market Data API

Provider-neutral spot market data for trackers, analytics platforms, wallets, and data partners. Every endpoint is public, requires no API key, returns JSON over HTTPS, and reports genuine matching-engine activity only.

Integration coverage

Market discovery

Active public pairs, symbols, status, market type, and direct market URLs.

Summary feeds

Latest genuine price and rolling 24-hour base and quote volumes.

Liquidity

Public two-sided executable order books with configurable depth.

Executions

Permanent trade IDs, timestamps, side, price, and executed quantities.

Pairs

GET /v1/market-data/pairs

Lists active, visible, trading-enabled spot markets and provides a direct public trading URL for every pair.

curl https://api.ignite.trade/v1/market-data/pairs

[
  {
    "ticker_id": "AGII_LAX",
    "base_currency": "AGII",
    "target_currency": "LAX",
    "pool_id": "ignite:agii_lax",
    "type": "spot",
    "status": "active",
    "trade_url": "https://ignite.trade/trade/AGII_LAX"
  }
]

Market summary

GET /v1/market-data/summary

A tracker-oriented object keyed by market ID. Only markets with genuine executions in the rolling 24-hour window are returned.

curl https://api.ignite.trade/v1/market-data/summary

{
  "AGII_LAX": {
    "ticker_id": "AGII_LAX",
    "base_currency": "AGII",
    "quote_currency": "LAX",
    "last_price": "0.05",
    "base_volume": "1000",
    "quote_volume": "50",
    "type": "spot",
    "is_frozen": false,
    "isFrozen": "0",
    "trade_url": "https://ignite.trade/trade/AGII_LAX"
  }
}
FieldTypeRequirementDescription
ticker_idstringMandatoryUnique market identifier in BASE_QUOTE format.
base_currencystringMandatoryBase asset symbol.
quote_currencystringMandatoryQuote asset symbol.
last_pricedecimal stringMandatoryMost recent genuine execution price.
base_volumedecimal stringMandatoryRolling 24-hour executed base quantity.
quote_volumedecimal stringMandatoryRolling 24-hour price × base quantity.
typespotMandatoryExplicit market classification.
is_frozenbooleanMandatoryWhether trading is currently frozen.
isFrozen0 | 1CompatibilityString-form trading status for legacy consumers.
trade_urlURLMandatoryDirect public link to the market.

Tickers

GET /v1/market-data/tickers

An array-form rolling 24-hour feed for integrations that consume ticker records rather than a keyed summary.

curl https://api.ignite.trade/v1/market-data/tickers

[
  {
    "ticker_id": "AGII_LAX",
    "base_currency": "AGII",
    "target_currency": "LAX",
    "pool_id": "ignite:agii_lax",
    "last_price": "0.05",
    "base_volume": "1000",
    "target_volume": "50",
    "bid": "0.04998",
    "ask": "0.05002",
    "high": "0.052",
    "low": "0.048"
  }
]
FieldTypeRequirementDescription
ticker_idstringMandatoryUnique market identifier in BASE_QUOTE format.
base_currencystringMandatoryBase asset symbol.
target_currencystringMandatoryQuote asset symbol.
last_pricedecimal stringMandatoryMost recent genuine execution price.
base_volumedecimal stringMandatoryRolling 24-hour executed base quantity.
target_volumedecimal stringMandatoryRolling 24-hour price × base quantity.
pool_idstringMandatoryPair address or stable Ignite market identifier.
biddecimal string | nullRecommendedHighest currently executable bid.
askdecimal string | nullRecommendedLowest currently executable ask.
highdecimal stringRecommendedHighest genuine execution price in 24 hours.
lowdecimal stringRecommendedLowest genuine execution price in 24 hours.

Order book

GET /v1/market-data/orderbook

ticker_id is required. depth defaults to 100; that returns up to 50 levels per side. A value of 0 requests maximum available depth, capped at 500 total levels.

curl "https://api.ignite.trade/v1/market-data/orderbook?ticker_id=AGII_LAX&depth=100"

{
  "ticker_id": "AGII_LAX",
  "timestamp": "1700050000123",
  "bids": [["0.04998", "20"]],
  "asks": [["0.05002", "18"]]
}
FieldTypeRequirementDescription
ticker_idstringMandatoryRequested BASE_QUOTE market identifier.
timestampstringMandatorySnapshot time as Unix milliseconds.
bidsdecimal string[][]MandatoryDescending [price, base quantity] levels.
asksdecimal string[][]MandatoryAscending [price, base quantity] levels.

Path form: /v1/market-data/orderbook/{ticker_id}?depth=100.

Historical trades

GET /v1/market-data/trades

ticker_id is required. Optional parameters: type=all|buy|sell, limit=0..500, and inclusive start_time/end_time Unix seconds.

curl "https://api.ignite.trade/v1/market-data/trades?ticker_id=AGII_LAX&type=all&limit=200"

{
  "buy": [{
    "trade_id": 1042,
    "price": "0.05",
    "base_volume": "100",
    "target_volume": "5",
    "trade_timestamp": "1700050000",
    "type": "buy"
  }],
  "sell": []
}
FieldTypeRequirementDescription
trade_idintegerMandatoryPermanent unique sequence ID.
pricedecimal stringMandatoryExecution price in quote currency.
base_volumedecimal stringMandatoryExecuted base quantity.
target_volumedecimal stringMandatoryExecution price × base quantity.
trade_timestampstringMandatoryExecution time as Unix seconds.
typebuy | sellMandatoryTaker side of the execution.

Results are newest first. Path form: /v1/market-data/trades/{ticker_id}.

Security, integrity, and polling

HTTPS only. Inputs are bounded and validated; unknown markets return 404, malformed input returns 400, and rate limits return 429.
Public feeds are limited to 300 requests per minute per client. Responses expose RateLimit-* and cache headers for safe polling.
Decimals are serialized as strings to avoid floating-point transport ambiguity. Timestamps and permanent trade sequence IDs are generated server-side.
Simulated candles, seeded activity, and fabricated volume are excluded. Empty feeds truthfully indicate no eligible executions in the current window.

Live 24-hour verification

This table calls the public ticker feed directly. An empty table means there has been no genuine eligible execution in the current rolling 24-hour window.

Loading genuine execution data…