Striim Template API

The template API from Striim — 3 operation(s) for template.

Operations 3

GET /applications/templates list application templates #
POST /applications/templates/definition create a template #
GET /applications/templates/{templateId} get an application template #

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/striim-template-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

striim-template-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 5.4.0.2-oas3
  title: Striim TQL Files REST API version 5.4.0.2 Template API
  description: API for uploading, listing, and deleting TQL files in Striim.
  contact:
    name: Striim support
    url: https://go2.striim.com/request-support-striim
    email: support@striim.com
  termsOfService: http://www.striim.com/eula/
tags:
- name: Template
  x-displayName: template
paths:
  /applications/templates:
    servers:
    - url: http://localhost:8080/api/v2
    get:
      description: Returns a list of all application templates currently in the Striim cluster. An application template specifies a list of source and target properties to be used when creating an application.
      summary: list application templates
      tags:
      - Template
      operationId: ApplicationsTemplatesGet
      responses:
        '200':
          description: Success
        '403':
          description: Forbidden
          content:
            application/json:
              schema: {}
      security:
      - Authorization: []
      x-unitTests: []
      x-operation-settings:
        CollectParameters: false
        AllowDynamicQueryParameters: false
        AllowDynamicFormParameters: false
        IsMultiContentStreaming: false
      x-stoplight:
        id: ye5ak2qwmqa7m
  /applications/templates/definition:
    servers:
    - url: http://localhost:8080/api/v2
    post:
      description: 'Creates an application template for the specified source, parser (if required), target, and formatter (if required). For example:


        ```

        curl --request POST \

        --url http://localhost:9080/api/v2/applications/templates/definition \

        --header ''authorization: STRIIM-TOKEN 01eac2da-9b8a-69a1-9895-9e21505bed40'' \

        --header ''content-type: application/json'' \

        --data ''{"sourceAdapter":"OracleReader","targetAdapter":"BigQueryWriter"}''

        ```


        will return a JSON template for an Oracle CDC source and a Google BigQuery target. After you fill in the property values, use the JSON as the body for`POST /applications` to create an application.'
      summary: create a template
      tags:
      - Template
      operationId: ApplicationsTemplatesTemplateDefinition
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TemplateDefinition'
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Template'
      security:
      - Authorization: []
      x-stoplight:
        id: l16hq20t5lh43
  /applications/templates/{templateId}:
    servers:
    - url: http://localhost:8080/api/v2
    get:
      description: Returns the type, default value (if any), and other information for each property of the specified template. Use `GET /applications/templates` to get the `templateId` value.
      summary: get an application template
      tags:
      - Template
      operationId: ApplicationsTemplatesByTemplateIdGet
      parameters:
      - name: templateId
        in: path
        required: true
        description: unique name of the template
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Template'
        '403':
          description: Forbidden
          content:
            application/json:
              schema: {}
        '404':
          description: Template not found
          content:
            application/json:
              schema: {}
      security:
      - Authorization: []
      x-unitTests: []
      x-operation-settings:
        CollectParameters: false
        AllowDynamicQueryParameters: false
        AllowDynamicFormParameters: false
        IsMultiContentStreaming: false
      x-stoplight:
        id: yh5udt979qgf6
components:
  schemas:
    TemplateDefinition:
      title: TemplateDefinition
      description: Define a dynamic application template
      type: object
      properties:
        sourceAdapter:
          description: Source Adapter name
          example: OracleReader
          type: string
        formatter:
          description: Formatter name
          type: string
        parser:
          description: Parser name
          type: string
        targetAdapter:
          description: Target Adapter name
          example: DatabaseWriter
          type: string
      x-stoplight:
        id: ah95cign75lnt
    ParameterType:
      title: ParameterType
      example: string
      x-enum-elements:
      - name: Enum_string
        description: ''
      - name: securestring
        description: ''
      - name: Enum_int
        description: ''
      - name: Enum_bool
        description: ''
      - name: Enum_object
        description: ''
      - name: secureObject
        description: ''
      - name: array
        description: ''
      type: string
      enum:
      - string
      - securestring
      - int
      - bool
      - object
      - secureObject
      - array
      x-stoplight:
        id: kl4ppqhukujz2
    Template:
      title: Template
      description: A template acts as a template for integration from a specific source to a specific target. A template defines the list of source and target parameters required.
      type: object
      properties:
        templateId:
          description: Unique name of the template
          example: oracle-to-database-cdc
          type: string
          minLength: 3
          maxLength: 200
        sourceParameters:
          description: List of Source parameters
          type: array
          items:
            $ref: '#/components/schemas/TemplateParameter'
        targetParameters:
          description: List of target parameters
          type: array
          items:
            $ref: '#/components/schemas/TemplateParameter'
        formatterParameters:
          description: List of target parameters
          type: array
          items:
            $ref: '#/components/schemas/TemplateParameter'
        parserParameters:
          description: List of target parameters
          type: array
          items:
            $ref: '#/components/schemas/TemplateParameter'
      x-stoplight:
        id: q8lgjlc41hwrq
    TemplateParameter:
      title: TemplateParameter
      type: object
      properties:
        name:
          description: name of the parameter
          example: ConnectionURL
          type: string
          minLength: 3
          maxLength: 200
        parameterType:
          $ref: '#/components/schemas/ParameterType'
        required:
          description: whether required parameter
          type: boolean
        defaultValue:
          description: Default value to be used if one is not provided. Valid only for non-required parameters.
          type: object
      x-stoplight:
        id: tgdv1pl7xh1ne
  securitySchemes:
    Authorization:
      type: apiKey
      description: ''
      name: Authorization
      in: header
      x-testValue: ''
      x-skip-client-authentication: false
x-stoplight:
  id: z7fl2mixydrcb
x-tagGroups:
- name: Striim TQL Files REST API version 5.4.0.2
  tags:
  - tqlfiles
- name: Striim Application Management REST API version 3.10.3
  tags:
  - application
  - template
  - applicationMetadata
  - checkpoint
  - monitoring
  - tungsten