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
namestringrequiredOutput field identifier (snake_case).
typestringrequiredOutput 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`.
referencestringrequiredVariable 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.
sampleOptional 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.
descriptionstringHuman-readable description of this output.
columnsarray ofPresent 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).
namestringrequiredColumn identifier (snake_case).
typestringrequiredColumn data type.
structured_array_referencestringrequired3-segment reference token for this column inside the parent `structured_array`. Shape: `{{<action_instance_id>.<list>.<column>}}`.
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}}"
}
]
}