ABS Statistical Time Series (Australian Bureau of Statistics SDMX Data)
absdata/get-data
Observations of one Australian Bureau of Statistics dataflow, selected by dataflow id, version and data key, for an optional start and end period or the latest N observations. Returns the ABS's SDMX-JSON message unmodified: observation values and the dimension labels they index into. Example: dataflow CPI, version 1.1.0, key 1.10001.10.50.Q is the quarterly all-groups Consumer Price Index for the eight capital cities. Australian Bureau of Statistics data under CC BY 4.0, served by Eden Engine; not an official ABS product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
Australian Bureau of Statistics
Source: Australian Bureau of Statistics (ABS), licensed under Creative Commons Attribution 4.0 International (https://creativecommons.org/licenses/by/4.0/). No changes were made to the data. Served by Eden Engine; not an official ABS product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "absdata/get-data" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "absdata/get-data" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "absdata/get-data", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "absdata/get-data", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 20, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"dataflow_id",
"version",
"key"
],
"properties": {
"key": {
"type": "string",
"pattern": "^[A-Za-z0-9_.]{1,200}$",
"description": "Dot-separated dimension values in the dataflow's own order, one per dimension, for example 1.10001.10.50.Q. A key with the wrong number of positions is refused by the ABS."
},
"version": {
"type": "string",
"pattern": "^[0-9]+(\\.[0-9]+){0,2}$",
"description": "The dataflow's version, for example 1.1.0 for CPI. The ABS Data Explorer shows it beside the dataflow id."
},
"end_period": {
"type": "string",
"pattern": "^[0-9]{4}(-(Q[1-4]|S[12]|[0-9]{2}(-[0-9]{2})?))?$",
"description": "Last period to include, same formats as start_period. A bare year includes that whole year. Leave out for the newest period."
},
"dataflow_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_]{1,64}$",
"description": "ABS dataflow id, for example CPI (Consumer Price Index). The ABS Data Explorer shows the id of each dataset."
},
"start_period": {
"type": "string",
"pattern": "^[0-9]{4}(-(Q[1-4]|S[12]|[0-9]{2}(-[0-9]{2})?))?$",
"description": "First period to include: a year (2023), a quarter (2023-Q1) or a month (2023-01). Leave out for the start of the series."
},
"last_n_observations": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Return only the newest N observations of each series. Leave out for every observation in the period."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"meta",
"data"
],
"properties": {
"data": {
"type": "object",
"required": [
"dataSets",
"structures"
],
"properties": {
"dataSets": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "One data set. Its `series` object maps a series key (dimension value positions joined by ':') to `observations`, which maps a time-period position to an array whose first element is the value as a STRING and whose other elements are attribute positions."
},
"structures": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "The dataflow's name and description, `dimensions.series` (each dimension's values, in key order) and `dimensions.observation` (the time periods the observation positions index into)."
}
},
"additionalProperties": true
},
"meta": {
"type": "object",
"description": "Message header: id, preparation time, sender and the test flag as sent by the ABS.",
"additionalProperties": true
},
"errors": {
"type": "array",
"items": {},
"description": "Errors reported inside the message by the ABS, usually empty."
}
},
"description": "The ABS SDMX-JSON data message. Observations are in `data.dataSets[0].series`, keyed by position (for example '0:0:0:0:0'); the labels those positions refer to are in `data.structures[0].dimensions`.",
"additionalProperties": true
}