Qlik Sense Enterprise Requests API

Manage on-demand app generation requests including submission, status tracking, and app lifecycle operations

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/qlik-sense-enterprise-requests-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 email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

qlik-sense-enterprise-requests-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Qlik Sense Enterprise Qlik Sense Service About Requests API
  description: REST API for retrieving product information about a Qlik Sense site, including system details, installed components, external URLs, and third-party software information. The About Service API provides read-only endpoints that return JSON-formatted information about the Qlik Sense deployment.
  version: 2025.11.0
  contact:
    name: Qlik Support
    url: https://community.qlik.com/
  license:
    name: Proprietary
    url: https://www.qlik.com/us/legal/terms-of-use
  x-providerName: Qlik
  x-serviceName: qlik-sense-about-service
servers:
- url: https://{server}/api/about/v1
  description: About Service API via HTTPS
  variables:
    server:
      default: localhost
      description: Qlik Sense server hostname
security:
- xrfkey: []
tags:
- name: Requests
  description: Manage on-demand app generation requests including submission, status tracking, and app lifecycle operations
paths:
  /links/{linkId}/requests:
    get:
      operationId: getOdagLinkRequests
      summary: Qlik Sense Enterprise List requests for a navigation link
      description: Returns a list of ODAG requests for a specific link, optionally matching a set of conditions defined by additional parameters.
      tags:
      - Requests
      parameters:
      - $ref: '#/components/parameters/XrfKeyParam'
      - $ref: '#/components/parameters/LinkIdParam'
      responses:
        '200':
          description: Request list returned successfully
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OdagRequest'
        '404':
          $ref: '#/components/responses/NotFound'
        '401':
          $ref: '#/components/responses/Unauthorized'
    post:
      operationId: submitOdagRequest
      summary: Qlik Sense Enterprise Submit app generation request
      description: Submits a new app generation request to the ODAG service. The request is queued after validating the user selection state against the navigation link property settings and rules.
      tags:
      - Requests
      parameters:
      - $ref: '#/components/parameters/XrfKeyParam'
      - $ref: '#/components/parameters/LinkIdParam'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OdagRequestCreate'
      responses:
        '201':
          description: Request successfully queued for app generation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OdagRequest'
        '400':
          description: Selection app is in an invalid state or request payload is invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Invalid link ID
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /requests:
    get:
      operationId: getOdagRequests
      summary: Qlik Sense Enterprise List all ODAG requests
      description: Returns a list of ODAG request objects matching the combination of search criteria provided as query parameters.
      tags:
      - Requests
      parameters:
      - $ref: '#/components/parameters/XrfKeyParam'
      responses:
        '200':
          description: Request list returned successfully
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OdagRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /requests/{requestId}:
    get:
      operationId: getOdagRequest
      summary: Qlik Sense Enterprise Get ODAG request by ID
      description: Retrieves a single ODAG request by its unique identifier, including the current status and generated app information.
      tags:
      - Requests
      parameters:
      - $ref: '#/components/parameters/XrfKeyParam'
      - $ref: '#/components/parameters/RequestIdParam'
      responses:
        '200':
          description: Request returned successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OdagRequest'
        '404':
          $ref: '#/components/responses/NotFound'
        '401':
          $ref: '#/components/responses/Unauthorized'
    put:
      operationId: updateOdagRequest
      summary: Qlik Sense Enterprise Update ODAG request
      description: Updates an existing ODAG request, such as changing its status or metadata.
      tags:
      - Requests
      parameters:
      - $ref: '#/components/parameters/XrfKeyParam'
      - $ref: '#/components/parameters/RequestIdParam'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OdagRequestUpdate'
      responses:
        '200':
          description: Request updated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OdagRequest'
        '404':
          $ref: '#/components/responses/NotFound'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /requests/{requestId}/app:
    delete:
      operationId: deleteOdagRequestApp
      summary: Qlik Sense Enterprise Remove generated app from request
      description: Removes the generated app associated with an ODAG request. The app is deleted from the repository.
      tags:
      - Requests
      parameters:
      - $ref: '#/components/parameters/XrfKeyParam'
      - $ref: '#/components/parameters/RequestIdParam'
      responses:
        '204':
          description: Generated app removed successfully
        '404':
          $ref: '#/components/responses/NotFound'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /requests/{requestId}/reloadApp:
    post:
      operationId: reloadOdagRequestApp
      summary: Qlik Sense Enterprise Reload generated app
      description: Triggers a reload of the generated app associated with an ODAG request, refreshing its data from the template and selection state.
      tags:
      - Requests
      parameters:
      - $ref: '#/components/parameters/XrfKeyParam'
      - $ref: '#/components/parameters/RequestIdParam'
      responses:
        '200':
          description: App reload triggered successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OdagRequest'
        '404':
          $ref: '#/components/responses/NotFound'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /requests/{requestId}/renameApp:
    post:
      operationId: renameOdagRequestApp
      summary: Qlik Sense Enterprise Rename generated app
      description: Renames the generated app associated with an ODAG request.
      tags:
      - Requests
      parameters:
      - $ref: '#/components/parameters/XrfKeyParam'
      - $ref: '#/components/parameters/RequestIdParam'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: New name for the generated app
              required:
              - name
      responses:
        '200':
          description: App renamed successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OdagRequest'
        '404':
          $ref: '#/components/responses/NotFound'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  parameters:
    LinkIdParam:
      name: linkId
      in: path
      required: true
      description: Unique identifier of the navigation link
      schema:
        type: string
        format: uuid
    RequestIdParam:
      name: requestId
      in: path
      required: true
      description: Unique identifier of the ODAG request
      schema:
        type: string
        format: uuid
    XrfKeyParam:
      name: Xrfkey
      in: query
      required: true
      description: Cross-site request forgery prevention key matching the X-Qlik-Xrfkey header.
      schema:
        type: string
        minLength: 16
        maxLength: 16
  responses:
    Unauthorized:
      description: Authentication failed.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: The requested resource was not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    OdagRequestUpdate:
      type: object
      properties:
        status:
          type: string
          description: Updated status for the request
    OdagRequest:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique request identifier
        createdDate:
          type: string
          format: date-time
          description: Date the request was created
        modifiedDate:
          type: string
          format: date-time
          description: Date the request was last modified
        linkId:
          type: string
          format: uuid
          description: ID of the navigation link
        selectionAppId:
          type: string
          format: uuid
          description: ID of the selection app
        templateAppId:
          type: string
          format: uuid
          description: ID of the template app
        generatedAppId:
          type: string
          format: uuid
          description: ID of the generated app (available after generation completes)
        generatedAppName:
          type: string
          description: Name of the generated app
        owner:
          type: string
          description: Owner user identifier
        status:
          type: string
          enum:
          - queued
          - loading
          - completed
          - failed
          - cancelled
          description: Current status of the ODAG request
        statusMessage:
          type: string
          description: Detailed status message
        selectionState:
          type: object
          description: Captured selection state from the selection app
    OdagRequestCreate:
      type: object
      properties:
        selectionState:
          type: object
          description: Current selection state from the selection app to use for generating the on-demand app
      required:
      - selectionState
    Error:
      type: object
      properties:
        message:
          type: string
          description: Human-readable error message
  securitySchemes:
    xrfkey:
      type: apiKey
      in: header
      name: X-Qlik-Xrfkey
      description: Cross-site request forgery prevention key. Must be 16 arbitrary characters and must match the Xrfkey query parameter.