For the complete documentation index, see llms.txt. This page is also available as Markdown.

Verify a contract

Once a Data Contract is published, the next step is to verify that the actual data matches the expectations you’ve defined. Soda offers several flexible ways to execute contract verifications, depending on your needs and technical setup.


Manual execution (from the dataset page)

You can manually verify a contract at any time from the dataset page in Soda Cloud.

Simply open the dataset and click Verify Contract. This will:

  • Execute the checks in the published contract

  • Use the latest available data

  • Display pass/fail results directly in the UI

This is especially useful for one-off validations, exploratory testing, or during incident investigations.

Scheduled execution (from the Contract Editor)

To monitor data quality over time, set up scheduled verifications directly in the contract editor.

When editing or viewing a contract:

  1. Go to the Schedule section

  2. Choose how often you want the contract to be verified (e.g., hourly, daily, weekly)

  3. Choose your time zone

  4. Choose a cron expression

Soda Cloud will automatically run the contract at the specified intervals, using the selected runner. All results will be stored and visualized in Soda Cloud, with alerts triggered when rules fail (if configured).

If the data source has a default schedule configured, the schedule, timezone and cron expression pre-fill from it; pre-filled values display an A (auto) indicator. You can override either value before saving. Once saved, the contract keeps its own schedule independent of the data source default.

If no default schedule is set on the data source, the schedule defaults to midnight UTC.

Programmatic execution (via CLI)

For advanced workflows and full automation, you can verify contracts programmatically using the Soda CLI and a Soda Runner.

This is ideal for:

  • CI/CD pipelines

  • Custom orchestration (e.g., Airflow, dbt Cloud, Dagster)

  • Triggering verifications after data loads

Step 1: Connect to Soda Cloud

First, create a Soda Cloud configuration file:

This generates a basic config file. Open it and fill in your API key and organization details.

Learn how to Generate API keys

You can test the connection:

Step 2: Verify a Contract

Now you can run a verification using the CLI and a remote Soda Runner.

To verify a dataset without pushing the results to Soda Cloud:

This allows you to verify that the contract produces the expected results before pushing results to Soda Cloud.

To verify and also push the results to Soda Cloud:

This makes the verification results available in the UI for stakeholders, trigger notifications and monitoring dashboards.


You are not logged in to Soda and are viewing the default public documentation. Learn more about Documentation access & licensing.

If you do have a Soda license, make sure to log in to Soda Cloud in this same browser.

Last updated

Was this helpful?