Performance Food API
Integuru generates a production-ready HTTP API for Performance Food, the broadline distributor behind the Customer First ordering portal, for restaurant operators and procurement tools. 13 verified actions cover product catalogue search and per-item pricing by unit of measure, the active order and future orders, submitted orders and order approvals, deliveries, recipes, the AR balance, and the customer site.
13
Verified actions live today
<3 sec
Response latency per call
99.9%+
Reliability rate on generated APIs
24/7
On-call maintenance on Production plans
Integration facts
- Authenticates against
- https://www.customerfirstsolutions.com/
- Authentication
- Login flows, including 2FA, handled by Integuru using your own Performance Food credentials.
- Approach
- Direct HTTP requests, with no browser automation or RPA involved.
Endpoints
Available actions
Don't see the action you need?
The actions above cover the most common Performance Food integration patterns, but they're not the full picture. Integuru can build additional workflows for any capability the platform exposes. Our Managed Service handles scoping, building, and maintaining custom actions on your behalf, so just let us know what you need.
Guide
Performance Food integration guide
Does Performance Food have a public API?
Performance Foodservice offers no self-serve developer API to its restaurant customers. Supplier connections run over EDI, and the Customer First portal is built for people placing orders, not for code. Integuru generates a production-ready HTTP API for Performance Food from your own portal login, with 13 verified actions across catalogue search, pricing, orders, approvals, deliveries and receivables.
What you can do with the Performance Food API
Build the week's order from a search, price it by the case or by the each, check what is still awaiting approval, and confirm what is on the truck. The actions follow that sequence.
Find and price products
product_catalog_searchtakes a requiredquery_textwith zero-basedpageand apage_sizefrom 1 to 100, and returns theProductKeyvalues everything else keys on.product_searchis the quick lookup for a singlesearch_valueof three or more characters.get_product_priceprices an array ofproduct_keysfor adelivery_date, applyingunit_of_measure(0 Case, 1 Each, 2 Box) across the list or per-item units throughitems.
Manage orders and approvals
get_active_orderreturns the order being built for acustomer_id,get_future_ordersreturns scheduled orders, andget_order_approvalsreturns orders waiting for a manager to sign off.get_submitted_ordersandget_customer_ordersreturn what has been placed;get_submitted_ordersdefaults its range to the last 90 days through tomorrow.
Confirm delivery and settle up
get_deliveriesreturns deliveries for astart_datetoend_datewindow, defaulting to 30 days either side of today.get_ar_balancereturns the outstanding balance on the account.list_recipes,get_user_siteandget_current_user_sitereturn recipes and the account structure, including theUserCustomers[].CustomerIdGUIDs used to scope other calls.
Who uses this
AI procurement agents run product_catalog_search and get_product_price here alongside the US Foods and Vistar actions to compare a case price across distributors before a human approves the order. Restaurant back-office tools poll get_deliveries and get_submitted_orders to pre-populate a receiving screen so the receiver checks cases rather than typing them. Group operators with several Customer First accounts loop get_user_site and get_ar_balance to see receivables across every location in one view. The restaurants industry page puts purchasing next to invoice reconciliation and food cost.
Setup notes
Integuru authenticates against customerfirstsolutions.com with your Customer First user. For multi-account logins, call get_user_site once and store each CustomerId; pass it as customer_id wherever an action accepts one, otherwise the primary account is used.
Catalogue searches are zero-based for page, and product_search rejects search_value under three characters. Dates are YYYY-MM-DD, and get_product_price prices against the active order's delivery date unless you supply delivery_date.
Get started
Install the CLI and connect your Performance Food login:
npm install -g integuru
Or sign in at app.integuru.com, add Performance Food, and call the same 13 actions from the dashboard. For a write action such as adding lines to the active order, the Managed Service scopes and builds it against your account.
Good to know
Before you start
- Can I use it today?
- Yes. Every action listed above has been verified against live Performance Food traffic. Install the CLI or sign in at app.integuru.com, connect your Performance Food account, and start calling the endpoints.
- What if Performance Food changes or breaks?
- On Production plans the Integuru team is on call around the clock, with auth auto-healing included, so target-platform changes get fixed by Integuru rather than by your engineers.
- What does it cost?
- Start on the Free plan at $0/month with 100 API calls/month. Production starts at $499/month with 24/7 on-call maintenance and auth auto-healing.
FAQ