ActionOutput

A single output field produced by an action instance when it runs. `reference` is the variable token downstream actions use to pull this value. Outputs of type `structured_array` (a list of structured rows) additionally surface their per-column schema under `columns`, each with its own reference token for addressing individual columns. New `http_api_call` actions expose exactly two object outputs: `response` (the complete target body) and `metadata` ({status: number, isJson: boolean, durationMs: number, sizeBytes: number, attempts: number}). A target 4xx/5xx remains a completed action result: its body is saved in `response` and its status in `metadata`; only transport, timeout, the 25 MB response-size limit, or Floqer processing failures fail the cell. Metadata is separate from the body; durationMs measures request/body-read time in milliseconds and sizeBytes is the UTF-8 body length. Reference nested body values with a path such as `{{http_api_call_1.response.data.email}}`; materializing one as a column is a separate downstream `formula` action. Rootless legacy HTTP actions may retain configured projection outputs and are not automatically migrated.

Properties

namestringrequired

Output field identifier (snake_case).

typestringrequired

Output data type (e.g. `string`, `url`, `number`, `raw_array`, `json`, `structured_array`). `structured_array` is a list of structured rows; the per-row schema is exposed via `columns`.

referencestringrequired

Variable reference token. Drop this verbatim into any downstream action's `inputString` (via Configure Action) to pull this output's value at run time. Shape: `{{<action_instance_id>.<name>}}`. For an individual column of a `structured_array`, use the 3-segment form `{{<action_instance_id>.<list>.<column>}}` (also exposed on each entry of `columns[].structured_array_reference`). For an `object` output (e.g. `http_api_call`'s `response`) append a JSON path to pull one value: `{{<action_instance_id>.<name>.<path>}}`, path = dot-delimited keys with `[i]` array indexes (`data.items[0].email`); a missing path resolves to blank.

sample

Optional captured sample for a user-defined output. HTTP row runs store their results in row outputs; use Get Row or List Rows to inspect the result after Save and run first cell. A stored ping may also supply this sample, but a separate Test Request or Preview is never required. Any JSON type.

descriptionstring

Human-readable description of this output.

columnsarray of

Present only on `structured_array` outputs. One entry per column inside the list, with its own `structured_array_reference` token shaped `{{<action_instance_id>.<list>.<column>}}`. Empty / absent for outputs whose columns are user-defined and not yet configured (e.g. a freshly added `raw_to_structured_array` action).

namestringrequired

Column identifier (snake_case).

typestringrequired

Column data type.

structured_array_referencestringrequired

3-segment reference token for this column inside the parent `structured_array`. Shape: `{{<action_instance_id>.<list>.<column>}}`.

Example

ActionOutput example
{
  "name": "full_name",
  "type": "string",
  "reference": "{{enrich_person_linkedin_profile_1.full_name}}",
  "sample": null,
  "description": "Work history as JSON. Each item: title, company, start_date, end_date, summary, url, company_domain, company_identifier",
  "columns": [
    {
      "name": "string",
      "type": "string",
      "structured_array_reference": "{{raw_to_structured_array_1.list.first_name}}"
    }
  ]
}