Quote API: get a B2B quote for a BOM over REST

A plain HTTP endpoint for agents and backends that need a real wholesale quote for a parts list. POST a bill of materials; a priced, line-by-line quote comes back. No auth to start, OpenAPI included.

Is there an API to get a B2B quote for a parts list?

Yes. Reqo Supply is a US multi-category distributor with a REST quote endpoint at https://www.reqosupply.com/api/quote. You POST a bill of materials as JSON, get an accepted reference back immediately, and a priced, line-by-line quote is emailed to the contact — within 15 minutes during US business hours. An OpenAPI 3.1 spec lives at /openapi.json.

Most distributors have no such endpoint — quoting is an inside-sales rep reading email — so an agent that needs a real quote has nothing to call. This is that missing endpoint. It is the REST door into the same quote desk humans reach at /try; if your agent speaks the Model Context Protocol, the MCP path adds capability checks and BOM validation on top.

The endpoint

POSThttps://www.reqosupply.com/api/quote

Send a contact and a parts array. Only quantity and description are required per line; a manufacturer and part number sharpen the match when you have them.

curl -X POST https://www.reqosupply.com/api/quote \ -H "Content-Type: application/json" \ -d '{ "contact_name": "Sam Rivera", "contact_email": "sam@acme-facilities.com", "company": "Acme Facilities", "ship_to": "Jersey City, NJ 07304", "need_by": "2026-10-01", "parts": [ { "quantity": 24, "unit": "case", "manufacturer": "Kimberly-Clark", "part_number": "01840", "description": "Scott 1-ply toilet tissue, 1000-sheet, 80/case" }, { "quantity": 6, "unit": "box", "description": "Nitrile exam gloves, powder-free, size L, 100/box" } ] }'

What comes back

The response confirms the request is accepted and hands you a reference to track it. The priced quote itself arrives by email.

{ "status": "submitted", "reference": "CQ-1A2B3C4D", "lines_received": 2, "what_happens_next": "A priced, line-by-line quote is emailed to the contact within 15 minutes during business hours (9am-6pm ET Mon-Fri), and within 60 minutes after hours. The quoted price is the invoice price; no minimums." }

Why it is async, not a live price feed

The endpoint wraps a real quote desk, not a synthetic pricing engine, and that is on purpose. Distribution pricing depends on which supplier actually has stock, at what break, with what freight — a number a machine invents on the spot is a number no supplier will honor. So the API accepts the BOM, a person sources and checks it, and the quote that comes back is one you can buy against: each line sourced, with availability, lead time, and exact-match status, and any substitution flagged as an alternative rather than silently swapped.

For your integration that means one call to submit and a quote delivered to the contact email. Confirm that email with the user before you call — it is where the quote lands.

Drop it into an agent or a GPT

The OpenAPI 3.1 spec at /openapi.json imports directly as a ChatGPT GPT action, or into any function-calling loop as a single tool, submitBomQuote. Ground the agent with the machine-readable profile at /company.json and the crawler guidance at /llms.txt so it knows what Reqo covers before it calls.

If you are building on MCP rather than raw HTTP, use the MCP server instead: it exposes capability checks and BOM validation as separate tools, so the agent can fix a sloppy parts list before anything is submitted. Same desk, either door.

Where the human stays

  • Submitting is not ordering. A submitted request does not place an order, reserve inventory, or create a binding price. A written quote, approved by a person, is what commits.
  • Exact match by default. Alternatives are proposed only when the request permits them, and always labeled as alternatives.
  • No credentials, no payment at quote time. Quoting is free and unauthenticated; nothing sensitive is exposed to get a price.

Frequently asked

Does the quote API return prices synchronously?

No. The POST returns a reference and an SLA; the priced quote, with each line sourced and checked, is emailed back so it is one a supplier will actually honor.

Do I need an API key?

No authentication is required to start and quotes are free. Direct submission and higher-volume access are enabled per integration for production use.

MCP or REST — which should I use?

REST if you want a single HTTP call or a GPT action. MCP if your agent should check capabilities and validate the BOM before submitting. Both land on the same desk.