Scopio

Build with Scopio
API.

REST API, UCP, MCP Server, XML/JSON Feed, Calendar and Analytics — everything AI agents and ERP systems need to connect to the Scopio European Marketplace.

Bearer API Key

All endpoints require a Bearer token. Generate your key in Account settings → Integrations → API Keys. Format: sk_mkt_...

HeaderAuthorization: Bearer sk_mkt_YOUR_KEY
Content-Typeapplication/json
Base URLhttps://business.scopio.pl

Quick test — curl

curl -X POST \
  https://business.scopio.pl/api/seller/products \
  -H "Authorization: Bearer sk_mkt_..." \
  -H "Content-Type: application/json" \
  -d '[{"ean":"8721199108286","price":29.99,"qty":10}]'

Response

{"updated":1,"pending_review":0,"errors":0}

6 Integration Methods

All methods accept EAN + price + qty. Pick whichever fits your tech stack.

Native

REST API

Real-time JSON sync. Array of products, up to 10,000 per request. EANs in our catalog go live immediately.

POST /api/seller/products
[{"ean":"8721199108286","price":29.99,"qty":10}]
Standard

XML Feed

Upload XML catalog. Generic format and Google Shopping RSS supported. Ideal for ERP systems.

POST /api/seller/products/xml
{"url":"https://yourshop.pl/feed.xml"}
URL Sync

JSON Feed

Point us to your JSON feed URL. We fetch and parse it automatically on a regular basis.

POST /api/seller/products/json-feed
{"url":"https://yourshop.pl/products.json"}
Offline

Excel / XLSX

Upload Excel file. Required columns: EAN, Price, Qty. Integration with no coding required.

POST /api/seller/products/xlsx
multipart/form-data: file=products.xlsx
FTP

FTP Transfer

Save FTP credentials once. We pull your product file (JSON, XML or CSV) on demand.

POST /api/seller/products/ftp
{"host":"ftp.yourshop.pl","user":"u","pass":"p","path":"/products.json"}
AI Ready

MCP Server

JSON-RPC 2.0 standard for AI agents. Claude, ChatGPT and Gemini can invoke database tools directly.

POST /api/seller/products/mcp
{"jsonrpc":"2.0","method":"sync_products","params":{...},"id":1}

Response Format

"updated": N

EANs matched → live in marketplace immediately

"pending_review": N

Unknown EANs → queued for Google Merchant verification

"errors": N

Validation errors with per-product details

MCP Server

JSON-RPC 2.0 endpoint. Claude, ChatGPT, Gemini and any custom agent call Scopio tools directly — no manual export needed.

sync_products

Push product array to marketplace. Returns updated, pending review, and errors count.

params: {"products": [{"ean": "string", "price": number, "qty": number}]}
check_ean

Check if EAN exists in the Scopio catalog. Returns status: live | pending | unknown.

params: {"ean": "string"}
get_offers

Get current active marketplace listings for the authenticated seller.

params: {}

Endpoint

POST /api/seller/products/mcp

Example request

{
  "jsonrpc": "2.0",
  "method": "sync_products",
  "params": {
    "products": [
      {"ean":"8721199108286","price":29.99,"qty":10}
    ]
  },
  "id": 1
}

Response

{
  "jsonrpc": "2.0",
  "result": {"updated":1,"pending_review":0,"errors":0},
  "id": 1
}

Booking via AI Agent

Allows AI agents to check availability and book meetings autonomously on behalf of clients.

Get available slots

GET /api/calendar/slots?date=2025-06-15&duration=30

Returns: [{slot_id, start, end, available}]

Book a slot

POST /api/calendar/book
{
  "slot_id": "...",
  "client_name": "Jan Kowalski",
  "client_email": "jan@firma.pl",
  "service_name": "Demo call",
  "duration": 30
}
AI Analytics

AI Traffic Stats

See how many times Claude, ChatGPT, Gemini and other agents interacted with your products.

