Back to Integrations
Distribution & WholesaleLive · 15 actions

US Foods API

Integuru generates a production-ready HTTP API for US Foods, the broadline foodservice distributor, for restaurant operators and the procurement tools that buy on their behalf. 15 verified actions cover order guides and order guide items, product search, detail and contract pricing, order history and recent purchases, inventory, invoices, and the customer directory for multi-account operators.

npm install -g integuru
Backed byY Combinator100 API calls/month free

15

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://premierfsdo.com/
Authentication
Login flows, including 2FA, handled by Integuru using your own US Foods credentials.
Approach
Direct HTTP requests, with no browser automation or RPA involved.

Endpoints

Available actions

Click an action to expand its parameters

Don't see the action you need?

The actions above cover the most common US Foods 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

US Foods integration guide

Does US Foods have a public API?

US Foods does not publish a developer API for its customers. Supplier integrations run over EDI, and the customer ordering app is a portal with a manual order guide export. Integuru generates a production-ready HTTP API for US Foods from your own customer login, with 15 verified actions covering order guides, pricing, orders, inventory and invoices, so the data your buyers see in the portal is reachable from code.

What you can do with the US Foods API

A kitchen manager places the Tuesday order from the order guide, checks the price on the two items that jumped last week, and later matches the delivery invoice to what was ordered. Each step has an action.

Read the order guide and catalogue

  • get_order_guides lists the guides on the account and get_order_guide_items returns the items on them, which is where most product numbers originate.
  • search_products and get_product_detail look up products by product_numbers or a single product_number; get_product_categories returns the category tree.

Check prices before you buy

  • get_price and get_product_pricing return pricing for an array of product_numbers, and get_product_contracts returns the contract pricing attached to the account.

Track orders and purchases

  • get_recent_orders returns orders by invoice date with start_date and end_date filters and include_product_details on by default.
  • get_customer_orders requires a date range and pulls orders for one customer_number.
  • get_order_history accepts a watermark timestamp and returns only orders updated since, which makes it the right action for a scheduled sync.
  • get_recent_purchases and get_inventory round out what the location has bought and what it holds.

Reconcile invoices

  • get_invoices pages through invoices with page and page_size, and restrict_to_open narrows to unpaid ones.
  • get_customers returns the ship-to directory so a group operator can loop the same calls across every account.

Who uses this

Food-cost platforms pull get_invoices and get_recent_orders to match delivered cases against ordered cases without asking the operator to forward PDFs. Multi-unit operators loop get_customers and get_product_pricing to see the same product priced across every ship-to account. AI procurement agents compare get_price results here against the Performance Food, Vistar and Labat Food pages in this cluster before deciding where the week's order goes. The restaurants industry page covers the purchasing workflow end to end.

Setup notes

Integuru authenticates against premierfsdo.com with your US Foods customer credentials. A session is scoped to one customer; multi-account operators should call get_customers first and pass customer_number (digits only) explicitly.

For a nightly sync, store the latest ISO 8601 timestamp from each get_order_history run and pass it back as watermark. For a fast product-number-only pull, set include_product_details to false on get_recent_orders. Dates are YYYY-MM-DD throughout.

Get started

Install the CLI and connect your US Foods login:

npm install -g integuru

Or sign in at app.integuru.com, add US Foods, and call the same 15 actions from the dashboard. If your workflow needs a write action, such as placing or editing an 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 US Foods traffic. Install the CLI or sign in at app.integuru.com, connect your US Foods account, and start calling the endpoints.
What if US Foods 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

Frequently asked questions