Get Metrics For Pipeline
Retrieve metrics for a specific pipeline based on the provided parameters.
This endpoint returns latest metrics data for a given pipeline ID
- timesummary and timeseries will be supported soon, the time interval, and the time range. The response includes metadata about the metrics and is tailored to the specified time type.
Parameters:
- pipeline_id (path): The unique identifier of the pipeline for which metrics are requested.
- time_interval (query): The numeric interval between metrics data points (e.g., 1, 2, etc.).
- time_unit (query): The unit of time for the interval (e.g., minute, hour, day, week, month).
Combined with
time_intervalto define the granularity (e.g., 1 hour, 2 days). - timestamp_from (query, optional): The start time of the metrics data in UTC (ISO 8601 format, e.g.,
2025-03-02T07:10:15Z). Defaults to 24 hours before the current time if not provided. - timestamp_to (query, optional): The end time of the metrics data in UTC (ISO 8601 format). Defaults to the current time if not provided.
Authentication:
- Requires a valid user token with the
read:pipeline_metricspermission.
Returns:
PipelineLatestMetricsWithMetadata:latestmetrics.
Errors:
- 400 Bad Request: Invalid parameters or unexpected errors during processing.
- 404 Not Found: Metrics not found for the specified pipeline or connector plugin issues.
- 500 Internal Server Error: Connector plugin not found or misconfigured.
Example Request:
https://api.streamkap.com/pipelines/67bca128e1519efb914e6b51/metrics?time_interval=2&time_unit=hour×tamp_from=2025-03-02T07:10:15Z×tamp_to=2025-03-04T07:10:15Z
Example Response:
{
"data": {
"latency": 1,
"recordsLag": 0,
"status": "Active"
},
"metadata": {
"latency": {
"name": "Pipeline Latency",
"unit": "milliseconds"
},
"status": {
"name": "Pipeline Status",
"unit": "milliseconds"
},
"recordsLag": {
"name": "Lag in Events",
"unit": "count"
}
}
}
GET
/pipelines/{pipeline_id}/metricsAuthorization
AuthorizationBearer token · headerrequiredPath parameters
pipeline_idstringrequiredQuery parameters
time_intervalintegerThe interval between each metrics data point.
default: 1
time_unitstringThe unit of the time interval. Combined with time_interval to determine the interval between each metrics data point. For example, if time_interval=1 and time_unit=hour, the interval between each metrics data point is 1 hour.
default: "hour"
Allowed:
minutehourdayweekmonthtimestamp_fromstring<date-time> | anyStart time of the metrics data in UTC timezone. If not provided, start time is set to 24 hours before the current time.
timestamp_tostring<date-time> | anyEnd time of the metrics data in UTC timezone. If not provided, end time is set to the current time.
Responses
200
Successful Response
dataPipelineLatestMetricsrequiredPipeline latest metrics.
Show propertiesHide properties
latencynumber | string | anyShow propertiesHide properties
Any of:
number
numberstring
stringany
anyrecordsLaginteger | string | anyShow propertiesHide properties
Any of:
integer
integerstring
stringany
anystatusstring | anyShow propertiesHide properties
Any of:
string
stringany
anymetadataobjectrequired422
Validation Error
detailValidationError[]Show propertiesHide properties
Array of
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
Array of
string | integerAny of:
string
stringinteger
integermsgstringrequiredtypestringrequiredinputanyctxobject