{
  "@context": {
    "@vocab": "https://tickfeed.pro/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "tickfeed": "https://tickfeed.pro/schema#",
    "CandleOut": "tickfeed:CandleOut",
    "time": {
      "@id": "tickfeed:time",
      "@type": "xsd:dateTime"
    },
    "open": {
      "@id": "tickfeed:open",
      "@type": "xsd:decimal"
    },
    "high": {
      "@id": "tickfeed:high",
      "@type": "xsd:decimal"
    },
    "low": {
      "@id": "tickfeed:low",
      "@type": "xsd:decimal"
    },
    "close": {
      "@id": "tickfeed:close",
      "@type": "xsd:decimal"
    },
    "tick_volume": {
      "@id": "tickfeed:tick_volume",
      "@type": "xsd:integer"
    },
    "spread_points": {
      "@id": "tickfeed:spread_points"
    },
    "complete": {
      "@id": "tickfeed:complete",
      "@type": "xsd:boolean"
    },
    "CandleSource": "tickfeed:CandleSource",
    "CandlesResponse": "tickfeed:CandlesResponse",
    "symbol": {
      "@id": "tickfeed:symbol",
      "@type": "xsd:string"
    },
    "timeframe": {
      "@id": "tickfeed:timeframe",
      "@type": "@id"
    },
    "source": {
      "@id": "tickfeed:source",
      "@type": "@id"
    },
    "count": {
      "@id": "tickfeed:count",
      "@type": "xsd:integer"
    },
    "truncated": {
      "@id": "tickfeed:truncated",
      "@type": "xsd:boolean"
    },
    "next_start_time": {
      "@id": "tickfeed:next_start_time"
    },
    "candles": {
      "@id": "tickfeed:candles",
      "@container": "@list"
    },
    "notes": {
      "@id": "tickfeed:notes",
      "@container": "@list"
    },
    "ErrorDetail": "tickfeed:ErrorDetail",
    "code": {
      "@id": "tickfeed:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "tickfeed:message",
      "@type": "xsd:string"
    },
    "ErrorResponse": "tickfeed:ErrorResponse",
    "error": {
      "@id": "tickfeed:error",
      "@type": "@id"
    },
    "GapOut": "tickfeed:GapOut",
    "after": {
      "@id": "tickfeed:after",
      "@type": "xsd:dateTime"
    },
    "before": {
      "@id": "tickfeed:before",
      "@type": "xsd:dateTime"
    },
    "missing_bars": {
      "@id": "tickfeed:missing_bars",
      "@type": "xsd:integer"
    },
    "expected": {
      "@id": "tickfeed:expected",
      "@type": "xsd:boolean"
    },
    "unexplained_bars": {
      "@id": "tickfeed:unexplained_bars",
      "@type": "xsd:integer"
    },
    "GapsResponse": "tickfeed:GapsResponse",
    "stored_bars": {
      "@id": "tickfeed:stored_bars",
      "@type": "xsd:integer"
    },
    "gaps": {
      "@id": "tickfeed:gaps",
      "@container": "@list"
    },
    "note": {
      "@id": "tickfeed:note",
      "@type": "xsd:string"
    },
    "PriceResponse": "tickfeed:PriceResponse",
    "bid": {
      "@id": "tickfeed:bid",
      "@type": "xsd:decimal"
    },
    "ask": {
      "@id": "tickfeed:ask",
      "@type": "xsd:decimal"
    },
    "spread": {
      "@id": "tickfeed:spread",
      "@type": "xsd:decimal"
    },
    "point": {
      "@id": "tickfeed:point",
      "@type": "xsd:decimal"
    },
    "tick_time": {
      "@id": "tickfeed:tick_time",
      "@type": "xsd:dateTime"
    },
    "age_seconds": {
      "@id": "tickfeed:age_seconds",
      "@type": "xsd:decimal"
    },
    "freshness": {
      "@id": "tickfeed:freshness",
      "@type": "xsd:string"
    },
    "market_open": {
      "@id": "tickfeed:market_open",
      "@type": "xsd:boolean"
    },
    "stale_after_seconds": {
      "@id": "tickfeed:stale_after_seconds",
      "@type": "xsd:integer"
    },
    "PricesResponse": "tickfeed:PricesResponse",
    "prices": {
      "@id": "tickfeed:prices",
      "@container": "@list"
    },
    "PublicFeed": "tickfeed:PublicFeed",
    "status": {
      "@id": "tickfeed:status",
      "@type": "xsd:string"
    },
    "last_tick_time": {
      "@id": "tickfeed:last_tick_time"
    },
    "PublicHealthResponse": "tickfeed:PublicHealthResponse",
    "feeds": {
      "@id": "tickfeed:feeds",
      "@container": "@list"
    },
    "checked_at": {
      "@id": "tickfeed:checked_at",
      "@type": "xsd:dateTime"
    },
    "SymbolInfo": "tickfeed:SymbolInfo",
    "available": {
      "@id": "tickfeed:available",
      "@type": "xsd:boolean"
    },
    "session": {
      "@id": "tickfeed:session",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "tickfeed:category"
    },
    "name": {
      "@id": "tickfeed:name"
    },
    "history_from": {
      "@id": "tickfeed:history_from"
    },
    "description": {
      "@id": "tickfeed:description"
    },
    "digits": {
      "@id": "tickfeed:digits"
    },
    "base_currency": {
      "@id": "tickfeed:base_currency"
    },
    "quote_currency": {
      "@id": "tickfeed:quote_currency"
    },
    "SymbolsResponse": "tickfeed:SymbolsResponse",
    "symbols": {
      "@id": "tickfeed:symbols",
      "@container": "@list"
    },
    "timeframes": {
      "@id": "tickfeed:timeframes",
      "@container": "@list"
    },
    "TickOut": "tickfeed:TickOut",
    "TicksResponse": "tickfeed:TicksResponse",
    "ticks": {
      "@id": "tickfeed:ticks",
      "@container": "@list"
    },
    "Timeframe": "tickfeed:Timeframe",
    "UsageDay": "tickfeed:UsageDay",
    "day": {
      "@id": "tickfeed:day",
      "@type": "xsd:string"
    },
    "requests": {
      "@id": "tickfeed:requests",
      "@type": "xsd:integer"
    },
    "spent": {
      "@id": "tickfeed:spent",
      "@type": "xsd:string"
    },
    "spent_micros": {
      "@id": "tickfeed:spent_micros",
      "@type": "xsd:integer"
    },
    "UsageResponse": "tickfeed:UsageResponse",
    "billing": {
      "@id": "tickfeed:billing",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "tickfeed:currency"
    },
    "balance": {
      "@id": "tickfeed:balance"
    },
    "balance_micros": {
      "@id": "tickfeed:balance_micros"
    },
    "unit_price": {
      "@id": "tickfeed:unit_price"
    },
    "unit_price_micros": {
      "@id": "tickfeed:unit_price_micros",
      "@type": "xsd:integer"
    },
    "candles_per_unit": {
      "@id": "tickfeed:candles_per_unit",
      "@type": "xsd:integer"
    },
    "ticks_per_unit": {
      "@id": "tickfeed:ticks_per_unit",
      "@type": "xsd:integer"
    },
    "requests_per_minute": {
      "@id": "tickfeed:requests_per_minute",
      "@type": "xsd:integer"
    },
    "spent_30d": {
      "@id": "tickfeed:spent_30d"
    },
    "spent_30d_micros": {
      "@id": "tickfeed:spent_30d_micros",
      "@type": "xsd:integer"
    },
    "billable_requests_30d": {
      "@id": "tickfeed:billable_requests_30d",
      "@type": "xsd:integer"
    },
    "history": {
      "@id": "tickfeed:history",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "tickfeed-pro API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects tickfeed-pro's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-31) from openapi/api.tickfeed.pro-openapi.json, openapi/tickfeed-pro-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/api.tickfeed.pro-openapi.json",
    "openapi/tickfeed-pro-openapi.json"
  ]
}