Run a tap
Executes a saved tap. Optionally sends data to the configured pipeline.
Authorizations
Optional API key for authentication (enabled via application.yaml)
Body
'run' feeds records into the configured target pipeline; 'test' executes the script and returns results without persisting
run, test Optional per-run parameters. Each value is stringified and exposed to the tap script as an environment variable (nested objects/arrays are JSON-encoded so the script can json.loads() them back). Use for date-windowed backfills, e.g. {"since": "2026-05-01", "until": "2026-05-02"}. From Airflow, pass Jinja-templated values like {"since": "{{ ds }}"}.
{
"since": "2026-05-01",
"until": "2026-05-02"
}
Response
Run result
success, failure The mode this invocation ran in
run, test The pipeline configured on the tap (null if none — records will not persist)
True iff records were fed into the target pipeline
Present when persisted is false; explains why records did not land in a pipeline
test_mode, run_error, no_records, no_target_pipeline UUID grouping every ingestion job this run submitted. Pass to GET /pipeline/status?publishertoken= to watch load progress. Only present on persisted runs.
UUIDs for each StreamNotifier job submitted. Length 1 for structured taps, N for document taps (one per document). Only present on persisted runs.
