OpenMetadata Data Quality API
APIs to retrieve dimensional test case results data.
APIs to retrieve dimensional test case results data.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/openmetadata-data-quality-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: OpenMetadata APIs Agent Executions Data Quality API
description: Common types and API definition for OpenMetadata
contact:
name: OpenMetadata
url: https://open-metadata.org
email: openmetadata-dev@googlegroups.com
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0
version: '1.13'
servers:
- url: /api
description: Current Host
- url: http://localhost:8585/api
description: Endpoint URL
security:
- BearerAuth: []
tags:
- name: Data Quality
description: APIs to retrieve dimensional test case results data.
paths:
/v1/dataQuality/testCases/dimensionResults/{fqn}/dimensions:
get:
tags:
- Data Quality
summary: List available dimensions for a test case
description: Get a list of available dimensions and their distinct values for a test case. This helps in understanding what dimensional breakdowns are available for filtering.
operationId: listAvailableDimensions
parameters:
- name: fqn
in: path
description: Fully qualified name of the test case
required: true
schema:
type: string
- name: startTs
in: query
description: Start timestamp to list dimensions from
schema:
type: number
- name: endTs
in: query
description: End timestamp to list dimensions to
schema:
type: number
responses:
'200':
description: Map of dimension names to their available values
content:
application/json:
example:
column:
- address
- email
- phone
tier:
- Bronze
- Silver
- Gold
/v1/dataQuality/testCases/dimensionResults/{fqn}:
get:
tags:
- Data Quality
summary: List test case dimensional results
description: Get a list of dimensional results for a specific test case. Results can be filtered by time range and specific dimension values. Use `startTs` and `endTs` to filter results within a time range. Use `dimensionalityKey` to filter results for a specific dimension value combination. Use `dimensionName` to filter results for all values of a specific dimension (e.g., 'column' to get all column dimension results).
operationId: listTestCaseDimensionResults
parameters:
- name: fqn
in: path
description: Fully qualified name of the test case
required: true
schema:
type: string
- name: startTs
in: query
description: Start timestamp to list dimensional results from
schema:
type: number
- name: endTs
in: query
description: End timestamp to list dimensional results to
schema:
type: number
- name: dimensionalityKey
in: query
description: Filter by specific dimension key (e.g., 'column=address')
schema:
type: string
- name: dimensionName
in: query
description: Filter by dimension name (e.g., 'column' to get all column dimension results)
schema:
type: string
responses:
'200':
description: List of test case dimensional results
content:
application/json:
schema:
$ref: '#/components/schemas/TestCaseDimensionResultList'
components:
schemas:
DimensionValue:
required:
- name
- value
type: object
properties:
name:
type: string
value:
type: string
TestCaseDimensionResult:
required:
- dimensionKey
- dimensionValues
- id
- testCaseResultId
- testCaseStatus
- timestamp
type: object
properties:
id:
type: string
format: uuid
testCaseResultId:
type: string
format: uuid
testCase:
$ref: '#/components/schemas/EntityReference'
timestamp:
type: integer
format: int64
dimensionValues:
type: array
items:
$ref: '#/components/schemas/DimensionValue'
dimensionKey:
type: string
testCaseStatus:
type: string
enum:
- Success
- Failed
- Aborted
- Queued
result:
type: string
testResultValue:
type: array
items:
$ref: '#/components/schemas/TestResultValue'
passedRows:
type: integer
format: int32
failedRows:
type: integer
format: int32
passedRowsPercentage:
type: number
format: double
failedRowsPercentage:
type: number
format: double
impactScore:
type: number
format: double
TestCaseDimensionResultList:
required:
- data
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/TestCaseDimensionResult'
paging:
$ref: '#/components/schemas/Paging'
errors:
type: array
items:
$ref: '#/components/schemas/EntityError'
warningsCount:
type: integer
format: int32
warnings:
type: array
items:
$ref: '#/components/schemas/EntityError'
Paging:
required:
- total
type: object
properties:
before:
type: string
after:
type: string
offset:
type: integer
format: int32
limit:
type: integer
format: int32
total:
type: integer
format: int32
EntityReference:
required:
- id
- type
type: object
properties:
id:
type: string
format: uuid
type:
type: string
name:
type: string
fullyQualifiedName:
type: string
description:
type: string
displayName:
type: string
deleted:
type: boolean
inherited:
type: boolean
href:
type: string
format: uri
TestResultValue:
type: object
properties:
name:
type: string
value:
type: string
predictedValue:
type: string
EntityError:
type: object
properties:
message:
type: string
entity:
type: object
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT