Notification Rules
Soda Cloud API Notification Rule Endpoints
This endpoint allows you to list the notification rules in your organization.
This GET is a paginated API that uses the following parameters to request specific details:
size: Supply an integer value between 10 and 1000, inclusive. The default value is 10.page: Supply an integer value. The default value is 0.
Authentication
User authentication required: true
This endpoint accepts authentication via API keys in the Basic authentication header, or a pre-authenticated token in HTTP cookie token. Cookie sessions extend automatically on each request.
Tags
Notification Rules
Rate limiting
60 requests/60 seconds
Successful response
Bad request
Unauthorized
Forbidden
Too many requests
Internal server error
GET /api/v1/notificationRules HTTP/1.1
Host: cloud.soda.io
Authorization: Basic username:password
Accept: */*
{
"content": [
{
"createdAt": "2026-01-01T00:00:00.000Z",
"customization": {
"message": "text",
"type": "rich"
},
"filter": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"id": "text",
"isDefault": true,
"lastTriggeredAt": "2026-01-01T00:00:00.000Z",
"name": "text",
"ownerId": "text",
"recipients": [
{
"customRoleId": "text",
"email": "text",
"integrationChannel": "text",
"integrationId": "text",
"role": "datasetOwner",
"triggers": [
{
"level": "info",
"scanState": "failed",
"type": "testResultLevel"
}
],
"type": "email",
"userGroupId": "text",
"userId": "text"
}
],
"ruleType": "check",
"status": "active",
"updatedAt": "2026-01-01T00:00:00.000Z"
}
],
"first": true,
"last": true,
"number": 1,
"size": 1,
"totalElements": 1,
"totalPages": 1
}Creates a notification rule with the provided filter and recipients.
The filter is a simplified expression tree (and/or/not/equals/contains/in) over check and monitor attributes; recipients can be users, user groups, emails, integrations, or roles.
Set caseInsensitive to true on an equals or contains filter over datasourceLabel, datasetLabel or checkName to ignore letter case, the way Soda Cloud's own text filters do. On any other filter type or field, the flag is rejected with a 400 error.
Authentication
User authentication required: true
This endpoint accepts authentication via API keys in the Basic authentication header, or a pre-authenticated token in HTTP cookie token. Cookie sessions extend automatically on each request.
Authorization
Users must have global role permission MANAGE_NOTIFICATION_RULES to execute this call.
Tags
Notification Rules
Rate limiting
10 requests/60 seconds
Successful response
Bad request
Unauthorized
Forbidden
Too many requests
Internal server error
POST /api/v1/notificationRules HTTP/1.1
Host: cloud.soda.io
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 2922
{
"customization": {
"message": "text",
"type": "rich"
},
"filter": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"name": "text",
"recipients": [
{
"customRoleId": "text",
"email": "text",
"integrationChannel": "text",
"integrationId": "text",
"role": "datasetOwner",
"triggers": [
{
"level": "info",
"scanState": "failed",
"type": "testResultLevel"
}
],
"type": "email",
"userGroupId": "text",
"userId": "text"
}
],
"ruleType": "check",
"status": "active"
}{
"createdAt": "2026-01-01T00:00:00.000Z",
"customization": {
"message": "text",
"type": "rich"
},
"filter": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"id": "text",
"isDefault": true,
"lastTriggeredAt": "2026-01-01T00:00:00.000Z",
"name": "text",
"ownerId": "text",
"recipients": [
{
"customRoleId": "text",
"email": "text",
"integrationChannel": "text",
"integrationId": "text",
"role": "datasetOwner",
"triggers": [
{
"level": "info",
"scanState": "failed",
"type": "testResultLevel"
}
],
"type": "email",
"userGroupId": "text",
"userId": "text"
}
],
"ruleType": "check",
"status": "active",
"updatedAt": "2026-01-01T00:00:00.000Z"
}Updates a notification rule. This is a full replacement: the rule's name, type, filter, recipients, status, and customization are all set from the request body.
The filter uses the same grammar and the same caseInsensitive flag as the create endpoint.
Authentication
User authentication required: true
This endpoint accepts authentication via API keys in the Basic authentication header, or a pre-authenticated token in HTTP cookie token. Cookie sessions extend automatically on each request.
Authorization
Users must have global role permission MANAGE_NOTIFICATION_RULES to execute this call.
Tags
Notification Rules
Rate limiting
10 requests/60 seconds
Successful response
Bad request
Unauthorized
Forbidden
Not found
Too many requests
Internal server error
POST /api/v1/notificationRules/{notificationRuleId} HTTP/1.1
Host: cloud.soda.io
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 2922
{
"customization": {
"message": "text",
"type": "rich"
},
"filter": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"name": "text",
"recipients": [
{
"customRoleId": "text",
"email": "text",
"integrationChannel": "text",
"integrationId": "text",
"role": "datasetOwner",
"triggers": [
{
"level": "info",
"scanState": "failed",
"type": "testResultLevel"
}
],
"type": "email",
"userGroupId": "text",
"userId": "text"
}
],
"ruleType": "check",
"status": "active"
}{
"createdAt": "2026-01-01T00:00:00.000Z",
"customization": {
"message": "text",
"type": "rich"
},
"filter": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
{
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": {
"caseInsensitive": true,
"expression": "[Circular Reference]",
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": [
"[Circular Reference]"
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"expressions": "[Circular Reference]",
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
}
],
"field": {
"attributeName": "text",
"field": "datasourceId"
},
"type": "equals",
"value": "text",
"values": [
"text"
]
},
"id": "text",
"isDefault": true,
"lastTriggeredAt": "2026-01-01T00:00:00.000Z",
"name": "text",
"ownerId": "text",
"recipients": [
{
"customRoleId": "text",
"email": "text",
"integrationChannel": "text",
"integrationId": "text",
"role": "datasetOwner",
"triggers": [
{
"level": "info",
"scanState": "failed",
"type": "testResultLevel"
}
],
"type": "email",
"userGroupId": "text",
"userId": "text"
}
],
"ruleType": "check",
"status": "active",
"updatedAt": "2026-01-01T00:00:00.000Z"
}Schedules a notification rule for deletion. Deletion is processed asynchronously.
Authentication
User authentication required: true
This endpoint accepts authentication via API keys in the Basic authentication header, or a pre-authenticated token in HTTP cookie token. Cookie sessions extend automatically on each request.
Authorization
Users must have global role permission MANAGE_NOTIFICATION_RULES to execute this call.
Tags
Notification Rules
Rate limiting
10 requests/60 seconds
Successful response
Bad request
Unauthorized
Forbidden
Not found
Too many requests
Internal server error
DELETE /api/v1/notificationRules/{notificationRuleId} HTTP/1.1
Host: cloud.soda.io
Authorization: Basic username:password
Accept: */*
{
"message": "text"
}Last updated
Was this helpful?
