OpenAPI Specification
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