> **AI context:** For a structured overview of Express B2B, read [/llms.txt](/llms.txt). For complete product documentation, read [/llms-full.txt](/llms-full.txt).
Developer API — Express B2B                         What is manual order intake costing your team annually? [ Find out free  ](/b2b-ordering-cost-calculator)

 [![Express B2B](/brand/lockup-light.svg)](/)  [Features](/features) [Use cases](/use-cases) [Pricing](/pricing) [Who it's for](/industries) [Case studies](/case-studies) [Developers](/developers)  [Sign in](/admin) [ Book a demo ](/#demo)         

   Discover

 [Features](/features) [Who it's for](/industries) [Use cases](/use-cases) [Pricing](/pricing) 

Evaluate

 [ Cost calculator Free ](/b2b-ordering-cost-calculator) [ Free resources Free ](/resources) [Case studies](/case-studies) [Developers](/developers) 

Get started

 [ Live group demo Every Tuesday ](/live-demo) [Contact us](/#contact) 

 [Sign in](/admin) 

    Developer Preview 

 Connect your systems
 to your order data. 
===========================================

 Express B2B provides a REST API with endpoints for orders, billing accounts, catalog, and webhooks, authenticated via API key. A public MCP server at /mcp enables AI assistants to query live pricing, features, and competitor comparisons directly. Outbound webhooks fire on order creation, status changes, and approval events.

 The Express B2B API gives you real-time access to orders, billing accounts, catalog, and webhooks. REST endpoints, API key auth, no friction.

 Available on every plan. Use it to push orders into your ERP, sync inventory, or trigger downstream workflows the moment something happens.

 [ Request API access  ](/#demo) [ Browse endpoints ](#endpoints) 

 GET /api/orders 

 200 OK 

```
{
  "data": [
    {
      "id":          "01936b4a-2c5e-7a1f-9d83-e7f2c4a18b3d",
      "status":      "pending_approval",
      "billing_account": {
        "id":           "01936a11-8d3f-7c0e-b541-94e1c73b2f8a",
        "name":         "Midwest Restaurant Group",
        "pricing_tier": "volume_b"
      },
      "site": {
        "id":   "01936a12-ff40-7c9e-b112-73e4d9b8a214",
        "name": "Chicago — Loop"
      },
      "items": [
        {
          "sku":        "NAP-LIN-WHT-200",
          "qty":        4,
          "unit_price": "38.50",
          "line_total": "154.00"
        }
      ],
      "subtotal":    "154.00",
      "created_at":  "2026-03-15T14:32:07Z"
    }
  ],
  "meta": {
    "total":    47,
    "per_page": 25
  }
}▍
```

 REST

JSON over HTTPS

API keys

Simple Bearer auth

All plans

No tier gating

Webhooks

Real-time events

MCP

AI-native access

OpenAPI

Standard spec

 What's exposed

Three surfaces. Everything you need.
------------------------------------

The API covers the data your ERP, WMS, and internal tools actually care about — not a surface-level subset.

### Orders

Pull orders by status, date range, billing account, or site. Each record includes full line items, negotiated pricing applied at order time, approval state, and timestamps.

  List &amp; filter orders 

  Single order detail 

  Line items + pricing 

  Approval history 

### Catalog

Push products, update inventory levels, and manage pricing tiers without touching the admin panel. Keep Express B2B in sync with your ERP or warehouse system automatically.

  Create &amp; update products 

  Set per-account pricing 

  Inventory level sync 

  Bulk upsert support 

### Webhooks

Register endpoints to receive real-time events when orders are placed, approved, rejected, or fulfilled. No polling. Signed payloads so you know the request is genuine.

  Order lifecycle events 

  Signed with HMAC-SHA256 

  Retry with backoff 

  Manage via API or admin 

  Endpoints

Clean, predictable, REST.
-------------------------

Every endpoint returns JSON and follows standard HTTP conventions. No surprises.

  GET  `/api/orders` List orders 

Returns paginated orders. Filter by status, billing\_account\_id, site\_id, or date range.

 `{ "data": [ { "id": "...", "status": "pending_approval", ... } ], "meta": { "total": 47 } }` 

  GET  `/api/orders/{id}` Retrieve an order 

Full order detail including all line items, applied pricing, site, billing account, and approval history.

 `{ "id": "01936b4a-...", "items": [ { "sku": "NAP-LIN-WHT-200", "qty": 4, "line_total": "154.00" } ], ... }` 

  POST  `/api/products` Create or update a product 

Upserts a product by SKU. Include pricing overrides for specific billing accounts in the same request.

 `{ "sku": "NAP-LIN-WHT-200", "name": "...", "base_price": "38.50", "pricing": [ { "tier": "volume_b", "price": "34.00" } ] }` 

  POST  `/api/webhooks` Register a webhook 

Subscribe a URL to one or more event types. Returns a signing secret for verifying incoming payloads.

 `{ "url": "https://yourapp.com/hooks/orders", "events": ["order.placed", "order.approved"] }` 

  GET  `/api/billing-accounts` List billing accounts 

All billing accounts in your workspace with their sites, pricing tiers, and approval configuration.

 `{ "data": [ { "id": "...", "name": "Midwest Restaurant Group", "sites_count": 7, "pricing_tier": "volume_b" } ] }` 

OpenAPI Standard

The API follows the [OpenAPI specification](https://www.openapis.org). A machine-readable spec and Swagger UI are coming at public beta.

  Authentication

One header. Every request.
--------------------------

Generate an API key from your admin panel. Pass it as a Bearer token on every request. No OAuth flows, no token refresh — just a key you control.

 Request header 

 Authorization: Bearer ak\_live\_4xR9mK2pL8nQ7vT3wF6jH1sA5yC 

 Accept: application/json 

 Keys are workspace-scoped  — Each key has access to all resources in your workspace. 

 Rotate without downtime  — Generate a new key before revoking the old one — no gap in coverage. 

 Separate staging keys  — Create test keys tied to your staging environment. 

Rate limits

    Endpoint type Limit     Read endpoints 120 / min   Write endpoints 60 / min   Webhook registration 10 / min   Bulk product upsert 500 records / req    

Limits are per API key. Exceeded requests return `429 Too Many Requests` with a `Retry-After` header.

Versioning

 Request header 

 X-ExpressB2B-Version: 2026-01 

Pass the version as a request header in `YYYY-MM` format. Endpoint URLs stay stable across versions.

Omitting the header pins you to the oldest supported version. Each version is supported for 12 months after a newer one ships.

  Webhook events

React to what happens, when it happens.
---------------------------------------

Every event carries the full order context. No follow-up API call needed to know what changed — the payload has everything.

  `order.placed` A buyer submitted an order 

  `order.approved` Order passed approval review 

  `order.rejected` Order was rejected by an approver 

  `order.fulfilled` Order marked as fulfilled 

  `order.cancelled` Order cancelled by buyer or admin 

 POST → your-endpoint order.placed 

```
{
  "event":      "order.placed",
  "id":         "wh_01936b5c-3f2a-7e4d-8b29-c1d4e5f6a7b8",
  "created_at": "2026-03-15T14:32:08Z",
  "data": {
    "order_id":          "01936b4a-2c5e-7a1f-9d83-e7f2c4a18b3d",
    "status":            "pending_approval",
    "billing_account_id": "01936a11-8d3f-7c0e-b541-94e1c73b2f8a",
    "site_id":           "01936a12-ff40-7c9e-b112-73e4d9b8a214",
    "total":             "154.00",
    "items_count":       1
  }
}
```

 Every payload is signed with `X-ExpressB2B-Signature` (HMAC-SHA256). Verify it before processing.

   MCP server 

Connect AI assistants directly.
-------------------------------

Express B2B exposes a public [Model Context Protocol](https://modelcontextprotocol.io) server at `expressb2b.com/mcp`. Add it to any MCP-compatible AI client and your assistant can query live, accurate data about the platform.

No API key required. No authentication. The server exposes public marketing data — pricing, features, comparisons.

calculate-pricing-tool

Pass an annual GMV figure. Get a full cost breakdown — GMV fee tiers, subscription, all-in monthly total per plan.

get-features-tool

Full feature list across all plans, or filtered to a specific plan. Accurate, live data — not a cached summary.

get-comparison-tool

Pass a competitor slug — phone-and-email, shopify-b2b, netsuite, and more. Returns an honest strengths/limitations breakdown.

Connect from Claude Desktop

 claude\_desktop\_config.json 

```
{
  "mcpServers": {
    "express-b2b": {
      "type":  "http",
      "url":   "https://expressb2b.com/mcp"
    }
  }
}
```

Connect from any MCP client

 mcp.json / cursor config 

```
{
  "servers": [{
    "name":   "Express B2B",
    "type":   "http",
    "url":    "https://expressb2b.com/mcp"
  }]
}
```

No API key required. The server exposes public data only — pricing, features, comparisons.

API access is included on every plan.
-------------------------------------

No feature tier to unlock. Generate a key from your admin panel and start pulling orders the same day you go live.

 [ Book a demo  ](/#demo) [ Explore all features ](/features) 

 Express B2B · Book a Demo 

 Step 1 of 3 About you 

Let's start with you
--------------------

We'll use this to personalise the demo and come prepared.

 Full name \*  

 Work email \*  

 Company \*  

 Your role  Select… Owner / Founder VP or Director Operations Manager Sales Manager Technical / IT Other  

  Continue   Please fill in your name, email, and company to continue.

About your business
-------------------

Helps us understand your setup before the call.

 Industry  Select your industry… Educational Supply &amp; Publishing Industrial Components &amp; Manufacturing Food &amp; Beverage Distribution Safety, Facilities &amp; Janitorial Supply Medical &amp; Dental Consumables Office &amp; Print Supply Chemicals &amp; Cleaning Supply Subscription Fulfillment (schools / institutions) Promotional &amp; Branded Products Agriculture &amp; Farm Supply Other distribution / wholesale  

 Annual B2B order volume  Select a range… Under $500K $500K – $2M $2M – $10M $10M – $50M $50M+  

 How do customers currently place orders?  Select the main method… Phone or email Spreadsheets or shared forms Existing e-commerce site ERP customer portal Mix of methods  

  Back   Continue   

Your ordering setup
-------------------

A few quick questions about your current workflow.

 How many customer accounts do you manage?  Select a range… 1 – 10 11 – 50 51 – 200 200+  

 Do your buyers ship to multiple locations?  Yes   No — single location  

 What's your biggest challenge with the current ordering process?  

  Back   Pick a time →   

Thanks, there!
--------------

We've got everything we need. Pick a time below — we'll come prepared with your answers so you get a demo built around your business.

 Scheduling widget

Replace with your Calendly or Cal.com embed

 Prefer to see it first? [Join a free group walkthrough every Tuesday →](/live-demo)

 Express B2B · Contact Us 

 Get in touch
------------

We read every message and reply within one business day.

 First name \*  

 Last name \*  

 Work email \*  

 Company  

 Company website  

 Phone  

 Your role  Select… Owner / Founder VP or Director Operations Manager Sales Manager Technical / IT Other  

 What's this about?  Select… Pricing question Request a demo Partnership or integration Technical question General question Other  

 Message \*  

 How did you find us?  Select… Google search LinkedIn Word of mouth / referral Industry event or conference Online ad Other  

Please fill in your first name, last name, email, and message.

  Send message    

Message sent!
-------------

Thanks for reaching out. We'll get back to you at  within one business day.

 Close 

 Express B2B · Fit Check 

 Question 1 of 5 

Find out if Express B2B fits your operation
-------------------------------------------

5 questions about your current ordering process. We'll diagnose exactly what's costing you — and whether this platform solves it.

- Takes under 2 minutes
- Personalised diagnosis at the end
- No email required to see results

  Let's find out   

Question 1 of 5

How do most of your customers send you orders today?
----------------------------------------------------

Don't overthink it — pick the one that happens most.

 By phone or email

My team transcribes them manually

  Spreadsheets or shared forms

Structured, but still manual to process

  Through an existing site or platform

It works, but it wasn't built for B2B

  A mix — every customer does it differently

Different methods, constant switching

  Continue   

Question 2 of 5

How much of your team's week goes into manually processing orders?
------------------------------------------------------------------

Think about data entry, confirmations, corrections, and follow-up emails.

 Less than an hour a week

We're pretty automated already

  A few hours — it adds up

Noticeable, but we manage

  Half a day or more each week

It's a real drain on the team

  It's basically someone's full-time job

A whole role dedicated to order intake

 Back  Continue   

Question 3 of 5

How confident are you that every order goes out at the right negotiated price?
------------------------------------------------------------------------------

Each customer may have different rates. How is that tracked today?

 Very confident — we have a reliable system

Pricing is centralised and accurate

  Mostly — but we manually double-check

Some process, but still human verification

  We catch errors — sometimes after they ship

Wrong prices reach customers occasionally

  Not very — it's a real risk for us

Pricing errors happen and we don't always catch them

 Back  Continue   

Question 4 of 5

When a customer ships to multiple locations, how does that work today?
----------------------------------------------------------------------

Select all that apply to your customers.

 Each location orders separately

No central oversight — each site is its own account

  One person manages all locations

Lots of back-and-forth, easy to get something wrong

  It's messy — errors happen regularly

Wrong addresses, wrong items, missed locations

  Our customers only have one location

Not a factor in our business right now

  All of the above apply

Multiple of these are true for different customers

 Back  Continue   

Question 5 of 5

What would you fix about your ordering process if you could?
------------------------------------------------------------

Select all that apply — most operations have more than one.

 Stop spending time on manual order entry

Eliminate the data entry work entirely

  Make sure pricing is accurate every time

Right rates, automatically, no double-checking

  Give customers a self-service way to order

They shouldn't need to call or email us every time

  Get real visibility into what's been ordered

Status, history, and confirmations without chasing

  All of the above

Every one of these is a problem for us

 Back  See my results   

Analysing your responses…
-------------------------

Identifying what's costing you the most

Here's what's costing you most:

   Chat with AI about your results    

 Express B2B AI Coming soon 

AI chat is in development — we'll notify you when it launches.

  Send me my results   [ Keep exploring instead ](/features) 

Where should we send them?
--------------------------

We'll email your personalised assessment. A team member will be in touch within one business day.

 Full name  

 Work email \*  

 Company (optional)  

 Phone (optional)  

Please enter your work email to continue.

  Back   Send my results    

Check your inbox.
-----------------

Your fit assessment is on its way. A team member will be in touch within one business day.

 [ Explore the platform ](/features) 

 [![Express B2B](/brand/lockup-dark.svg)](/)Purpose-built B2B ordering for distributors with $500K–$50M annual GMV.

### Product

 [Features](/features) [Who it's for](/industries) [Use cases](/use-cases) [Pricing](/pricing) [Cost calculator](/b2b-ordering-cost-calculator) [Free resources](/resources) [Case studies](/case-studies) 

### Company

 [About](/about) [Developers](/developers) [Contact](/#contact) [Request a demo](/#demo) [Live demo — every Tuesday](/live-demo) [Referral partners](/partners) 

### Compare

 [vs. Phone &amp; Email](/compare/phone-and-email) [vs. Magento](/compare/magento) [vs. BigCommerce B2B](/compare/bigcommerce-b2b) [vs. NetSuite](/compare/netsuite) [vs. Shopify B2B](/compare/shopify-b2b) [vs. Microsoft Dynamics](/compare/microsoft-dynamics) [vs. Infor](/compare/infor) 

### Legal

 [Privacy policy](https://expressb2b.com/legal/privacy-policy) [Terms of service](https://expressb2b.com/legal/terms-of-service) [Cookie policy](https://expressb2b.com/legal/cookie-policy) 

© 2026 Express B2B. All rights reserved.

Made for B2B distributors who mean business.