GET /api/seller/analytics
{
  "total_30d": 142,
  "by_type": {
    "mcp_query": 98,
    "product_query": 31,
    "calendar_booking": 13
  },
  "by_agent": {
    "claude": 67,
    "chatgpt": 44,
    "gemini": 31
  },
  "trend_7d": [
    {"date":"2026-05-20","count":12}, ...
  ],
  "top_products": [
    {"ean":"8721199108286","count":23}
  ]
}

Incoming Webhook

Configure a webhook URL in your panel. We POST event notifications (e.g. order.placed) in real time.

Register webhook

POST /api/seller/webhooks
{
  "url": "https://yourshop.pl/scopio-hook",
  "events": ["order.placed","product.updated"]
}

Payload — order.placed

{
  "event": "order.placed",
  "order_id": "ORD-2026-...",
  "ean": "8721199108286",
  "qty": 2,
  "buyer_country": "DE",
  "created_at": "2026-05-26T12:00:00Z"
}

TikTok Shop API

Manage integration settings, synchronise products with EU GPSR compliance, and fetch TikTok Shop orders.

GET/api/seller/tiktok/config
Requires Header Authorization: Bearer sk_mkt_...

Returns connection status, shop name, region, and default GPSR and warehouse mappings.

POST/api/seller/tiktok/config
Requires Header Authorization: Bearer sk_mkt_...

Saves or updates TikTok Shop connection settings, shipping templates, and GPSR IDs.

{
  "region": "PL",
  "default_category_id": "602123",
  "default_warehouse_id": "123456789",
  "default_gpsr_manufacturer_id": "mfg_uuid",
  "default_gpsr_responsible_person_id": "rp_uuid",
  "auto_upload_products": true,
  "sync_inventory_realtime": true
}
GET/api/seller/tiktok/warehouses
Requires Header Authorization: Bearer sk_mkt_...

Fetches the list of active warehouses from your TikTok Shop logistics profile, required for stock updates.

POST/api/seller/tiktok/sync
Requires Header Authorization: Bearer sk_mkt_...

Triggers immediate sync of offers to TikTok Shop. Checks EAN status, uploads images, sets up EU General Product Safety Regulation (GPSR) safety details, or updates prices/stock.

List of EANs to sync (optional, empty array syncs all products).

{
  "eans": ["5901234123457", "5901234123464"]
}

Response

{
  "success": true,
  "synced_count": 2,
  "created": 1,
  "updated": 1,
  "message": "TikTok EU Sync: 1 created, 1 updated."
}
GET/api/seller/tiktok/orders
Requires Header Authorization: Bearer sk_mkt_...

Retrieves cached TikTok Shop orders. Use query param ?refresh=1 to bypass cache and pull live orders from TikTok API.

Frequently Asked Questions (FAQ)

What authentication method does the Scopio API use?

Bearer API key. Generate sk_mkt_... key in Account → Marketplace → API Keys. Header: Authorization: Bearer sk_mkt_...

What product fields are required for sync?

Minimum: ean (string), price (number), qty (integer). Example: [{"ean":"5901234123457","price":29.99,"qty":10}]

Does Scopio support UCP (Universal Commerce Protocol)?

Yes. Scopio is the first platform in Europe to implement the UCP standard, enabling AI agents to dynamically fetch commercial data, verify availability, and execute transactions natively.

How does TikTok Shop integration work?

It is fully automated. You connect your TikTok Shop via OAuth, configure your defaults (shipping template, category, warehouse, and GPSR safety profiles), and use POST /api/seller/tiktok/sync to sync EANs. Scopio handles image uploads and compliance requirements automatically.

Can AI agents book meetings via the Calendar API?

Yes. GET /api/calendar/slots returns available slots. POST /api/calendar/book creates the booking. Both require Bearer API key.

How do I see which AI agents interact with my products?

GET /api/seller/analytics returns 30-day stats broken down by LLM agent (Claude, ChatGPT, Gemini, Perplexity, Copilot) plus 7-day sparkline and top EANs.

Ready to integrate?

Full API live now.
Start in 5 minutes

Generate your API key, pick your integration method, send first product. Instant response.