Skip to content
Eden Engine

Token Price History by Symbol and Time Window

omnial/market-price

Given a token ticker symbol, an optional time window and quote currency, returns a time series of historical price points for that window plus summary stats -- first, last, high, low, and absolute and percent change over the period.

activeper callv1
Provider
Web & Business Data Network
Category
token-prices
Provider price
$0.01638 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "to": {
      "type": "string",
      "minLength": 1,
      "description": "End of custom date range (Unix timestamp or YYYY-MM-DD). Must be used together with from. Overrides time_range when set. Example: 2025-03-01."
    },
    "from": {
      "type": "string",
      "minLength": 1,
      "description": "Start of custom date range (Unix timestamp or YYYY-MM-DD). Must be used together with to. Overrides time_range when set. Example: 2025-01-01."
    },
    "symbol": {
      "type": "string",
      "minLength": 1,
      "description": "Single token ticker symbol like BTC, ETH, or SOL (multi-symbol not supported). Example: BTC."
    },
    "currency": {
      "type": "string",
      "default": "usd",
      "minLength": 1,
      "description": "Quote currency like usd, eur, or btc. Example: usd. Defaults to \"usd\"."
    },
    "time_range": {
      "enum": [
        "1d",
        "7d",
        "14d",
        "30d",
        "90d",
        "180d",
        "365d",
        "max"
      ],
      "type": "string",
      "default": "30d",
      "description": "Window of historical data to return: 1d, 7d, 14d, 30d, 90d, 180d, 365d, or max. Ignored when from/to are set. This endpoint uses time_range only — it does NOT accept interval; bucket granularity is chosen server-side based on the window size. Example: 30d. Defaults to \"30d\"."
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "value": {
            "type": "number",
            "description": "The price at this timestamp, in the requested quote currency."
          },
          "metric": {
            "type": "string",
            "description": "The kind of value this point reports. Observed only as \"price\" on both fixtures; other values are unconfirmed."
          },
          "symbol": {
            "type": "string",
            "description": "Echoes the requested token ticker symbol."
          },
          "timestamp": {
            "type": "integer",
            "description": "Unix seconds for this price point."
          }
        },
        "additionalProperties": false
      },
      "description": "One entry per historical price point, oldest first on both fixtures observed."
    },
    "meta": {
      "type": "object",
      "properties": {
        "cached": {
          "type": "boolean",
          "description": "Whether this response was served from the provider's cache."
        }
      },
      "additionalProperties": false
    },
    "symbol": {
      "type": "string",
      "description": "Echoes the requested token ticker symbol."
    },
    "summary": {
      "type": "object",
      "properties": {
        "low": {
          "type": "number",
          "description": "Lowest value observed in the window."
        },
        "high": {
          "type": "number",
          "description": "Highest value observed in the window."
        },
        "last": {
          "type": "number",
          "description": "Value of the most recent point in the window."
        },
        "first": {
          "type": "number",
          "description": "Value of the earliest point in the window."
        },
        "n_points": {
          "type": "integer",
          "description": "Number of data points in data[] for this call."
        },
        "latest_dt": {
          "type": "integer",
          "description": "Unix seconds of the most recent data point."
        },
        "change_abs": {
          "type": "number",
          "description": "Absolute change from first to last."
        },
        "change_pct": {
          "type": "number",
          "description": "Percent change from first to last."
        }
      },
      "description": "Aggregate stats over the returned data points, observed on both fixtures.",
      "additionalProperties": false
    }
  },
  "description": "The market price response, as returned at routing.responseResultPath ($.output).",
  "additionalProperties": false
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.01638
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 23, 2026