TrustRadius Categories API

Software category operations

OpenAPI Specification

trustradius-categories-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: TrustRadius Public Categories API
  description: Provides programmatic access to product data, verified user reviews, TrustRadius scores, software categories, and aggregate rating information for B2B software products. Authentication requires an API key from the TrustRadius Vendor Portal.
  version: 1.0.0
  contact:
    url: https://apidocs.trustradius.com/
  termsOfService: https://www.trustradius.com/legal/terms-of-use
servers:
- url: https://api.trustradius.com/v1
  description: Production
tags:
- name: Categories
  description: Software category operations
paths:
  /categories:
    get:
      operationId: listCategories
      summary: List Categories
      description: Retrieve all software categories available on TrustRadius.
      tags:
      - Categories
      security:
      - ApiKey: []
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
      - name: perPage
        in: query
        required: false
        schema:
          type: integer
          default: 50
      responses:
        '200':
          description: Categories returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CategoryListResponse'
  /categories/{categorySlug}:
    get:
      operationId: getCategory
      summary: Get Category
      description: Retrieve details for a specific software category including top products.
      tags:
      - Categories
      security:
      - ApiKey: []
      parameters:
      - name: categorySlug
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Category details returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Category'
components:
  schemas:
    Category:
      type: object
      properties:
        id:
          type: string
        slug:
          type: string
        name:
          type: string
        description:
          type: string
        productCount:
          type: integer
        topProducts:
          type: array
          items:
            $ref: '#/components/schemas/ProductSummary'
    CategoryListResponse:
      type: object
      properties:
        categories:
          type: array
          items:
            $ref: '#/components/schemas/CategorySummary'
        total:
          type: integer
    ProductSummary:
      type: object
      properties:
        id:
          type: string
        slug:
          type: string
        name:
          type: string
        trScore:
          type: number
          format: double
          description: TrustRadius score (0-10)
        reviewCount:
          type: integer
        categories:
          type: array
          items:
            type: string
    CategorySummary:
      type: object
      properties:
        id:
          type: string
        slug:
          type: string
        name:
          type: string
        productCount:
          type: integer
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: X-API-Key
      description: TrustRadius API key obtained from Vendor Portal > Integrations