Sysco Products API

Browse and search the Sysco product catalog.

OpenAPI Specification

sysco-products-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Sysco Food Distribution Accounts Products API
  description: The Sysco Food Distribution API provides programmatic access to Sysco's food distribution platform for product ordering, catalog browsing, delivery tracking, account management, and supply chain integration. Available through the Sysco API Central developer portal, the API enables restaurants, food service operators, and partners to integrate with Sysco's distribution operations and ordering systems.
  version: '1.0'
  contact:
    url: https://apic-devportal.sysco.com/
servers:
- url: https://api.sysco.com
  description: Production
- url: https://api-stg.sysco.com
  description: Staging
security:
- bearerAuth: []
tags:
- name: Products
  description: Browse and search the Sysco product catalog.
paths:
  /products:
    get:
      operationId: listProducts
      summary: List Products
      description: Retrieves a list of products from the Sysco food distribution catalog with filtering by category, brand, dietary attributes, and availability. Supports over 30 fields of product data including real-time stock status and next receive dates.
      tags:
      - Products
      parameters:
      - name: category
        in: query
        description: Filter by product category.
        schema:
          type: string
      - name: keyword
        in: query
        description: Search by keyword.
        schema:
          type: string
      - name: brand
        in: query
        description: Filter by brand name.
        schema:
          type: string
      - name: page
        in: query
        schema:
          type: integer
      - name: pageSize
        in: query
        schema:
          type: integer
      responses:
        '200':
          description: Product list returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductList'
        '401':
          description: Unauthorized
  /products/{productId}:
    get:
      operationId: getProduct
      summary: Get Product
      description: Retrieves detailed information about a specific product including nutrition facts, allergens, packaging details, and pricing.
      tags:
      - Products
      parameters:
      - name: productId
        in: path
        required: true
        schema:
          type: string
        description: The Sysco product identifier (SUPC).
      responses:
        '200':
          description: Product details returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Product'
        '404':
          description: Product not found
components:
  schemas:
    ProductList:
      type: object
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/Product'
        totalCount:
          type: integer
        page:
          type: integer
    Product:
      type: object
      properties:
        productId:
          type: string
          description: Sysco Universal Product Code (SUPC).
        name:
          type: string
        brand:
          type: string
        category:
          type: string
        gtin:
          type: string
          description: Global Trade Item Number barcode.
        packCount:
          type: integer
        size:
          type: string
        unitOfMeasure:
          type: string
        storageType:
          type: string
          enum:
          - refrigerated
          - frozen
          - dry
        inStock:
          type: boolean
        nextReceiveDate:
          type: string
          format: date
        description:
          type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer