Brand dealer portal
Karhu B2B API
Bridge to Brands reads live warehouse availability, dealer price and retail price from the Karhu B2B portal and places fill-in orders within your limits (placed from Bridge until verified) through one normalized REST API and MCP server. Availability is returned per colourway, by size and delivery window. Drop-ship is not offered for this brand in v1.
An agent connected to Bridge to Brands can search Karhu’s catalog, read live availability and price, and place a fill-in order within your limits — or, until the brand is verified for placing, stage it for you to review and place in Bridge.
About the Karhu B2B portal
Karhu sells running footwear to independent retailers through the Karhu B2B portal. Buyers use it to check what each US warehouse holds now, size by size, and what each colourway costs at dealer price.
Bridge to Brands signs in to that portal with your store’s own Karhu dealer login (entered once in the web app, never through an API key) and turns it into the same normalized products, availability grids, ship-tos and orders every other brand returns. Your agents, code and spreadsheets do not need to know how the Karhu portal is built.
Portal: b2b.karhu.com
What we read and stage
| Live availability (at-once and future windows) | Yes |
|---|---|
| Dealer and retail price | Yes |
| Width as a size axis | No |
| Bulk lookup by UPC / SKU / style (200 per call) | Yes |
| Search | Yes |
| Fill-in orders to your ship-tos | Yes |
| Drop-ship to a consumer | No (ship-to set at checkout) |
| Consumer phone required for drop-ship | No |
| Store email required for drop-ship | No |
| PO number length | Up to 35 characters |
| Order placing | Partly built — needs a recorded portal session |
| Confirmations & tracking | Built — awaiting live read |
Order placing turns on per brand only after a logged live test on a real account (and, where marked, the brand’s written permission); until then every order is staged, and you review it and place it in Bridge through a signed-in portal window — no portal login. Confirmations & tracking say “Verified” only after a logged read-only live run.
Sample calls
Identifiers are illustrative; the shapes are exact.
curl "https://api.brdg2b.ai/v1/brands/karhu/products/EXAMPLE-STYLE/availability?color_id=EXAMPLE-COLOR" \
-H "Authorization: Bearer $BRDG2B_KEY" {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_availability",
"arguments": {
"brand": "karhu",
"style_id": "EXAMPLE-STYLE",
"color_id": "EXAMPLE-COLOR"
}
}
} {
"brand": "karhu",
"style_id": "EXAMPLE-STYLE",
"color_id": "EXAMPLE-COLOR",
"status": "ok",
"columns": [
{
"key": "9.0",
"size": "9",
"width": null
}
],
"rows": [
{
"date": null,
"ordering_mode": "at_once",
"cells": {
"9.0": {
"qty": 24,
"display": "24",
"order_limit": null
}
}
},
{
"date": "2026-12-01",
"ordering_mode": "future",
"cells": {
"9.0": {
"qty": 60,
"display": "60"
}
}
}
],
"price": {
"wholesale": "65.00",
"retail": "130.00",
"currency": "USD"
},
"as_of": "2026-10-16T15:04:05Z"
} Karhu B2B API: questions
Does Karhu have a B2B API for retailers?
As of 16 October 2026, Bridge to Brands gives authorized Karhu dealers API and agent access to their own account: we connect to the Karhu B2B portal with the store's dealer login and expose availability, dealer price and fill-in ordering through a normalized REST API and an MCP server.
Can I check Karhu wholesale availability by API?
Yes. As of 16 October 2026, GET /v1/brands/karhu/products/{style_id}/availability returns the Karhu availability grid per colourway: one at-once row with the count per size summed over Karhu's US warehouses, the dealer price, and an as_of timestamp. Karhu publishes no restock dates, so there are no later delivery windows.
Can I place Karhu drop-ship orders through an API?
Not in v1. As of 16 October 2026, Bridge to Brands orders Karhu fill-ins only for your own stores and does not offer drop-ship for this brand; the ship-to address is typed at Karhu's checkout.
Does Bridge to Brands place Karhu orders in the portal?
As of 16 October 2026, Bridge to Brands builds every Karhu order as a new cart in the Karhu B2B portal, one per store and warehouse, with your PO as the cart note. Karhu is not yet verified for submit, so orders come back as staged_in_portal: you review the cart in Bridge and complete Karhu's checkout in a signed-in portal window there, with no portal login.
Can Claude or ChatGPT use my Karhu dealer account?
Yes, through the Bridge to Brands MCP server at https://mcp.brdg2b.ai/mcp. As of 16 October 2026, Claude connects with an API key or OAuth and ChatGPT with OAuth; tools such as get_availability and place_order act on Karhu with the key's scopes, and every call is metered to that key.
Can I search the Karhu catalog by API?
As of 16 October 2026, yes: GET /v1/brands/karhu/products?q= and the MCP tool search_products search the Karhu B2B portal by free text and return matching styles with their colourways and dealer prices.
Can Bridge to Brands place Karhu orders for me?
As of 16 October 2026: Placing Karhu orders is partly built: a portal step still needs a recorded portal session, so orders are staged and you review and place them in Bridge, in a signed-in portal window with no portal login.
Does Bridge to Brands return Karhu order confirmations and tracking?
As of 16 October 2026, the Karhu confirmations and tracking reader is built and awaiting a logged live read, so order status still comes from the portal until it is verified.
Karhu is a trademark of its owner, used here only to describe compatibility. Bridge to Brands is not affiliated with or endorsed by Karhu. Access requires your own authorized Karhu dealer account.