Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/nexscope:nexscope-shopee-marketplace-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Nexscope Ecommerce Data and Creative Shopee Marketplace API
version: 2026-08-28-public-catalog-v1
description: Nexscope APIs provide ecommerce marketplace intelligence and creative generation capabilities through REST and MCP. Authentication uses a Nexscope API key. Pricing is credit-based and actual usage varies by endpoint and workload; current estimates are shown in the Nexscope account.
termsOfService: https://www.nexscope.ai/terms
contact:
name: Nexscope Support
email: service@nexscope.ai
url: https://www.nexscope.ai/api-docs
license:
name: Proprietary API; use subject to Nexscope Terms
url: https://www.nexscope.ai/terms
servers:
- url: https://api.nexscope.ai
description: Production
security:
- bearerAuth: []
tags:
- name: Shopee Marketplace
description: Shopee product search APIs.
x-category-slug: shopee-marketplace
paths:
/api/skill-api/v1/skills/shopee-product-search/run:
post:
tags:
- Shopee Marketplace
summary: Shopee Product Search
description: YouYing Shopee product selection tool supporting product query and filtering across all Shopee marketplaces, covering Malaysia, Taiwan (China), Indonesia, Thailand, Philippines, Singapore, Vietnam, Brazil, Mexico, Chile, and Colombia. Triggered when users mention Shopee product selection, Shopee product search, Shopee bestsellers, Shopee market analysis, Shopee category selection, Shopee keyword selection, Shopee sales filtering, Shopee price filtering, Southeast Asia e-commerce product selection, Shopee product search, Shopee product selection, Shopee bestsellers, or Shopee market analysis. Even if the user does not explicitly mention "YouYing" or "Shopee," this skill should be triggered whenever their need involves searching for products or filtering Shopee product data on the Shopee platform.
operationId: runShopeeProductSearch
externalDocs:
description: Shopee Product Search documentation
url: https://www.nexscope.ai/api-docs/shopee-product-search
requestBody:
required: true
content:
application/json:
schema:
type: object
description: Request parameters documented by ecommerce.shopee-product-search.
properties:
station:
type: string
description: Required. Shopee site, accepts name or code. See site mapping table below
example: SG
keyword:
type: string
description: Product title keyword
example: phone case
keywordType:
type: integer
description: 'Match mode: 1=Exact phrase (default), 2=Multi-word AND, 3=Multi-word OR'
example: 1
notExistKeyword:
type: string
description: Exclude products containing this keyword
example: phone case
notExistKeywordType:
type: integer
description: 'Exclusion match mode: 1=Exact phrase (default), 2=Multi-word AND, 3=Multi-word OR'
example: 1
priceMin:
type: number
description: Minimum total product price (local currency)
example: 1
priceMax:
type: number
description: Maximum total product price
example: 1
soldMin:
type: integer
description: Minimum units sold in last 30 days
example: 1
soldMax:
type: integer
description: Maximum units sold in last 30 days
example: 1
estimateSoldStart:
type: integer
description: Minimum estimated units sold in last 30 days
example: 1
estimateSoldEnd:
type: integer
description: Maximum estimated units sold in last 30 days
example: 1
historicalSoldStart:
type: integer
description: Minimum total historical units sold
example: 1
historicalSoldEnd:
type: integer
description: Maximum total historical units sold
example: 1
paymentStart:
type: number
description: Minimum sales revenue in last 30 days
example: 1
paymentEnd:
type: number
description: Maximum sales revenue in last 30 days
example: 1
ratingMin:
type: number
description: Minimum product rating (0-5)
example: 1
ratingMax:
type: number
description: Maximum product rating
example: 1
ratingsMin:
type: integer
description: Minimum number of ratings
example: 1
ratingsMax:
type: integer
description: Maximum number of ratings
example: 1
favoriteMin:
type: integer
description: Minimum number of favorites
example: 1
favoriteMax:
type: integer
description: Maximum number of favorites
example: 1
skuNumberStart:
type: integer
description: Minimum total SKU count
example: 1
skuNumberEnd:
type: integer
description: Maximum total SKU count
example: 1
listingDateFrom:
type: string
description: 'Product listing date range start (format: yyyy-MM-dd)'
example: '2026-01-01'
listingDateTo:
type: string
description: 'Product listing date range end (format: yyyy-MM-dd)'
example: '2026-01-01'
statTimeStart:
type: string
description: 'Statistics time range start (format: yyyy-MM-dd HH:mm:ss)'
statTimeEnd:
type: string
description: 'Statistics time range end (format: yyyy-MM-dd HH:mm:ss)'
lastModiTimeStart:
type: string
description: 'Latest crawl time range start (format: yyyy-MM-dd)'
lastModiTimeEnd:
type: string
description: 'Latest crawl time range end (format: yyyy-MM-dd)'
approvedDateStart:
type: string
description: 'Store opening time range start (format: yyyy-MM-dd)'
example: '2026-01-01'
approvedDateEnd:
type: string
description: 'Store opening time range end (format: yyyy-MM-dd)'
example: '2026-01-01'
pL1Id:
type: string
description: Level 1 category ID
example: example-id
pL2Id:
type: string
description: Level 2 category ID
example: example-id
pL3Id:
type: string
description: Level 3 category ID
example: example-id
cidList:
type: string
description: Category ID list, full path, multiple groups separated by
shopIdList:
type: string
description: Specific store ID list, comma-separated
notExistShopIdList:
type: string
description: Excluded store ID list, comma-separated
merchant:
type: string
description: Store name or username
shopLocation:
type: string
description: Store location
shippingIconType:
type: integer
description: 'Store location type: 0=Local, 1=Overseas'
example: 1
cbOption:
type: integer
description: 'Shipping origin: 0=Local, 1=Cross-border'
example: 1
isShopeeVerified:
type: integer
description: 'Shopee Preferred: 0=Not preferred, 1=Preferred'
example: 1
isOfficialShop:
type: integer
description: 'Official store: 0=No, 1=Yes'
example: 1
isHotSales:
type: integer
description: 'Hot selling: 0=Not hot, 1=Hot'
example: 1
pids:
type: string
description: Product ID list (max 500), comma-separated
orderBy:
type: string
description: 'Sort field: rating, price, historical_sold (total sales), sold (30-day sales), payment (30-day revenue), favorite, ratings, gen_time (listing time), estimate_sold (estimated sales)'
orderByType:
type: string
description: 'Sort direction: ASC (ascending), DESC (descending)'
page:
type: integer
description: Page number (starting from 1)
example: 1
pageSize:
type: integer
description: Products per page (range 1-1000)
example: 10
required:
- station
example:
station: SG
pageSize: 10
keywordType: 1
keyword: phone case
page: 1
additionalProperties: true
example:
station: SG
pageSize: 10
keywordType: 1
keyword: phone case
page: 1
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
description: Returns the documented upstream API response directly without an additional wrapper.
properties:
total:
type: integer
description: Number of records returned in current response
example: 1
totalSize:
type: integer
description: Total number of results
example: 1
sourceTool:
type: string
description: Source tool identifier
sourceType:
type: string
description: 'Source type: shopee'
columns:
type: array
items: {}
description: Column definitions for rendering
example: []
costToken:
type: integer
description: Tokens consumed
example: 1
type:
type: string
description: Render style
products:
type: array
items:
type: object
properties:
pid:
type: string
description: Unique product ID
example: example-id
title:
type: string
description: Product title
description:
type: string
description: Product description
imageUrl:
type: string
description: Product main image URL
example: https://example.com/image.jpg
productUrl:
type: string
description: Shopee product link
example: https://example.com/image.jpg
price:
type: number
description: Default product price (local currency)
example: 1
minPrice:
type: number
description: Lowest SKU price
example: 1
maxPrice:
type: number
description: Highest SKU price
example: 1
sold:
type: integer
description: Units sold in last 30 days
example: 1
estimateSold:
type: integer
description: Estimated units sold in last 30 days
example: 1
historicalSold:
type: integer
description: Total historical units sold
example: 1
payment:
type: number
description: Sales revenue in last 30 days (local currency)
example: 1
rating:
type: number
description: Product rating (0-5)
example: 1
ratings:
type: integer
description: Number of ratings
example: 1
favorite:
type: integer
description: Number of favorites
example: 1
viewCount:
type: integer
description: View count
example: 1
stock:
type: integer
description: Stock quantity
example: 1
skuNumber:
type: integer
description: Number of SKUs
example: 1
genTime:
type: string
description: Listing time
statTime:
type: string
description: Statistics time
lastModiTime:
type: string
description: Latest crawl time
categoryStructure:
type: string
description: Category structure path
cid:
type: string
description: Category ID (comma-separated)
example: example-id
shopId:
type: string
description: Store ID
example: example-id
shopName:
type: string
description: Store name
shopUrl:
type: string
description: Store link
example: https://example.com/image.jpg
userName:
type: string
description: Store owner name
shopLocation:
type: string
description: Store location
shopProductsCount:
type: integer
description: Total products in store
example: 1
approvedDate:
type: string
description: Store opening time
example: '2026-01-01'
isOfficialShop:
type: integer
description: Whether official store (1=Yes, 0=No)
example: 1
isShopeeVerified:
type: integer
description: Shopee Preferred (1=Yes, 0=No)
example: 1
isHotSales:
type: integer
description: Whether hot selling (1=Yes, 0=No)
example: 1
shippingIconType:
type: integer
description: Store location type (0=Local, 1=Overseas, 3 or null=Unknown)
example: 1
cbOption:
type: integer
description: Shipping origin (0=Local, 1=Cross-border)
example: 1
estimatedDays:
type: integer
description: Estimated delivery days
example: 1
status:
type: integer
description: Product status (1=Active, 0=Delisted, 8=Excluded from listing)
example: 1
notExist:
type: integer
description: Whether exists (0=Exists, 1=Does not exist)
example: 1
additionalProperties: true
description: Product list (see fields below)
example: []
errcode:
type: integer
description: Upstream status code returned by the provider.
errmsg:
type: string
description: Upstream status message returned by the provider.
code:
type: string
description: Provider-specific status code.
msg:
type: string
description: Provider-specific status message.
message:
type: string
description: Provider-specific message.
title:
type: string
description: Provider-specific response title.
costTime:
type: integer
description: Execution time reported by the upstream provider.
page:
type: integer
description: Current page returned by the upstream provider.
pageSize:
type: integer
description: Page size returned by the upstream provider.
pageItemCount:
type: integer
description: Item count on the current page returned by the upstream provider.
totalPage:
type: integer
description: Total page count returned by the upstream provider.
dataSnapshotMonth:
type: string
description: Data snapshot month returned by the upstream provider.
example:
total: 1
totalSize: 1
columns: []
costToken: 1
products:
- pid: example-id
imageUrl: https://example.com/image.jpg
productUrl: https://example.com/image.jpg
price: 1
minPrice: 1
maxPrice: 1
sold: 1
estimateSold: 1
historicalSold: 1
payment: 1
rating: 1
ratings: 1
favorite: 1
viewCount: 1
stock: 1
skuNumber: 1
cid: example-id
shopId: example-id
shopUrl: https://example.com/image.jpg
shopProductsCount: 1
approvedDate: '2026-01-01'
isOfficialShop: 1
isShopeeVerified: 1
isHotSales: 1
shippingIconType: 1
cbOption: 1
estimatedDays: 1
status: 1
notExist: 1
additionalProperties: true
example:
total: 1
totalSize: 1
columns: []
costToken: 1
products:
- pid: example-id
imageUrl: https://example.com/image.jpg
productUrl: https://example.com/image.jpg
price: 1
minPrice: 1
maxPrice: 1
sold: 1
estimateSold: 1
historicalSold: 1
payment: 1
rating: 1
ratings: 1
favorite: 1
viewCount: 1
stock: 1
skuNumber: 1
cid: example-id
shopId: example-id
shopUrl: https://example.com/image.jpg
shopProductsCount: 1
approvedDate: '2026-01-01'
isOfficialShop: 1
isShopeeVerified: 1
isHotSales: 1
shippingIconType: 1
cbOption: 1
estimatedDays: 1
status: 1
notExist: 1
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/ServerError'
x-nexscope-slug: shopee-product-search
x-nexscope-mcp-tool-name: nexscope_shopee_product_search
x-nexscope-pricing-mode: dynamic-credits
x-nexscope-catalog-derived: true
/api/skill-api/v1/skills/shopee-product-detail/run:
post:
tags:
- Shopee Marketplace
summary: Shopee Product Detail
description: Returns normalized public ecommerce research data with a fixed read-only provider path.
operationId: runShopeeProductDetail
externalDocs:
description: Shopee Product Detail documentation
url: https://www.nexscope.ai/api-docs/shopee-product-detail
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: false
required:
- productUrl
properties:
productUrl:
type: string
format: uri
pattern: ^https://(?:shopee\.sg|shopee\.co\.id|shopee\.com\.my|shopee\.ph|shopee\.co\.th|shopee\.tw|shopee\.vn|shopee\.com\.br)(?::443)?/[^?#]*-i\.\d+\.\d+/?(?:[?#].*)?$
description: Request parameters documented by ecommerce.shopee-product-detail.
example:
productUrl: https://shopee.sg/example-i.9641401.29691169956
example:
productUrl: https://shopee.sg/example-i.9641401.29691169956
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
additionalProperties: false
required:
- product
properties:
product:
type: object
additionalProperties: false
required:
- itemId
- shopId
properties:
itemId:
type: string
shopId:
type: string
url:
type: string
name:
type: string
brand:
type:
- string
- object
- 'null'
category:
type:
- string
- object
- array
- 'null'
images:
type: array
videos:
type: array
price:
type:
- number
- object
- 'null'
currency:
type: string
sold:
type:
- integer
- number
- 'null'
rating:
type:
- number
- 'null'
stock:
type:
- integer
- number
- object
- 'null'
models:
type: array
description: Returns the documented upstream API response directly without an additional wrapper.
example:
product:
itemId: '29691169956'
shopId: '9641401'
name: Example Shopee product
images: []
models: []
'400':
? ''
: '#/components/responses/BadRequest'
'401':
? ''
: '#/components/responses/Unauthorized'
'403':
? ''
: '#/components/responses/Forbidden'
'429':
? ''
: '#/components/responses/TooManyRequests'
'500':
? ''
: '#/components/responses/ServerError'
x-nexscope-slug: shopee-product-detail
x-nexscope-mcp-tool-name: nexscope_shopee_product_detail
x-nexscope-pricing-mode: dynamic-credits
x-nexscope-catalog-derived: true
components:
responses:
ServerError:
description: Server or upstream provider error.
content:
application/json:
schema:
$ref: '#/components/schemas/CommonError'
Forbidden:
description: The account or API key is not allowed to use this capability.
content:
application/json:
schema:
$ref: '#/components/schemas/CommonError'
Unauthorized:
description: Missing or invalid API key.
content:
application/json:
schema:
$ref: '#/components/schemas/CommonError'
TooManyRequests:
description: Rate limit or account usage limit reached.
headers:
Retry-After:
description: Retry delay when returned by the service.
schema:
type: integer
content:
application/json:
schema:
$ref: '#/components/schemas/CommonError'
BadRequest:
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/CommonError'
schemas:
CommonError:
type: object
description: Common API error envelope. Exact fields may vary by endpoint and upstream provider.
properties:
code:
oneOf:
- type: integer
- type: string
description: Application or provider error code.
msg:
type: string
description: Error message.
message:
type: string
description: Alternative error message field.
traceId:
type: string
description: Support trace identifier when available.
additionalProperties: true
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: Nexscope API Key
externalDocs:
description: Nexscope API Documentation
url: https://www.nexscope.ai/api-docs
x-nexscope-source: https://api.nexscope.ai/api/skill-api/v1/api-docs
x-nexscope-pricing-mode: dynamic-credits
x-nexscope-mcp-endpoint: https://api.nexscope.ai/api/skill-api/v1/mcp