changedInput schema / examples
Previous value: -[
- {
- "itemId": 4151
- },
- {
- "name": "Abyssal whip"
- },
- {
- "itemIds": [
- 4151,
- 536
- ]
- },
- {
- "includeLiveData": true,
- "itemId": 4151
- }
-]New value: +[
+ {
+ "itemId": 4151
+ },
+ {
+ "itemIds": [
+ 4151,
+ 536
+ ]
+ },
+ {
+ "includeLiveData": true,
+ "itemId": 4151
+ }
+]
changedInput schema / oneOf
Previous value: -[
- {
- "required": [
- "itemId"
- ]
- },
- {
- "required": [
- "name"
- ]
- },
- {
- "required": [
- "itemIds"
- ]
- }
-]New value: +[
+ {
+ "oneOf": [
+ {
+ "required": [
+ "itemId"
+ ]
+ },
+ {
+ "required": [
+ "itemIds"
+ ]
+ }
+ ],
+ "properties": {
+ "view": {
+ "const": "records"
+ }
+ }
+ },
+ {
+ "not": {
+ "required": [
+ "itemId"
+ ]
+ },
+ "properties": {
+ "includeLiveData": {
+ "const": false
+ },
+ "view": {
+ "const": "comparison"
+ }
+ },
+ "required": [
+ "view",
+ "itemIds"
+ ]
+ }
+]
changedInput schema / properties / itemId / description
Previous value: -"Grand Exchange item ID (provide itemId or name)"New value: +"Known GE item ID resolved with lookup_item"
changedInput schema / properties / itemIds / description
Previous value: -"Known GE IDs for a catalogue metadata batch; exclusive with itemId/name"New value: +"Known GE IDs for ordered record batches or comparison snapshots; exclusive with itemId"
removedInput schema / properties / name
Removed value: -{
- "description": "Item name (provide itemId or name). Prefer lookup_item for fuzzy search.",
- "minLength": 1,
- "type": "string"
-}
addedInput schema / properties / view
Added value: +{
+ "default": "records",
+ "description": "Detailed Jagex records (original default) or compact Weirdgloop comparison snapshots",
+ "enum": [
+ "records",
+ "comparison"
+ ],
+ "type": "string"
+}
removedOutput schema / $schema
Removed value: -"https://json-schema.org/draft/2020-12/schema"
removedOutput schema / additionalProperties
Removed value: -true
addedOutput schema / anyOf
Added value: +[
+ {
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": true,
+ "oneOf": [
+ {
+ "required": [
+ "item"
+ ]
+ },
+ {
+ "required": [
+ "results",
+ "succeeded",
+ "failed"
+ ]
+ }
+ ],
+ "properties": {
+ "failed": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "item": {
+ "additionalProperties": true,
+ "description": "Jagex catalogue item detail; prices are guide values, not executable offers",
+ "properties": {
+ "current": {
+ "additionalProperties": true,
+ "properties": {
+ "price": {
+ "description": "Coins, possibly abbreviated with k or m",
+ "type": [
+ "number",
+ "string"
+ ]
+ },
+ "trend": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "day180": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "day30": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "day90": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "description": {
+ "description": "In-game examine text",
+ "type": "string"
+ },
+ "icon": {
+ "description": "Small item icon URL",
+ "type": "string"
+ },
+ "icon_large": {
+ "description": "Large item icon URL",
+ "type": "string"
+ },
+ "id": {
+ "description": "Grand Exchange item ID",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "liveTrades": {
+ "additionalProperties": false,
+ "description": "Opt-in RS3 recorded transactions; no order book or guaranteed fill price",
+ "properties": {
+ "fetchedAt": {
+ "description": "Snapshot retrieval time; retained on cache hits",
+ "format": "date-time",
+ "type": "string"
+ },
+ "high": {
+ "description": "Last reported instant-buy price in coins; may exceed 32-bit integers; null means none reported",
+ "minimum": 0,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "highTime": {
+ "description": "Instant-buy transaction Unix timestamp in seconds",
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "low": {
+ "description": "Last reported instant-sell price in coins; null means none reported",
+ "minimum": 0,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "lowTime": {
+ "description": "Instant-sell transaction Unix timestamp in seconds",
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "sourceUrl": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "high",
+ "highTime",
+ "low",
+ "lowTime",
+ "sourceUrl",
+ "fetchedAt"
+ ],
+ "type": "object"
+ },
+ "members": {
+ "description": "Whether the item requires membership; Jagex returns a string",
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "today": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "type": {
+ "description": "Jagex catalogue category name",
+ "type": "string"
+ },
+ "typeIcon": {
+ "description": "Catalogue category icon URL",
+ "type": "string"
+ },
+ "wikiFacts": {
+ "additionalProperties": false,
+ "description": "Opt-in numeric mapping fields; null when no usable mapping exists",
+ "properties": {
+ "buyLimit": {
+ "description": "Published GE buy-limit cap, not remaining account quota",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "fetchedAt": {
+ "description": "Mapping retrieval time; retained on cache hits",
+ "format": "date-time",
+ "type": "string"
+ },
+ "highAlchemy": {
+ "description": "High alchemy value in coins",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "lowAlchemy": {
+ "description": "Low alchemy value in coins",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sourceUrl": {
+ "format": "uri",
+ "type": "string"
+ },
+ "value": {
+ "description": "Base item value in coins",
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "sourceUrl",
+ "fetchedAt"
+ ],
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "wikiUrl": {
+ "description": "Wiki item-ID lookup link; redirects to the corresponding article without a title search",
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "results": {
+ "items": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "data"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+ ],
+ "properties": {
+ "data": {
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": true,
+ "properties": {
+ "item": {
+ "additionalProperties": true,
+ "description": "Jagex catalogue item detail; prices are guide values, not executable offers",
+ "properties": {
+ "current": {
+ "additionalProperties": true,
+ "properties": {
+ "price": {
+ "description": "Coins, possibly abbreviated with k or m",
+ "type": [
+ "number",
+ "string"
+ ]
+ },
+ "trend": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "day180": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "day30": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "day90": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "description": {
+ "description": "In-game examine text",
+ "type": "string"
+ },
+ "icon": {
+ "description": "Small item icon URL",
+ "type": "string"
+ },
+ "icon_large": {
+ "description": "Large item icon URL",
+ "type": "string"
+ },
+ "id": {
+ "description": "Grand Exchange item ID",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "liveTrades": {
+ "additionalProperties": false,
+ "description": "Opt-in RS3 recorded transactions; no order book or guaranteed fill price",
+ "properties": {
+ "fetchedAt": {
+ "description": "Snapshot retrieval time; retained on cache hits",
+ "format": "date-time",
+ "type": "string"
+ },
+ "high": {
+ "description": "Last reported instant-buy price in coins; may exceed 32-bit integers; null means none reported",
+ "minimum": 0,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "highTime": {
+ "description": "Instant-buy transaction Unix timestamp in seconds",
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "low": {
+ "description": "Last reported instant-sell price in coins; null means none reported",
+ "minimum": 0,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "lowTime": {
+ "description": "Instant-sell transaction Unix timestamp in seconds",
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "sourceUrl": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "high",
+ "highTime",
+ "low",
+ "lowTime",
+ "sourceUrl",
+ "fetchedAt"
+ ],
+ "type": "object"
+ },
+ "members": {
+ "description": "Whether the item requires membership; Jagex returns a string",
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "today": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "type": {
+ "description": "Jagex catalogue category name",
+ "type": "string"
+ },
+ "typeIcon": {
+ "description": "Catalogue category icon URL",
+ "type": "string"
+ },
+ "wikiFacts": {
+ "additionalProperties": false,
+ "description": "Opt-in numeric mapping fields; null when no usable mapping exists",
+ "properties": {
+ "buyLimit": {
+ "description": "Published GE buy-limit cap, not remaining account quota",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "fetchedAt": {
+ "description": "Mapping retrieval time; retained on cache hits",
+ "format": "date-time",
+ "type": "string"
+ },
+ "highAlchemy": {
+ "description": "High alchemy value in coins",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "lowAlchemy": {
+ "description": "Low alchemy value in coins",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sourceUrl": {
+ "format": "uri",
+ "type": "string"
+ },
+ "value": {
+ "description": "Base item value in coins",
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "sourceUrl",
+ "fetchedAt"
+ ],
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "wikiUrl": {
+ "description": "Wiki item-ID lookup link; redirects to the corresponding article without a title search",
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "item"
+ ],
+ "type": "object"
+ },
+ "error": {
+ "type": "string"
+ },
+ "query": {
+ "description": "Grand Exchange item ID",
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "query"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "succeeded": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ {
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": false,
+ "properties": {
+ "compared": {
+ "description": "Number of rows returned",
+ "type": "integer"
+ },
+ "rows": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "error": {
+ "description": "Present when this row could not be resolved",
+ "type": "string"
+ },
+ "id": {
+ "description": "Grand Exchange item ID",
+ "type": "integer"
+ },
+ "name": {
+ "type": "string"
+ },
+ "price": {
+ "description": "Latest price in coins",
+ "type": "number"
+ },
+ "query": {
+ "description": "Name or id that was requested",
+ "type": "string"
+ },
+ "timestamp": {
+ "type": "string"
+ },
+ "volume": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "query"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "compared",
+ "rows"
+ ],
+ "type": "object"
+ }
+]
removedOutput schema / oneOf
Removed value: -[
- {
- "required": [
- "item"
- ]
- },
- {
- "required": [
- "results",
- "succeeded",
- "failed"
- ]
- }
-]
removedOutput schema / properties
Removed value: -{
- "failed": {
- "minimum": 0,
- "type": "integer"
- },
- "item": {
- "additionalProperties": true,
- "description": "Jagex catalogue item detail; prices are guide values, not executable offers",
- "properties": {
- "current": {
- "additionalProperties": true,
- "properties": {
- "price": {
- "description": "Coins, possibly abbreviated with k or m",
- "type": [
- "number",
- "string"
- ]
- },
- "trend": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "day180": {
- "additionalProperties": true,
- "type": "object"
- },
- "day30": {
- "additionalProperties": true,
- "type": "object"
- },
- "day90": {
- "additionalProperties": true,
- "type": "object"
- },
- "description": {
- "description": "In-game examine text",
- "type": "string"
- },
- "icon": {
- "description": "Small item icon URL",
- "type": "string"
- },
- "icon_large": {
- "description": "Large item icon URL",
- "type": "string"
- },
- "id": {
- "description": "Grand Exchange item ID",
- "minimum": 0,
- "type": "integer"
- },
- "liveTrades": {
- "additionalProperties": false,
- "description": "Opt-in RS3 recorded transactions; no order book or guaranteed fill price",
- "properties": {
- "fetchedAt": {
- "description": "Snapshot retrieval time; retained on cache hits",
- "format": "date-time",
- "type": "string"
- },
- "high": {
- "description": "Last reported instant-buy price in coins; may exceed 32-bit integers; null means none reported",
- "minimum": 0,
- "type": [
- "number",
- "null"
- ]
- },
- "highTime": {
- "description": "Instant-buy transaction Unix timestamp in seconds",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "low": {
- "description": "Last reported instant-sell price in coins; null means none reported",
- "minimum": 0,
- "type": [
- "number",
- "null"
- ]
- },
- "lowTime": {
- "description": "Instant-sell transaction Unix timestamp in seconds",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "high",
- "highTime",
- "low",
- "lowTime",
- "sourceUrl",
- "fetchedAt"
- ],
- "type": "object"
- },
- "members": {
- "description": "Whether the item requires membership; Jagex returns a string",
- "enum": [
- "true",
- "false"
- ],
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "today": {
- "additionalProperties": true,
- "type": "object"
- },
- "type": {
- "description": "Jagex catalogue category name",
- "type": "string"
- },
- "typeIcon": {
- "description": "Catalogue category icon URL",
- "type": "string"
- },
- "wikiFacts": {
- "additionalProperties": false,
- "description": "Opt-in numeric mapping fields; null when no usable mapping exists",
- "properties": {
- "buyLimit": {
- "description": "Published GE buy-limit cap, not remaining account quota",
- "minimum": 0,
- "type": "integer"
- },
- "fetchedAt": {
- "description": "Mapping retrieval time; retained on cache hits",
- "format": "date-time",
- "type": "string"
- },
- "highAlchemy": {
- "description": "High alchemy value in coins",
- "minimum": 0,
- "type": "integer"
- },
- "lowAlchemy": {
- "description": "Low alchemy value in coins",
- "minimum": 0,
- "type": "integer"
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- },
- "value": {
- "description": "Base item value in coins",
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "sourceUrl",
- "fetchedAt"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "wikiUrl": {
- "description": "Wiki item-ID lookup link; redirects to the corresponding article without a title search",
- "format": "uri",
- "type": "string"
- }
- },
- "type": "object"
- },
- "results": {
- "items": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "data"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
- ],
- "properties": {
- "data": {
- "$schema": "https://json-schema.org/draft/2020-12/schema",
- "additionalProperties": true,
- "properties": {
- "item": {
- "additionalProperties": true,
- "description": "Jagex catalogue item detail; prices are guide values, not executable offers",
- "properties": {
- "current": {
- "additionalProperties": true,
- "properties": {
- "price": {
- "description": "Coins, possibly abbreviated with k or m",
- "type": [
- "number",
- "string"
- ]
- },
- "trend": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "day180": {
- "additionalProperties": true,
- "type": "object"
- },
- "day30": {
- "additionalProperties": true,
- "type": "object"
- },
- "day90": {
- "additionalProperties": true,
- "type": "object"
- },
- "description": {
- "description": "In-game examine text",
- "type": "string"
- },
- "icon": {
- "description": "Small item icon URL",
- "type": "string"
- },
- "icon_large": {
- "description": "Large item icon URL",
- "type": "string"
- },
- "id": {
- "description": "Grand Exchange item ID",
- "minimum": 0,
- "type": "integer"
- },
- "liveTrades": {
- "additionalProperties": false,
- "description": "Opt-in RS3 recorded transactions; no order book or guaranteed fill price",
- "properties": {
- "fetchedAt": {
- "description": "Snapshot retrieval time; retained on cache hits",
- "format": "date-time",
- "type": "string"
- },
- "high": {
- "description": "Last reported instant-buy price in coins; may exceed 32-bit integers; null means none reported",
- "minimum": 0,
- "type": [
- "number",
- "null"
- ]
- },
- "highTime": {
- "description": "Instant-buy transaction Unix timestamp in seconds",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "low": {
- "description": "Last reported instant-sell price in coins; null means none reported",
- "minimum": 0,
- "type": [
- "number",
- "null"
- ]
- },
- "lowTime": {
- "description": "Instant-sell transaction Unix timestamp in seconds",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "high",
- "highTime",
- "low",
- "lowTime",
- "sourceUrl",
- "fetchedAt"
- ],
- "type": "object"
- },
- "members": {
- "description": "Whether the item requires membership; Jagex returns a string",
- "enum": [
- "true",
- "false"
- ],
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "today": {
- "additionalProperties": true,
- "type": "object"
- },
- "type": {
- "description": "Jagex catalogue category name",
- "type": "string"
- },
- "typeIcon": {
- "description": "Catalogue category icon URL",
- "type": "string"
- },
- "wikiFacts": {
- "additionalProperties": false,
- "description": "Opt-in numeric mapping fields; null when no usable mapping exists",
- "properties": {
- "buyLimit": {
- "description": "Published GE buy-limit cap, not remaining account quota",
- "minimum": 0,
- "type": "integer"
- },
- "fetchedAt": {
- "description": "Mapping retrieval time; retained on cache hits",
- "format": "date-time",
- "type": "string"
- },
- "highAlchemy": {
- "description": "High alchemy value in coins",
- "minimum": 0,
- "type": "integer"
- },
- "lowAlchemy": {
- "description": "Low alchemy value in coins",
- "minimum": 0,
- "type": "integer"
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- },
- "value": {
- "description": "Base item value in coins",
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "sourceUrl",
- "fetchedAt"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "wikiUrl": {
- "description": "Wiki item-ID lookup link; redirects to the corresponding article without a title search",
- "format": "uri",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "item"
- ],
- "type": "object"
- },
- "error": {
- "type": "string"
- },
- "query": {
- "description": "Grand Exchange item ID",
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "query"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "succeeded": {
- "minimum": 0,
- "type": "integer"
- }
-}
removedOutput schema / required
Removed value: -[]