Trigger a Soda Cloud scan via the API and poll for scan completion

domain: docs.soda.io · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create API keys in Soda Cloud under your Profile > API Keys; the key ID and secret are used as HTTP Basic Auth credentials (key ID as username, secret as password)
  2. POST to https://cloud.soda.io/api/v1/scans with a JSON body specifying the dataSourceName and checkConfigurationId (the scan definition configured in Soda Cloud); the response returns a scanId
  3. Poll GET https://cloud.soda.io/api/v1/scans/{scanId} at intervals (30 seconds recommended); the response includes a status field — continue polling until status is 'completed', 'completedWithErrors', or 'failed'
  4. On completion, retrieve quality results via GET https://cloud.soda.io/api/v1/quality?datasetId=... or inspect the scan detail in Soda Cloud UI which shows pass/warn/fail per check
  5. Integrate the polling loop into your orchestration DAG (Airflow, Prefect, or Dagster) to gate downstream tasks on data quality status before proceeding with transformations or serving

Known gotchas

Related routes

Write SodaCL checks and invoke a programmatic Soda v3 scan from within a Python pipeline
docs.soda.io · 5 steps · unrated
Write SodaCL checks and run a Soda Core scan against a warehouse table
data-engineering · 5 steps · unrated
Soda Core data quality scan
docs.soda.io · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans