magic-etl-cli
Creating Magic ETL Dataflows Programmatically in Domo
Overview
Magic ETL dataflows in Domo can be created, updated, and executed entirely through the community-domo-cli. The dataflow is defined as a JSON document describing a directed acyclic graph (DAG) of actions — input nodes, transforms, and output nodes.
Use community-domo-cli for all dataflow operations.
| Operation | CLI command |
|---|---|
| List dataflows | community-domo-cli dataflows list |
| Get full dataflow definition | community-domo-cli dataflows get-definition <ID> |
| Run a dataflow | community-domo-cli -y dataflows run <ID> |
| Check execution status | community-domo-cli dataflows executions <ID> --limit 1 |
| Create a dataflow | community-domo-cli -y dataflows create --body-file <FILE> |
| Update a dataflow | community-domo-cli -y dataflows update <ID> --body-file <FILE> |
| Rename/enable | community-domo-cli -y dataflows update <ID> --body-file <FILE> |
Important: All operations use community-domo-cli, which handles auth automatically. The created dataflow is not in DRAFT state and can be executed immediately — no UI save required.
More from stahura/domo-ai-vibe-rules
migrate-lovable
Convert SSR-heavy Lovable/v0 apps into client-only Domo apps.
61domo-js
Use ryuu.js (domo.js) APIs for env, events, navigation, and data calls.
60appdb
Toolkit-first AppDB document CRUD, query operators, and collection wiring.
58html-deck
Build a professional HTML slide deck from source content and convert it to a pixel-perfect PDF. Covers slide architecture, layout patterns, print-safe CSS, Puppeteer PDF conversion, and quality verification. Use when creating presentation decks, converting documents to slide format, or generating PDF decks from HTML.
58data-api
High-level entry skill for Domo data access. Routes detailed query work to dataset-query.
57jsapi-filters
Apply runtime filters to embedded Domo dashboards/cards from the host page via the JS API (MessagePort). Covers dynamic filtering, drill events, filter change listeners, iframe resize, pfilter URL params, overrideFilters, and App Studio appData. Use for any client-side Domo embed interaction. Not for server-side programmatic filters (use programmatic-filters).
57