Your agent can find anything.
Now it can buy it.
One API for checkout at every store, on the user's own account, within limits they set. Nothing for shoppers to install. Self-serve, no sales call.
One API for checkout at every store, on the user's own account, within limits they set. Nothing for shoppers to install. Self-serve, no sales call.
// harbor() is fetch with your key: see the quickstart const offer = await harbor("/offers", { url: "https://allbirds.com/products/womens-dasher-nz-blizzard-deep-navy", }); const checkout = await harbor("/checkouts", { offer_id: offer.id }, userToken); // { status: "ready_to_confirm", total: $140.00 } await harbor(`/checkouts/${checkout.id}/confirm`, {}, userToken);
# harbor() is requests with your key: see the quickstart offer = harbor("/offers", { "url": "https://allbirds.com/products/womens-dasher-nz-blizzard-deep-navy", }) checkout = harbor("/checkouts", {"offer_id": offer["id"]}, user_token) # { status: "ready_to_confirm", total: $140.00 } harbor(f"/checkouts/{checkout['id']}/confirm", {}, user_token)
curl https://www.useharbor.io/v1/offers \ -H "Authorization: Bearer $HARBOR_KEY" \ -H "content-type: application/json" \ -d '{"url":"https://allbirds.com/products/womens-dasher-nz-blizzard-deep-navy"}' curl https://www.useharbor.io/v1/checkouts \ -H "Authorization: Bearer $HARBOR_KEY" \ -H "Harbor-User-Token: $USER_TOKEN" \ -H "content-type: application/json" \ -d '{"offer_id":"ofr_…"}'
Approve. A drop-in sheet where users say yes once — how much, at which stores. You get a token that can't spend a cent more. Approve →
Checkout. Paste a product link, get the real total, place the order — the same three calls at every store. When a step needs the user, Harbor tells you exactly what to ask. Checkout →
Orders. Every order in one place, with webhooks for shipping, delivery and returns. Orders →
Major retailers. Target, Best Buy and The Home Depot orders land on the user's own account — Harbor prepares them on the user's device, and the final tap is theirs. How it works →
Target, Best Buy, The Home Depot — orders prepared on the user's device, with their saved address and card.
platform storesEvery Shopify, BigCommerce and Wix store, discovered automatically.
everyone elseWooCommerce, Magento and custom stacks. Coming soon.
Users set a per-order limit and a confirm-above amount once. Harbor checks both against the real total before any order is placed.
At major retailers the order is prepared on the user's own device, and the final tap is always theirs.
Harbor never sees a store password or a card number. Payment stays with the store and the user's wallet.
| checkout | merchant | route | total | status |
|---|---|---|---|---|
| chk_6r1i4d22 | Allbirds | ucp | $140.00 | completed |
| chk_712i2i4c | Target | user session | $14.03 | on device |
| chk_2w3i5a4h | Guidecraft | ucp | $823.38 | needs address |
100 live orders every month, with lookups included. Every sandbox store. No card.
Failed orders are never billed. The shopper pays the store; Harbor never holds funds.
Automatic discounts past 10,000 and 100,000 orders a month.
See pricing