GammaFlip.io · Schema
DataMeta
Self-describing `meta` of data responses (`/levels`, `/gex/...`). Keys are additive; `exchange`, `coin` and `expiration` keep their existing values.
CompanyFinanceCryptocurrencyMarket DataTrading
Properties
| Name | Type | Description |
|---|---|---|
| timestamp | string | |
| exchange | string | The exchange as requested (lowercased). |
| coin | string | |
| expiration | string | Expiration code as used (`TOTAL` or `DDMMMYY`). Only on expiration-scoped endpoints. |
| expiration_iso | stringnull | Expiration as `YYYY-MM-DD`; `null` for `TOTAL`. |
| exchange_resolved | string | Canonical venue after aliasing (`tradfi`, `deribit`, `combined`, `deribit+derive`, ...). |
| market | string | |
| symbol | string | |
| as_of | stringnull | Time the data reflects. ISO 8601 UTC with `Z`, second precision. |
| oi_as_of | stringnull | Session date (`YYYY-MM-DD`) of the open interest used. |
| data_source | stringnull | `live`, `eod`, ... (crypto is always `live`). |
| is_live | booleannull | |
| market_open | booleannull | Always `true` for crypto. |
| next_open | stringnull | Next market open (TradFi); `null` for crypto. |
| units | string | |
| docs_url | string | |
| rate_limit | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/gammaflip-io/json-schema/gammaflip-io-data-meta-schema.json",
"title": "DataMeta",
"description": "Self-describing `meta` of data responses (`/levels`, `/gex/...`). Keys are\nadditive; `exchange`, `coin` and `expiration` keep their existing values.\n",
"x-generated": "2026-11-09",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/gammaflip-io-openapi.yml#/components/schemas/DataMeta",
"type": "object",
"properties": {
"timestamp": {
"type": "string",
"format": "date-time"
},
"exchange": {
"type": "string",
"description": "The exchange as requested (lowercased)."
},
"coin": {
"type": "string"
},
"expiration": {
"type": "string",
"description": "Expiration code as used (`TOTAL` or `DDMMMYY`). Only on expiration-scoped endpoints."
},
"expiration_iso": {
"type": [
"string",
"null"
],
"description": "Expiration as `YYYY-MM-DD`; `null` for `TOTAL`."
},
"exchange_resolved": {
"type": "string",
"description": "Canonical venue after aliasing (`tradfi`, `deribit`, `combined`, `deribit+derive`, ...)."
},
"market": {
"type": "string",
"enum": [
"crypto",
"tradfi"
]
},
"symbol": {
"type": "string"
},
"as_of": {
"type": [
"string",
"null"
],
"format": "date-time",
"description": "Time the data reflects. ISO 8601 UTC with `Z`, second precision."
},
"oi_as_of": {
"type": [
"string",
"null"
],
"description": "Session date (`YYYY-MM-DD`) of the open interest used."
},
"data_source": {
"type": [
"string",
"null"
],
"description": "`live`, `eod`, ... (crypto is always `live`)."
},
"is_live": {
"type": [
"boolean",
"null"
]
},
"market_open": {
"type": [
"boolean",
"null"
],
"description": "Always `true` for crypto."
},
"next_open": {
"type": [
"string",
"null"
],
"description": "Next market open (TradFi); `null` for crypto."
},
"units": {
"type": "string"
},
"docs_url": {
"type": "string"
},
"rate_limit": {
"$ref": "#/$defs/RateLimit"
}
},
"$defs": {
"RateLimit": {
"type": "object",
"properties": {
"limit": {
"type": "integer"
},
"remaining": {
"type": "integer"
},
"reset": {
"type": "string",
"format": "date-time"
}
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/gammaflip-io-data-meta"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.