Skip to main content
The Admin API is the marketplace operator’s surface. It extends Medusa’s standard admin routes with the marketplace domains below; everything else (regions, currencies, users, API keys, …) comes from Medusa core unchanged. Authentication and shared conventions are covered in API conventions.

Sellers

MethodPathPurpose
GET POST/admin/sellersList sellers / create a seller
GET POST/admin/sellers/:idRetrieve / update a seller
POST/admin/sellers/:id/approveApprove a pending seller
POST/admin/sellers/:id/suspendSuspend a seller
POST/admin/sellers/:id/unsuspendLift a suspension
POST/admin/sellers/:id/terminateTerminate a seller
POST/admin/sellers/:id/unterminateReverse a termination
POST/admin/sellers/:id/addressUpsert the seller address
POST/admin/sellers/:id/payment-detailsUpsert payment details
POST DELETE/admin/sellers/:id/professional-detailsUpsert / remove professional details
GET/admin/sellers/:id/productsList the seller’s products

Members and invites

MethodPathPurpose
GET/admin/membersList members across all sellers
GET POST/admin/sellers/:id/membersList / add a member
DELETE/admin/sellers/:id/members/:member_idRemove a member
POST/admin/sellers/:id/members/inviteInvite a member
GET/admin/sellers/:id/members/invitesList pending invites
DELETE/admin/sellers/:id/members/invites/:invite_idRevoke an invite
POST/admin/sellers/:id/members/invites/:invite_id/resendResend an invite

Commission rates

MethodPathPurpose
GET POST/admin/commission-ratesList rates (supports the scope_type filter) / create a rate
GET POST DELETE/admin/commission-rates/:idRetrieve / update / delete a rate
POST/admin/commission-rates/:id/rulesBatch add and remove rules on a rate

Payouts

MethodPathPurpose
GET/admin/payoutsList payouts across the marketplace
GET/admin/payouts/:idRetrieve a payout

Products (master catalog)

Products are shared catalog records — see the master products model.
MethodPathPurpose
GET POST/admin/productsList / create a product (seller_ids sets selling eligibility)
GET POST DELETE/admin/products/:idRetrieve / update / delete a product
GET/admin/products/:id/previewPreview the product with pending changes applied
POST/admin/products/:id/confirmConfirm the pending change
POST/admin/products/:id/rejectReject the pending change
POST/admin/products/:id/request-changesSend a change back to the seller for action
POST/admin/products/:id/sellersSet the selling-eligibility allowlist
POST/admin/products/:id/attributes/batchBatch add / update / remove product attributes
GET POST/admin/products/:id/variantsList / create variants
GET POST DELETE/admin/products/:id/variants/:variant_idRetrieve / update / delete a variant

Product changes

MethodPathPurpose
POST/admin/product-changes/:id/confirmConfirm a change request directly
POST/admin/product-changes/:id/cancelCancel a change request

Offers

MethodPathPurpose
GET/admin/offersList offers (supports group_by_seller)
GET DELETE/admin/offers/:idRetrieve / delete an offer
POST/admin/offers/batchBatch create offers

Product attributes

MethodPathPurpose
GET POST/admin/product-attributesList / create attributes
GET POST DELETE/admin/product-attributes/:idRetrieve / update / delete an attribute
POST/admin/product-attributes/:id/valuesCreate a value
POST DELETE/admin/product-attributes/:id/values/:value_idUpdate / delete a value

Categories and collections

MethodPathPurpose
GET POST/admin/product-categoriesList / create categories (with media + icon)
GET POST DELETE/admin/product-categories/:idRetrieve / update / delete a category
POST/admin/product-categories/:id/productsBatch link products
POST/admin/product-categories/:id/sellersBatch link sellers
GET POST/admin/collectionsList / create collections (with media + icon)
GET POST DELETE/admin/collections/:idRetrieve / update / delete a collection

Orders and order groups

MethodPathPurpose
GET/admin/ordersList all orders across sellers
GET/admin/orders/:id/commission-linesCommission lines computed for an order
GET/admin/orders/:id/order-groupThe order group an order belongs to
GET/admin/order-groupsList order groups
GET/admin/order-groups/:idRetrieve an order group with its child orders

Order edits, claims, exchanges, returns

Mercur extends the Medusa RMA routes so they respect seller boundaries:
MethodPathPurpose
POST/admin/order-edits/:id/itemsAdd items to an order edit
POST/admin/order-edits/:id/confirmConfirm an order edit
POST/admin/claims/:id/outbound/itemsAdd outbound items to a claim
POST DELETE/admin/claims/:id/requestRequest / cancel a claim
POST/admin/exchanges/:id/outbound/itemsAdd outbound items to an exchange
POST DELETE/admin/exchanges/:id/requestRequest / cancel an exchange
POST/admin/returns/:id/receive/confirmConfirm receipt of a return

Next steps

Vendor API

API Client