Skip to content
Eden Engine

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.

activeper callv1

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}