Get single OpenLineage event - Precisely Data Integrity Suite

Data Integrity Suite APIs

Product
Data_Integrity
Spatial_Analytics
Data_Enrichment
geo_addressing_1
Services
Spatial Analytics
Data Enrichment
Geo Addressing
ft:title
Data Integrity Suite APIs
ft:locale
en-US
PublicationType
pt_developer
copyrightfirst
2023
copyrightlast
2026

Retrieve a specific OpenLineage event using its unique event ID.

Returns a single stored OpenLineage event, including its event type, timestamp, producer, run and job details, processing status, and any associated assets and relationships.

GET https://[hostname]/api/v1/openlineage/events/{eventId}

Request Parameters

Parameter Type Required Description
eventId string Yes Unique identifier for the event

Request Examples

Each example shows how to call this endpoint with the documented method, URL, headers, and request body format.


curl -X GET "/api/v1/openlineage/events/{eventId}" \
  -H "Authorization: Bearer <JWT>"

fetch("/api/v1/openlineage/events/{eventId}", {
  method: "GET",
  headers: {
        "Authorization": "Bearer <JWT>"
  }
  
})
.then(res => res.json())
.then(data => console.log(data));

import json
import requests

url = "/api/v1/openlineage/events/{eventId}"
headers = {
    "Authorization": "Bearer <JWT>"
}
payload = None

response = requests.get(url, headers=headers)
print(response.json())

package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	body := http.NoBody
	req, _ := http.NewRequest("GET", "/api/v1/openlineage/events/{eventId}", body)
	req.Header.Set("Authorization", "Bearer <JWT>")
	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body2, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body2))
}

Success Responses

This payload returns the stored OpenLineage event for the requested event ID, including event identity and lifecycle fields such as id, eventType, eventTime, producer and job/run references, processing status, the original event payload, created relation and asset references, and service timestamps.

For customers, this confirms the event exists and provides the full event record needed for traceability, troubleshooting, and lineage verification.

{
  "id": "string",
  "eventType": "string",
  "eventTime": "string",
  "producer": "string",
  "runId": "string",
  "jobNamespace": "string",
  "jobName": "string",
  "status": "string",
  "payload": {
    "eventType": "string",
    "eventTime": "string",
    "producer": "string",
    "schemaURL": "string",
    "run": {
      "runId": "string",
      "facets": "value"
    },
    "job": {
      "namespace": "string",
      "name": "string",
      "facets": "value"
    },
    "inputs": [
      {
        "namespace": "string",
        "name": "string",
        "facets": "value",
        "inputFacets": "value",
        "outputFacets": "value"
      }
    ],
    "outputs": [
      {
        "namespace": "string",
        "name": "string",
        "facets": "value",
        "inputFacets": "value",
        "outputFacets": "value"
      }
    ]
  },
  "assetsCreated": [
    "string"
  ],
  "relationsCreated": [
    "string"
  ],
  "createdAt": "string",
  "processedAt": "string"
}

Error Responses

This payload uses the standard error structure with statusCode, code, error, message, and optional validationErrors entries containing path and message.

For customers, this means the supplied eventId did not match a stored event record and the message fields provide the actionable error context.

Representative payload generated from the response schema.

{
  "statusCode": 0,
  "code": "string",
  "error": "string",
  "message": "string",
  "validationErrors": [
    {
      "path": "string",
      "message": "string"
    }
  ]
}