Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.novig.com/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Not all prices are valid for order submission. Novig uses a non-uniform tick table that defines the exact set of prices at which orders can be placed. Any order submitted at a price not in the tick table will be rejected.
Do not hardcode the tick table. The tick table may change in the future. Always fetch it dynamically using the GET /nbx/v2/emm/ticks endpoint to ensure your integration stays up to date.

Fetching the Tick Table

Retrieve the current tick table via the REST API. See the full endpoint reference at GET /nbx/v2/emm/ticks. The response is an array of valid price ticks as floating-point numbers:
[0.001, 0.002, 0.003, ..., 0.998, 0.999]

Tick Spacing

The current tick table is symmetric around 0.50 and uses two spacing tiers: 0.001 increments from 0.001 to 0.050, and 0.005 increments from 0.055 to 0.495. The upper half mirrors the lower half around the 0.500 midpoint. The API endpoint is always the source of truth.

Migration

Migration cutover: June 1, 2026. Until then, previously valid prices will continue to be accepted. After June 1, only tick-table prices will be accepted.

Best Practices

  • Fetch on startup: Load the tick table when your application starts and cache it locally.
  • Refresh periodically: Re-fetch the tick table at a reasonable interval to pick up any future changes.
  • Snap prices to ticks: Before submitting an order, round your desired price to the nearest valid tick.
  • Never hardcode: The tick table may be updated over time. Always use the GET /nbx/v2/emm/ticks endpoint as the source of truth.