Skip to main content

What can you do with the 3Dsellers API?

An overview of the 3Dsellers API and MCP capabilities, with practical use case examples for each area.

Written by Karolina Santiago

What can you do with the 3Dsellers API?

The 3Dsellers API (and MCP) lets you connect your own tools, scripts, or AI agents directly to your 3Dsellers account. Here are the main things you can do and why they are useful.


What you'll need

  • OAuth2 bearer token - generate one from your 3Dsellers account under Settings > API

  • Your seller ID - found in Settings > Connected Accounts (needed for orders and listings calls)

  • Base URL - https://api.3dsellers.com

The full interactive reference is at api.3dsellers.com/docs - you can try every endpoint directly in your browser.


Search and manage your product catalog

Use GET /v1/products (MCP: get-products) to search products by SKU, paginate through your catalog, or pull in variant data. You can also create, update, or partially patch products - including inventory, pricing, images, custom attributes, and dimensions - without touching the UI.

Useful for: syncing an external inventory system, bulk-updating prices from a spreadsheet tool, or checking whether a SKU exists before creating a new product.

# Search for a product by SKU
curl -X GET "https://api.3dsellers.com/v1/products?sku=MY-SKU-123" \
  -H "Authorization: Bearer YOUR_TOKEN"# Include variants in the response
curl -X GET "https://api.3dsellers.com/v1/products?sku=MY-SKU-123&withVariants=true" \
  -H "Authorization: Bearer YOUR_TOKEN"

Search listings by channel or seller account

Use GET /v1/products/listings (MCP: get-product-listings) to filter listings by SKU, channel (eBay, Amazon, Etsy...), seller account, and status (Active, Library, Ended).

Useful for: checking if a product is live on a specific marketplace, auditing which listings are active per account, or building a custom dashboard per channel.

# Find all active eBay listings for a specific SKU
curl -X GET "https://api.3dsellers.com/v1/products/listings?sku=MY-SKU-123&channel=ebay&status=Active" \
  -H "Authorization: Bearer YOUR_TOKEN"

Read orders

Use GET /v1/orders (MCP: get-orders) to pull orders for a seller, filtered by status, channel, SKU, or external order ID.

Useful for: feeding order data into an external reporting tool, triggering fulfillment workflows, or monitoring specific order statuses in real time.

# Get orders for a seller (seller ID required)
curl -X GET "https://api.3dsellers.com/v1/orders?sellerId=12345&status=paid" \
  -H "Authorization: Bearer YOUR_TOKEN"

List your connected seller accounts

Use GET /v1/sellers (MCP: get-sellers) to see all marketplace accounts connected to your 3Dsellers company, optionally filtered by channel.

Useful for: knowing which seller IDs to use when filtering orders or listings, or verifying which accounts are active.

# List all connected seller accounts
curl -X GET "https://api.3dsellers.com/v1/sellers" \
  -H "Authorization: Bearer YOUR_TOKEN"

Monitor CSV imports

Use GET /v1/import-csv (MCP: get-import-csvs) to check the status of import jobs, and GET /v1/import-csv/:id/errors to see which rows failed and why.

Useful for: automating import pipelines and getting notified when an import finishes or fails, without logging into the app.

# Check status of all imports for a seller
curl -X GET "https://api.3dsellers.com/v1/import-csv?sellerId=12345" \
  -H "Authorization: Bearer YOUR_TOKEN"# Get per-row errors for a specific import
curl -X GET "https://api.3dsellers.com/v1/import-csv/67890/errors" \
  -H "Authorization: Bearer YOUR_TOKEN"

Get notified automatically with webhooks

Subscribe a URL to receive notifications when specific events happen in 3Dsellers:

  • order.created - fires when a new order comes in

  • import-csv.status-updated - fires when an import job changes status

Use POST /webhooks/subscribe to register your endpoint, and POST /webhooks/unsubscribe to stop receiving events.

Useful for: triggering external workflows (Zapier, n8n, custom scripts) the moment something happens, without polling the API.

# Subscribe to new order notifications
curl -X POST "https://api.3dsellers.com/webhooks/subscribe" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "webhook_url": "https://your-app.com/hooks/orders",
    "events": ["order.created"]
  }'

Use it with AI agents (MCP)

All of the above is also available via the Model Context Protocol (MCP) endpoint, which lets AI tools like Claude Code or Cursor call your 3Dsellers data directly as part of an automated workflow.

Useful for: building AI-powered automations - for example, an agent that checks inventory, finds listings below a threshold, and updates them automatically.

# MCP endpoint (streamable HTTP)
https://api.3dsellers.com/mcp# MCP endpoint (SSE transport)
https://api.3dsellers.com/sse

Getting started

All API calls require an OAuth2 bearer token. You can generate one from your 3Dsellers account under Integrations > API.

The full interactive API documentation - including all endpoints, parameters, and the ability to try calls directly in your browser - is available at api.3dsellers.com/docs.

Did this answer your question?