API Catalogs

Last updated:

Introduction

API Catalogs are curated collections of API Products and Plans that enable you to organize and present your API offerings to different developer audiences. Catalogs serve as the primary navigation and discovery mechanism in the Tyk Developer Portal, allowing you to create tailored API marketplaces for different consumer segments.

Unlike traditional API documentation sites that present all APIs to everyone, Catalogs give you fine-grained control over who sees what. This enables you to create personalized experiences for different developer audiences - from public APIs available to anyone, to specialized offerings for specific partners or internal teams.

Catalogs transform your API portfolio management by:

  • Segmenting API Products for different developer audiences
  • Creating customized discovery experiences for different use cases
  • Controlling visibility of API offerings based on business relationships
  • Enabling consistent organization of related API Products

In the Tyk Developer Portal, Catalogs act as the bridge between your API Products and your developer community, ensuring that each developer sees exactly the APIs they need.

Key Concepts

Catalog Types

The Tyk Developer Portal supports two visibility modes for Catalogs:

  • Public Catalogs: Visible to anyone visiting your Developer Portal, even without logging in. Ideal for openly available APIs and developer recruitment.
  • Private Catalogs: Visible only to authenticated users who have logged into your Developer Portal. They can be further restricted only to members of specific teams. Perfect for partner-specific APIs, internal teams, or premium offerings.

Catalog Structure

Each Catalog contains:

  • API Products: The functional API offerings available in this Catalog
  • Plans: The subscription options available for Products in this Catalog
  • Visibility Settings: Controls which developers can see this Catalog
  • Presentation Elements: Name, description, and other display properties

Catalog Relationships

Understanding how Catalogs relate to other elements in the Developer Portal:

  • Products and Plans: A Product or Plan can appear in multiple Catalogs
  • Teams and Organisations: Can be granted access to specific Custom Catalogs
  • Developer Experience: Developers only see Catalogs they have access to

API Catalog Reference Guide

This comprehensive reference guide details all the configurable options and features of API Catalogs in the Tyk Developer Portal.

Core Features

Catalog Name

The primary identifier for your Catalog within the Admin Portal, this is not exposed in the Live Portal

  • Location: Catalogues > Add/Edit Catalogues > Name
  • Purpose: Identifies the Catalog within the Developer Portal
  • Best Practice: Choose a clear, descriptive name that reflects the Catalog’s purpose or audience

Path URL

This configuration is not currently in use and can be ignored.

Sync URL with Name

  • Location: Catalogues > Add/Edit Catalogues > Sync URL with Name
  • Note: This configuration must be checked (selected).

Catalog Visibility

Visibility Options

Controls which API Consumers can see and access this Catalog.

  • Location: Catalogues > Add/Edit Catalogues > Visibility options
  • Options:
    • Public: Visible to all visitors, even without logging in
    • Private: Visible only to authenticated users in the teams select in the Audience
  • Default: Private
  • Best Practice: Use the most restrictive visibility that meets your business needs

Audience

Specifies which teams can access a Private Catalog.

  • Location: Catalogues > Add/Edit Catalogues > Team
  • Selection: Select Add Team then choose from any Teams created on the Developer Portal; you can add multiple teams by repeating this action
  • Behavior: Only members of the selected teams will see this Catalog
  • Note: Teams must be created before they can be added to the audience; any combination of Teams can be added to a Catalog’s audience across any number of Organisations

Catalog Content

Products

Determines which API Products appear in this Catalog.

  • Location: Catalogues > Add/Edit Catalogues > Products
  • Selection: Select one or more Products from the dropdown
  • Removal: Click on the x next to the name of the Product you want to delete from the Catalog
  • Relationship: A Product can be assigned to multiple Catalogs
  • Best Practice: Ensure that Products and their relevant Plans are assigned to the same Catalogs

Plans

Determines which API Plans appear in this Catalog.

  • Location: Catalogues > Add/Edit Catalogues > Plans
  • Selection: Select one or more Plans from the dropdown
  • Removal: Click on the x next to the name of the Plan you want to delete from the Catalog
  • Relationship: A Plan can be assigned to multiple Catalogs
  • Best Practice: Ensure that Products and their relevant Plans are assigned to the same Catalogs

Best Practices for API Catalogs

  • Create purpose-driven Catalogs: Design each Catalog with a specific audience and purpose in mind
  • Use clear naming conventions: Make Catalog names intuitive and descriptive
  • Maintain consistent organization: Apply similar structures across Catalogs for a predictable developer experience
  • Limit the number of Catalogs: Too many Catalogs can create confusion; aim for a manageable number
  • Review access regularly: Periodically audit Custom Catalog access to ensure it remains appropriate