Qlik Lineage graphs API

Lineage-graphs represents the lineage information for a specific Qlik item.

Operations 8

GET /api/v1/lineage-graphs/impact/{id}/actions/expand Get next-level nodes
GET /api/v1/lineage-graphs/impact/{id}/actions/search Search all labels
GET /api/v1/lineage-graphs/impact/{id}/overview Get all RESOURCE level nodes
GET /api/v1/lineage-graphs/impact/{id}/source Get impact sources
GET /api/v1/lineage-graphs/nodes/{id} Get lineage graphs
GET /api/v1/lineage-graphs/nodes/{id}/actions/expand Get expanded node and its edges
GET /api/v1/lineage-graphs/nodes/{id}/actions/search Search all labels
POST /api/v1/lineage-graphs/nodes/{id}/overview Get lineage overview

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/lineage-graphs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

qliksense-lineage-graphs.json Raw ↑
{
  "info": {
    "title": "lineage-graphs",
    "version": ""
  },
  "paths": {
    "/api/v1/lineage-graphs/impact/{id}/actions/expand": {
      "get": {
        "tags": [
          "impact"
        ],
        "summary": "Get next-level nodes\n",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/graphResponse"
                }
              }
            },
            "description": "Successful Operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-400"
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-403"
                }
              }
            },
            "description": "User does not have access to the node."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-404"
                }
              }
            },
            "description": "The record is not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-429"
                }
              }
            },
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer",
                  "example": 15
                },
                "description": "The number of seconds until new requests are allowed"
              }
            },
            "description": "Too many requests"
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-500"
                }
              }
            },
            "description": "Internal server error."
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-503"
                }
              }
            },
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "schema": {
              "type": "string"
            },
            "example": "qri:app:sense://e5c651d5-1198-45a2-be5d-f016cee0baf5",
            "required": true,
            "description": "The QRI for base node."
          },
          {
            "in": "query",
            "name": "level",
            "schema": {
              "enum": [
                "field",
                "table"
              ],
              "type": "string",
              "default": "table"
            },
            "required": true,
            "description": "The level to get the nodes on."
          },
          {
            "in": "query",
            "name": "node",
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "The node in the downstream graph to get next-level nodes for. For instance, to get the TABLE level nodes inside a RESOURCE level node,\nuse the RESOURCE level QRI for the node. Similarly, use the TABLE level QRI to get the FIELD level nodes.\nIf a TABLE level QRI is used with `level` parameter being `TABLE`, only the RESOURCE level of the node will be\ntaken into consideration.\n"
          },
          {
            "in": "query",
            "name": "down",
            "schema": {
              "type": "integer",
              "default": 5
            },
            "required": false,
            "description": "The number of downstream resource levels nodes to retrieve. (5 if not provided, -1 means unlimited and 1 means direct lineage)"
          }
        ],
        "description": "Returns next-level nodes inside a specified node on an impact analysis graph retrieved using a base node.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "special",
          "limit": 20
        }
      }
    },
    "/api/v1/lineage-graphs/impact/{id}/actions/search": {
      "get": {
        "tags": [
          "impact"
        ],
        "summary": "Search all labels\n",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/graphsResponse"
                }
              }
            },
            "description": "Successful Operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-400"
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-403"
                }
              }
            },
            "description": "User does not have access to the node."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-404"
                }
              }
            },
            "description": "The record is not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-429"
                }
              }
            },
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer",
                  "example": 15
                },
                "description": "The number of seconds until new requests are allowed"
              }
            },
            "description": "Too many requests"
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-500"
                }
              }
            },
            "description": "Internal server error."
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-503"
                }
              }
            },
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "schema": {
              "type": "string"
            },
            "example": "qri:app:sense://e5c651d5-1198-45a2-be5d-f016cee0baf5",
            "required": true,
            "description": "The qri for root node."
          },
          {
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            },
            "example": "label co \"label1\" or label co \"label2\"",
            "required": true,
            "description": "The expression that matches the SCIM filter format. The filter has to be encoded.\nThe currently supported attribute is \"label\", attribute operator \"co\" (contains), and grouping operator \"or\". Example: 'label co \"label1\" or label co \"label2\"'. The search queries are case insensetive.\n"
          },
          {
            "in": "query",
            "name": "down",
            "schema": {
              "type": "integer",
              "default": 5
            },
            "required": false,
            "description": "The number of downstream resource levels nodes to search. (5 if not provided, -1 means unlimited) and 1 means direct lineage."
          }
        ],
        "description": "Searchs all labels within a impact graph on all available levels. Returns result per level.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "special",
          "limit": 20
        }
      }
    },
    "/api/v1/lineage-graphs/impact/{id}/overview": {
      "get": {
        "tags": [
          "impact"
        ],
        "summary": "Get all RESOURCE level nodes\n",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/graphResponse"
                }
              }
            },
            "description": "Successful Operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-400"
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-403"
                }
              }
            },
            "description": "User does not have access to the node."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-404"
                }
              }
            },
            "description": "The record is not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-429"
                }
              }
            },
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer",
                  "example": 15
                },
                "description": "The number of seconds until new requests are allowed"
              }
            },
            "description": "Too many requests"
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-500"
                }
              }
            },
            "description": "Internal server error."
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-503"
                }
              }
            },
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "schema": {
              "type": "string"
            },
            "example": "qri:app:sense://e5c651d5-1198-45a2-be5d-f016cee0baf5",
            "required": true,
            "description": "The qri for root node."
          },
          {
            "in": "query",
            "name": "down",
            "schema": {
              "type": "integer",
              "default": 5
            },
            "required": false,
            "description": "The number of downstream resource levels nodes to retrieve. (5 if not provided, -1 means unlimited and 1 means direct lineage)"
          }
        ],
        "description": "Returns all RESOURCE level nodes that are impacted by a change in the source node. The number of tables and fields that are impacted for each resource are included as metadata. The id (QRI) can be on any level (FIELD, TABLE or RESOURCE) and the impact will be collected based on the starting QRI.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "special",
          "limit": 20
        }
      }
    },
    "/api/v1/lineage-graphs/impact/{id}/source": {
      "get": {
        "tags": [
          "impact"
        ],
        "summary": "Get impact sources",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/graphsResponse"
                }
              }
            },
            "description": "Successful Operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-400"
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-403"
                }
              }
            },
            "description": "User does not have access to the node."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-404"
                }
              }
            },
            "description": "The record is not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-429"
                }
              }
            },
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer",
                  "example": 15
                },
                "description": "The number of seconds until new requests are allowed"
              }
            },
            "description": "Too many requests"
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-500"
                }
              }
            },
            "description": "Internal server error."
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-503"
                }
              }
            },
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "schema": {
              "type": "string"
            },
            "example": "qri:app:sense://e5c651d5-1198-45a2-be5d-f016cee0baf5",
            "required": true,
            "description": "The id (QRI) for root node."
          }
        ],
        "description": "Returns all levels of the requested root node. Only node information will be returned.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "special",
          "limit": 20
        }
      }
    },
    "/api/v1/lineage-graphs/nodes/{id}": {
      "get": {
        "tags": [
          "lineage-graphs"
        ],
        "summary": "Get lineage graphs\n",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/graphLevelsResponse"
                }
              }
            },
            "description": "Successful Operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-400"
                }
              }
            },
            "description": "The request is in incorrect format"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-403"
                }
              }
            },
            "description": "User does not have access to the node."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-404"
                }
              }
            },
            "description": "The record is not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-429"
                }
              }
            },
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer",
                  "example": 15
                },
                "description": "The number of seconds until new requests are allowed"
              }
            },
            "description": "Too many requests"
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-500"
                }
              }
            },
            "description": "Internal server error"
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-503"
                }
              }
            },
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "schema": {
              "type": "string"
            },
            "example": "qri:app:sense://e5c651d5-1198-45a2-be5d-f016cee0baf5",
            "required": true,
            "description": "The id (QRI) for the source node."
          },
          {
            "in": "query",
            "name": "collapse",
            "schema": {
              "type": "boolean",
              "default": true
            },
            "required": false,
            "description": "To collapse internal nodes, set to true, false otherwise."
          },
          {
            "in": "query",
            "name": "level",
            "schema": {
              "enum": [
                "field",
                "table",
                "resource",
                "all"
              ],
              "type": "string",
              "default": "resource"
            },
            "required": false,
            "description": "The graph level to retrieve."
          },
          {
            "in": "query",
            "name": "up",
            "schema": {
              "type": "integer",
              "default": 5
            },
            "required": false,
            "description": "The number of upstream levels of nodes to retrieve. (5 if not provided, -1 means unlimited)"
          }
        ],
        "description": "Returns lineage graphs of a source node. The id (QRI) can point to an item on the field, table and resource level.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "special",
          "limit": 20
        }
      }
    },
    "/api/v1/lineage-graphs/nodes/{id}/actions/expand": {
      "get": {
        "tags": [
          "lineage-graphs"
        ],
        "summary": "Get expanded node and its edges\n",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/graphResponse"
                }
              }
            },
            "description": "Successful Operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-400"
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-403"
                }
              }
            },
            "description": "User does not have access to the node."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-404"
                }
              }
            },
            "description": "The record is not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-429"
                }
              }
            },
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer",
                  "example": 15
                },
                "description": "The number of seconds until new requests are allowed"
              }
            },
            "description": "Too many requests"
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-500"
                }
              }
            },
            "description": "Internal server error"
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-503"
                }
              }
            },
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "schema": {
              "type": "string"
            },
            "example": "qri:app:sense://e5c651d5-1198-45a2-be5d-f016cee0baf5",
            "required": true,
            "description": "The id (QRI) for the source node."
          },
          {
            "in": "query",
            "name": "level",
            "schema": {
              "enum": [
                "field",
                "table"
              ],
              "type": "string",
              "default": "table"
            },
            "required": true,
            "description": "The level to expand to."
          },
          {
            "in": "query",
            "name": "node",
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "The QRI of the node in the upstream graph for expansion."
          },
          {
            "in": "query",
            "name": "collapse",
            "schema": {
              "type": "boolean",
              "default": true
            },
            "required": false,
            "description": "To collapse internal nodes, set to true, false otherwise."
          },
          {
            "in": "query",
            "name": "up",
            "schema": {
              "type": "integer",
              "default": 5
            },
            "required": false,
            "description": "The number of upstream levels of nodes retrieved to expand. (5 if not provided, -1 means unlimited)"
          }
        ],
        "description": "Returns the expanded node and its edges. Up and downstream nodes are not part of the response, edges are. The id is the root node that lineage is requested for. The QRI of the node to expand is sent as the query parameter \"node\" for expansion.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "special",
          "limit": 20
        }
      }
    },
    "/api/v1/lineage-graphs/nodes/{id}/actions/search": {
      "get": {
        "tags": [
          "lineage-graphs"
        ],
        "summary": "Search all labels\n",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/graphsResponse"
                }
              }
            },
            "description": "Successful Operation."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-400"
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-403"
                }
              }
            },
            "description": "User does not have access to the node."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-404"
                }
              }
            },
            "description": "The record is not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-429"
                }
              }
            },
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer",
                  "example": 15
                },
                "description": "The number of seconds until new requests are allowed"
              }
            },
            "description": "Too many requests"
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-500"
                }
              }
            },
            "description": "Internal server error."
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-503"
                }
              }
            },
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "schema": {
              "type": "string"
            },
            "example": "qri:app:sense://e5c651d5-1198-45a2-be5d-f016cee0baf5",
            "required": true,
            "description": "The qri for root node."
          },
          {
            "in": "query",
            "name": "filter",
            "schema": {
              "type": "string"
            },
            "example": "label co \"label1\" or label co \"label2\"",
            "required": true,
            "description": "The expression that matches the SCIM filter format. The filter has to be encoded.\nThe currently supported attribute is \"label\", attribute operator \"co\" (contains), and grouping operator \"or\". Example: 'label co \"label1\" or label co \"label2\"'. The search queries are case insensitive.\n"
          },
          {
            "in": "query",
            "name": "collapse",
            "schema": {
              "type": "boolean",
              "default": true
            },
            "required": false,
            "description": "To collapse internal nodes, set to true, false otherwise."
          },
          {
            "in": "query",
            "name": "up",
            "schema": {
              "type": "integer",
              "default": 5
            },
            "required": false,
            "description": "The number of upstream levels of nodes retrieved to search. (5 if not provided, -1 means unlimited)"
          }
        ],
        "description": "Returns result per level by searching all labels within a lineage graph on all available levels.",
        "x-qlik-visibility": "public",
        "x-qlik-stability": "stable",
        "x-qlik-deprecated": false,
        "x-qlik-tier": {
          "tier": "special",
          "limit": 20
        }
      }
    },
    "/api/v1/lineage-graphs/nodes/{id}/overview": {
      "post": {
        "tags": [
          "lineage-graphs"
        ],
        "summary": "Get lineage overview\n",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/overviewItems"
                }
              }
            },
            "description": "Successful Operation."
          },
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/emptyReturn"
                }
              }
            },
            "description": "Successfully created new resource."
          },
          "207": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/multiStatusResponse"
                }
              }
            },
            "description": "Request partially succeeded."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-400"
                }
              }
            },
            "description": "The request is in incorrect format."
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-403"
                }
              }
            },
            "description": "User does not have access to the node."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-404"
                }
              }
            },
            "description": "The record is not found."
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-500"
                }
              }
            },
            "description": "Internal server error."
          },
          "503": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorResponse-503"
                }
              }
            },
            "description": "Service unavailable"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "schema": {
              "type": "string"
            },
            "example": "qri:app:sense://e5c651d5-1198-45a2-be5d-f016cee0baf5",
            "required": true,
            "description": "The qri for root node."
          },
          {
            "in": "query",
            "name": "collapse",
            "schema": {
              "type": "boolean",
              "default": true
            },
            "required": false,
            "description": "To collapse internal nodes, set to true, false otherwise."
          },
          {
            "in": "query",
            "name": "up",
            "schema": {
              "type": "integer",
              "default": 5
            },
            "required": false,
            "description": "The number of upstream levels of nodes retrieved to get overview from. (5 if not provided, -1 means unlimited)"
          }
        ],
        "description": "Returns the first generation upstream direct lineage. For each field QRI, will find any direct li

# --- truncated at 32 KB (48 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/qliksense/refs/heads/main/openapi/qliksense-lineage-graphs.json