---
title: "Materialize"
method: POST
path: "/v1/materialize"
tags: ["materialize"]
---

# Materialize

`POST /v1/materialize`

Execute a wire DataFrame and stream the result as an Arrow IPC stream.

## Request body

- WireDataFrameInput
  - `version` 1
  - `plan` object, required
  - `columns` FieldDefInput[], required
    - `name` string, required
    - `datatype` union, required
      - String
        - `kind` 'string'
      - Boolean
        - `kind` 'boolean'
      - CategoricalString
        - `kind` 'categorical_string'
        - `values` string[], required
      - CategoricalInteger
        - `kind` 'categorical_integer'
        - `values` integer[], required
      - Integer
        - `kind` 'integer'
        - `bits` 8 | 16 | 32 | 64, required
        - `signed` boolean
        - `range` RangeInt
          - `min` integer, nullable
          - `max` integer, nullable
      - Real
        - `kind` 'real'
        - `bits` 16 | 32 | 64, required
        - `range` RangeFloat
          - `min` number, nullable
          - `max` number, nullable
      - DatetimeInput
        - `kind` 'datetime'

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/outerproduct/apis/outerproduct-api.md) · [All operations](https://skmtc.dev/outerproduct/apis/outerproduct-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/outerproduct/outerproduct-api/revisions/a49cdafe7fba/schema)
