> ## Documentation Index
> Fetch the complete documentation index at: https://tyk.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# List all products

> List all products available in the portal



## OpenAPI

````yaml /swagger/5.12/enterprise-developer-portal-swagger.yaml get /products
openapi: 3.1.0
info:
  title: Tyk Developer Portal
  description: >-

    <img src="https://tyk.io/docs/img/developer_portal_swagger_image.png"
    width="963" height="250">

    ## <a name="introduction"></a> Introduction

    The Tyk Enterprise Developer Portal Management API offers programmatic
    access to all portal resources that your instance of the portal manages.
    This API repeats functionality of the user interface and enables APIs
    consumers integrating their portal instances with their other IT systems
    such as billings, CRMs, ITSM systems and other software.


    ## Authentication

    This API requires an admin authorisation token that is available for admin
    users of the portal in the profile page.
  version: 1.14.0
servers:
  - url: http://localhost:3001/portal-api
security: []
tags:
  - name: Providers
    description: API Providers connected to this portal instance
  - name: Users
    description: Portal admins and API consumers
  - name: Organisations
    description: Organisation of API consumers and the portal admins
  - name: Teams
    description: Teams of API consumers and the portal admins
  - name: Products
    description: >-
      Marketing description and visibility of the API Products surfaced in this
      portal instance
  - name: Tutorials for API Products
    description: Tutorials that are defined for the API products
  - name: API documentation for API Products
    description: OpenAPI specs for APIs included into the API Prodcuts
  - name: Plans
    description: >-
      Marketing description and visibility settings of usage plans defined in
      this portal instance
  - name: Catalogues
    description: Catalogues of API Products listed on this portal instance
  - name: Catalogue audiences
    description: Audience management
  - name: Access requests
    description: Access requests to API Products
  - name: Applications and credentials
    description: Developer applications and API credential for developers
  - name: Portal configuration
    description: Show the current portal configuration
  - name: Pages and content
    description: Pages and content on the pages
  - name: Themes
    description: Management of the portal's visual themes
  - name: Custom Attributes
    description: Extend already existing models (User) by adding custom attributes
  - name: OAuth2.0 providers
    description: OAuth2.0 providers registered in the portal
  - name: Webhooks
    description: Webhooks management
  - name: Posts
    description: Posts management
  - name: SSO Profiles
    description: SSO Profiles management
  - name: Tags
    description: >-
      Tags management: link API Products to blog posts and control their
      display.
paths:
  /products:
    get:
      tags:
        - Products
      summary: List all products
      description: List all products available in the portal
      operationId: list-products
      parameters:
        - name: limit
          in: query
          required: false
          description: >-
            Maximum number of records to return for this request. Defaults to
            per_page query parameter value
          schema:
            type: integer
        - name: per_page
          in: query
          required: false
          description: >-
            Items per page. Defaults to the resource-specific page count if
            configured, otherwise 20
          schema:
            type: integer
            default: 20
        - name: page
          in: query
          required: false
          description: Page number. Defaults to 1 when omitted
          schema:
            type: integer
            default: 1
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Product-index'
          description: OK
      security:
        - AdminAPIToken: []
components:
  schemas:
    Product-index:
      items:
        $ref: '#/components/schemas/Product-index-elem'
      type: array
    Product-index-elem:
      properties:
        ID:
          type: integer
          description: UID of this API Product
          example: 2
        CID:
          type: string
          description: Client ID for this API Product
          example: 2r7p8aUnkzby17hCJk8w2XvK3K6
        APIDetails:
          items:
            $ref: '#/components/schemas/Product-APIDetail-index'
          type: array
        AuthType:
          type: string
        AuthTypes:
          type: array
          items:
            type: string
          description: >-
            An array of strings specifying the authentication methods supported
            by the APIs within this Product (e.g., key, oauth2). When
            subscribing to a plan, a developer can choose one of these methods
            to generate credentials
          example:
            - key
            - oauth2
        DCREnabled:
          type: boolean
        DisplayName:
          type: string
        Feature:
          type: boolean
        IsDocumentationOnly:
          type: boolean
          default: false
          description: Must be false for regular API products
        Name:
          type: string
        Path:
          type: string
        Preview:
          type: string
          description: >-
            An image for the product's card view in the developer portal
            catalogue. This image is shown on the main API listing page. If not
            provided, the portal will fall back to using the product's Logo
          example: /system/products/2/preview/preview.png
        ReferenceID:
          type: string
        Scopes:
          type: string
          description: >-
            OAuth2.0 scopes that will be assigned to OAuth2.0 clients that use
            this API Product. Should be comma-separated string
          example: payments,clients
        SpecDetails:
          type: array
          description: Specification details for documentation-only products
          items:
            type: object
          nullable: true
      type: object
    Product-APIDetail-index:
      properties:
        APIID:
          type: string
          description: API ID from the Tyk Gateway
          example: a0ce49d559ce49d64fe608ea3728082a
        Name:
          type: string
          description: Name of an API as it is defined in the gateway
          example: Payment API
        Status:
          type: boolean
          description: >-
            Status of this API: `true` means the API is up and `false`
            identifies that it is down
          example: true
      type: object
  securitySchemes:
    AdminAPIToken:
      type: apiKey
      in: header
      name: Authorization

````