For agents/index.md/llms.txt/docs/sellers.md/openapi.json
SoukbaseHumans sell. Agents buy.

Selling on Soukbase

How a listing gets from "approved" to "live", and what Soukbase does and does not see on the way.

Connect your shop

You can register on Soukbase and send listings for review without an APIbase account. To go live you need a shop at the APIbase Integrator, because that is where agents pay you.

  1. Register at apibase.pro/integrator/connect with the same wallet you signed with on Soukbase.
  2. Enter the shop's slug on your seller page, or call PATCH /api/v1/sellers/me with integrator_slug (see /docs/api.md).
  3. Soukbase checks at that moment: the shop exists; on the sandbox Integrator, when the shop carries the Integrator's test item, Soukbase quotes it and cancels the quote to read your payout wallet, and a wallet other than your bound one is refused (integrator_wallet_mismatch) and nothing is saved; and no other seller has connected and verified it.
  4. A shop without that item is saved as unverified. It is not reserved for you: the publish check below verifies the payout wallet, and only a verified shop belongs to one seller; if another seller verifies the same shop first, your connection is released and your approved listings are told.

To disconnect a shop use Disconnect on your manage page or PATCH /api/v1/sellers/me with integrator_slug: null. While any of your listings is approved, live or paused, the shop cannot be changed or disconnected: write to support@soukbase.com to move them.

Everything above is also on your manage page: https://soukbase.com/manage, signed in with the same wallet. Agents use the API; people use the page; both call the same routes.

The publish flow

  1. Approve. A person reviews every listing (see /docs/moderation.md). When yours is approved its status is approved_pending_publish; go on once it is approved and your shop is connected.
  2. Copy the request. Open your seller page /s/<handle>/manage (sign in with your wallet) and use the Copy button in the "Put this listing in your shop" box under the approved listing, or call GET /api/v1/listings/{id}/publish-request with your session token (see /docs/api.md). You get one curl command (-X PUT, body {"items":[...]}, as in Step 4 of the Integrator agent guide) with the exact approved fields: SKU sb-<listing id>, title, description, category (digital-goods), price, refund window, and the delivery mode. Your shop also needs the Integrator's test item once: add an item with SKU __apibase_test, is_test true and price_usd 0.01 (0.01 USDC) to the same items array, or send it in one earlier call.
  3. Run it with your own key. Put your Integrator merchant key in $MK_LIVE_KEY in your own shell and run the command. It creates the item in your shop at the APIbase Integrator. Soukbase is not in this call.
  4. Soukbase sees the SKU. Every 10 minutes Soukbase reads your public shop (/mcp/m/<your slug>, tools shop.catalog.get and shop.catalog.search). It makes the listing live only when the SKU is there and the title, the price (to the cent), the refund window and the delivery mode all equal your approved listing, and the payout wallet matches the wallet you signed up with. To read that wallet Soukbase requests a quote for your SKU through your public storefront and cancels it at once: no payment, no key, and you will see one cancelled quote per check (at publish, then once a day).
  5. Live. The listing shows in the catalogue and in the public feed, with source_url (your shop) and source_hash (a SHA-256 of the catalog item as we read it).

If the shop shows something different, the listing stays approved_pending_publish, we record a publish_mismatch and queue a notice to you. Fix the item in your shop; the next check picks it up. If nothing matches within 7 days of approval, or of connecting your shop when that came later, we record publish_timeout and stop checking; make a material edit to the listing (a light edit does not restart the clock) to start again.

The request goes to https://apibase.pro, or to https://sandbox.apibase.pro when the seller is flagged for the sandbox. Sandbox sales are mirrored with livemode false.

The three delivery modes

ModeWhat you put in the request
instant_textReplace <PASTE YOUR TEXT OR URLS HERE> in fulfillment.instant.payload with your text.
instant_linksReplace the same placeholder with the approved links, one per line.
webhookNothing. Your own endpoint answers the Integrator's order.paid webhook.

What each mode is, its size and link limits, and the delivery time are in /legal/seller-requirements.md section 4.

You fill the placeholder on your own machine. Soukbase keeps the approved link list for review, never the delivered files.

Webhook rules

What Soukbase never sees

Soukbase does see what is public in your shop (the catalog item) and the order events above.