---
title: "Inputs and parameters"
description: "Dataset inputs, value lists, parameters and their field types, the defaults you can set as an operator, and the overrides you can make for a single run."
url: "https://www.jsonify.com/docs/pipelines/inputs"
---

[Documentation](https://www.jsonify.com/docs/) Filter pages

## Getting started

*   [What is Jsonify?](https://www.jsonify.com/docs/)
*   [How pipelines work](https://www.jsonify.com/docs/how-jsonify-works)
*   [Your first pipeline](https://www.jsonify.com/docs/getting-started/first-pipeline)
*   [Workspaces](https://www.jsonify.com/docs/getting-started/workspaces)
*   [Glossary](https://www.jsonify.com/docs/getting-started/glossary)

## Tutorials

*   [Track the Hacker News front page](https://www.jsonify.com/docs/tutorials/hacker-news)
*   [Monitor prices across retailers](https://www.jsonify.com/docs/tutorials/price-monitoring)
*   [Get a Slack alert when a price drops](https://www.jsonify.com/docs/tutorials/slack-price-alert)
*   [Use a dataset from your agent](https://www.jsonify.com/docs/tutorials/agent-query)

## Jason

*   [Chatting with Jason](https://www.jsonify.com/docs/jason/chat)
*   [Changing a pipeline](https://www.jsonify.com/docs/jason/changing-a-pipeline)
*   [Agents, workers and repairs](https://www.jsonify.com/docs/data-agents)

## Pipelines

*   [The pipeline page](https://www.jsonify.com/docs/pipelines/overview)
*   [Statement of work and steps](https://www.jsonify.com/docs/pipelines/statement-of-work)
*   [Inputs and parameters](https://www.jsonify.com/docs/pipelines/inputs)
*   [Settings reference](https://www.jsonify.com/docs/pipelines/settings)
*   [Versions and changelog](https://www.jsonify.com/docs/pipelines/versions)

## Runs

*   [Running a pipeline](https://www.jsonify.com/docs/runs/running)
*   [Scheduling](https://www.jsonify.com/docs/runs/scheduling)
*   [Run detail](https://www.jsonify.com/docs/runs/run-detail)
*   [Run lifecycle](https://www.jsonify.com/docs/runs/lifecycle)
*   [Verification and repair](https://www.jsonify.com/docs/runs/verification-and-repair)

## Datasets

*   [Dataset pages](https://www.jsonify.com/docs/datasets/overview)
*   [Versions](https://www.jsonify.com/docs/datasets/versions)
*   [Query and export](https://www.jsonify.com/docs/datasets/query-and-export)
*   [Row detail and provenance](https://www.jsonify.com/docs/datasets/provenance)
*   [Sharing](https://www.jsonify.com/docs/datasets/sharing)

## Analytics

*   [Dashboards](https://www.jsonify.com/docs/analytics/dashboards)
*   [Newsletters](https://www.jsonify.com/docs/analytics/newsletters)

## Alerts

*   [Alert rules](https://www.jsonify.com/docs/alerts/rules)
*   [Alert history and notifications](https://www.jsonify.com/docs/alerts/history)

## Integrations

*   [Integrations overview](https://www.jsonify.com/docs/integrations/overview)
*   [Slack and email](https://www.jsonify.com/docs/integrations/slack-and-email)
*   [Sheets, warehouses and webhooks](https://www.jsonify.com/docs/integrations/destinations)
*   [Ingest and serve API](https://www.jsonify.com/docs/integrations/api)
*   [Connect your agent (MCP)](https://www.jsonify.com/docs/integrations/mcp)
*   [Command line](https://www.jsonify.com/docs/integrations/cli)

## Workspace and account

*   [Workspace settings](https://www.jsonify.com/docs/workspace/settings)
*   [Team](https://www.jsonify.com/docs/workspace/team)
*   [Billing and usage](https://www.jsonify.com/docs/workspace/billing)
*   [Data retention](https://www.jsonify.com/docs/workspace/data-retention)

## Plans

*   [Radar or Benchmark? Enterprise](https://www.jsonify.com/docs/radar-vs-benchmark)
*   [Row pricing and managed service](https://www.jsonify.com/docs/pricing-model)

## More

*   [Connect your agent](https://www.jsonify.com/connect)
*   [Pricing](https://www.jsonify.com/pricing)
*   [Contact support](https://www.jsonify.com/contact)

[Docs](https://www.jsonify.com/docs/)/Pipelines

# Inputs and parameters

Dataset inputs, value lists, parameters and their field types, the defaults you can set as an operator, and the overrides you can make for a single run.

A pipeline reads two kinds of thing from outside itself. **Inputs** are data: a dataset another pipeline published, a list of URLs or product identifiers you maintain, a file. **Parameters** are settings with a type and a default: a region, a date, a maximum count. Both live on the **Inputs** page of the pipeline (**How it works** › **Inputs**), and both can be changed for a single run in the run dialog.

1.  **Declared default**set by Jason in the pipeline
2.  **Your default**set on the Inputs page
3.  **Per-run value**set in the run dialog
4.  **Run**uses the most specific

How a parameter's value is decided. Each layer overrides the one before it.

## The Inputs page

![The Inputs page of Retail Signal Fusion showing three dataset inputs as cards and a parameter with its default](/assets/images/product/pipelines-inputs.png)

One block per input or parameter. Dataset inputs are cards; value lists and parameters are editable in place.

The page shows one block per declared input or parameter, in the order the pipeline declares them, each with the description from the statement of work. There is no commenting here; to change what an input _means_, comment on the [statement of work](https://www.jsonify.com/docs/pipelines/statement-of-work).

## Dataset inputs

A dataset input is shown as a dataset card: name, row counts and current version. The pipeline reads that dataset’s selected revision on every run.

To read a different revision for one run, or a different worksheet, use the run dialog: see [Per-run overrides](https://www.jsonify.com/docs/pipelines/inputs#per-run-overrides) below. To point the pipeline at a different dataset permanently, ask Jason.

> Read the product list from @catalogue\_2026 instead of @catalogue\_2025 from now on.

## Value inputs

A value input holds data you maintain by hand: a list of URLs, a list of store ids, a single threshold. Each block shows the current value: scalars as text, URLs as pills, lists as a grid of items.

### Including and excluding items

Every list item has a switch. Turn one off and it stays in the list but is left out of what the run receives (tooltip **Included in runs — click to exclude** / **Excluded from runs — click to include**). This is the quickest way to pause one retailer or one URL without editing anything.

### Editing values

1.  **Press Edit** on the block. The value becomes editable and the block gains **Upload**, **Cancel** and **Save**.
2.  **Change the items.** Lists of simple values use rows with **Move row up**, **Move row down**, **Remove row** and an add-row control. Scalars use a field typed by the value’s declared type: whole number, decimal, `true`/`false`, or text.
3.  **Save.** The toast **Input saved** confirms it. The new value is used by the next run.

### Lists of objects

A list of objects (for example `{ "sku": "…", "retailer": "…", "url": "…" }`) opens in a dedicated editor when you press **Edit**.

| Option | Values | Default | What it does |
| --- | --- | --- | --- |
| View | Table · JSON | Table | Table shows one row per object with a column per key. JSON shows the same list as text you can edit directly. |
| Add row | Button | — | Appends an empty row. |
| Paste rows | Text box, then Add rows | — | Paste tab- or comma-separated rows copied from a spreadsheet; each becomes an object. |
| Import file | File picker | — | Loads rows from a CSV or similar file. |
| Columns | New column name field; Remove column on each header | — | Add or drop keys across every row. |
| Rows | Move row up · Move row down · Remove row | — | Reorder or drop rows. |
| Save / Cancel | Buttons | — | Save writes the list back to the input. |

### Uploading a file into an input

**Upload** (visible while editing) opens **Import “” from file**. The file is read and reshaped to fit the input: a column of URLs becomes a list of URLs, a sheet becomes a list of objects. The result reads **Imported 42 items from stores.csv**, or **Import failed** with the reason.

## Parameters

A parameter is declared by the pipeline with a name, a type, a description and usually a default. Parameters appear on the Inputs page, in the statement of work’s **Parameters** strip, and in the run dialog.

### Parameter defaults

Each parameter block shows its current default and where it comes from:

*   **Your default · the pipeline declares `<value>`** when you have overridden the default on this page. **Reset** returns to the declared value; a toast confirms it.
*   The declared default **applies to every run unless changed in the Run dialog** when you have not overridden it.

Press **Edit**, set a value with the field for its type, and **Save** (toast **Default saved**). The override is stored on the pipeline, survives new versions, and applies to every run, scheduled or manual, until you reset it. File parameters cannot be given an operator default; set them per run.

> A pipeline declares `region = US` because that is what it was built against. Your team only sells in the UK. Set **Your default** to `GB` once, and every scheduled run uses it without touching the pipeline.

### Field types

The same fields appear on the Inputs page and in the run dialog. Required parameters carry a red `*`. Labels are the parameter’s name in title case with acronyms kept upper-case (`Start URL`, `Product ID`).

| Type | Field | Notes |
| --- | --- | --- |
| string | Text box | Placeholder shows the declared default as ex: <default>. |
| url | Text box | As string; validated as a URL. |
| int | Number field, steps by 1 | Honours the declared minimum and maximum. |
| float | Number field | Honours the declared minimum and maximum. |
| date | Relative or fixed date with a timezone | See Relative dates. |
| bool | Checkbox |  |
| enum | Select | The options the pipeline declares. |
| list[string], list[int], list[float], list[url] | Multi-line box, One per line | Each line becomes one item of the declared inner type. |
| file | Upload or pick a file | Opens **Upload file for “"**. The hint shows **Default: (synthetic sample)** when the pipeline shipped with a sample, or **No file selected**. **Remove file** clears it. |

A type the app does not recognise renders as **Unknown param type**; tell Jason and it will correct the declaration.

### Relative dates

A `date` parameter can be a fixed calendar date or a relative one that resolves when the run starts.

| Option | Values | Default | What it does |
| --- | --- | --- | --- |
| Kind | Relative · Fixed | As declared | Relative dates are today, yesterday or tomorrow. Fixed dates are a calendar date. |
| Relative value | today · yesterday · tomorrow | As declared | Resolved at the moment the run is requested. |
| Fixed date | Date picker | As declared | Used as-is on every run. |
| Calendar timezone | A timezone | The pipeline’s calendar timezone | Defines when “today” starts. Choose the calendar timezone that defines this relative date. |
| Restore | Link | — | Returns to the declared default. |

The field warns you when it cannot resolve a relative date reliably:

*   **No calendar timezone is configured. Until one is set, relative dates use UTC.**
*   **This pipeline has an invalid calendar timezone. Choose a valid IANA timezone.**
*   **This pipeline has an invalid date default. Choose a relative or fixed date.**

> Scheduled pipelines almost always want a relative date. `since = yesterday` with the calendar timezone set to `Europe/London` means every 06:00 run collects the previous London day, including across daylight-saving changes.

## Per-run overrides

**Run Pipeline** on the pipeline page opens the run dialog, where every parameter and dataset input can be set for that run only. Nothing you set there changes the pipeline or your defaults.

![The Run pipeline dialog for a multi-input pipeline with the canvas on the left and the run settings panel with parameter fields on the right](/assets/images/product/runs-dialog.png)

The run dialog. Parameters shared across the pipeline sit under Run settings; a block on the canvas has its own settings.

*   **Parameters.** The **Run settings** panel shows every parameter with its field, prefilled with your default (or the declared default). Change any of them. The run’s **Summary** afterwards lists each parameter that differed from its default as `<label>: <value> (default <x>)`.
*   **Dataset inputs.** Each dataset input shows a **Dataset revision** card (`Price observations · v12 · Prices · 48,102 rows`). Click it to open the dataset browser and choose another dataset, revision or worksheet for this run. Optional inputs can be left unbound with **Leave unbound**. The dialog remembers the bindings you used last time.
*   **Value inputs.** Shown read-only (`14 of 16 items on`) with **Values are edited on the Inputs page.** and an **Edit inputs** shortcut that closes the dialog and opens the Inputs page.
*   **Saved revisions.** A step that can reuse its own earlier output offers **Build new** or **Use saved**. **Use saved** skips the step and takes the saved rows in its place; the panel says so.

**Export** in the dialog header downloads the exact parameters, item limit, pipeline version and dataset bindings as a file; **Import** applies one you exported earlier, so a run can be reproduced precisely. The same **Export** exists on a run’s **Inputs** panel. Item limits and the source-cache choice are covered in [Running a pipeline](https://www.jsonify.com/docs/runs/running).

> A required dataset input with no binding stops the run before it starts: the dialog highlights the block that needs a decision (**One block needs a decision before the pipeline can run.**) instead of submitting.

## What’s next

[**Running a pipeline**

The run dialog in full, item limits and the source cache.

](https://www.jsonify.com/docs/runs/running)[**Statement of work and steps**

Where parameters and inputs are described.

](https://www.jsonify.com/docs/pipelines/statement-of-work)[**Dataset versions**

What a dataset revision is and how to pin one.

](https://www.jsonify.com/docs/datasets/versions)

[PreviousStatement of work and steps](https://www.jsonify.com/docs/pipelines/statement-of-work) [NextSettings reference](https://www.jsonify.com/docs/pipelines/settings)

Something missing or wrong? [Tell us](https://www.jsonify.com/contact).[Build it →](https://factory.jsonify.com/setup)

## On this page
