https://claw-callback.nexscope.ai/api/skill-api/v1/skills/text-trademark-detector/runRun this API
Send a JSON request to execute this API and receive the direct response payload.
Endpoint
| Method | POST |
| Path | https://claw-callback.nexscope.ai/api/skill-api/v1/skills/text-trademark-detector/run |
| Auth | Bearer API key |
| Content-Type | application/json |
Request body
| Name | Type | Required | Description |
|---|---|---|---|
productTitle | string | required | Product title, used for trademark detection (max 1000 characters) Example: MagSafe Phone Case for iPhone |
regions | string | optional | Country/region codes, multiple separated by commas. Supported values: US, EM, GB, DE, FR, IT, ES, AU, CA, MX, JP, CN, WO, TR, BX Example: US |
limit | integer | required | Limit on the number of returned results (default 100, max 500) Example: 10 |
productText | string | optional | Other product text information, such as bullet points or product description (max 1000 characters) Example: Protective magnetic phone case with shockproof corners. |
Request example
{
"productText": "Protective magnetic phone case with shockproof corners.",
"limit": 10,
"productTitle": "MagSafe Phone Case for iPhone",
"regions": "US"
}Response body
Returns the documented upstream API response directly without an additional wrapper.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Number of matched trademark records Example: 1 |
data | array | optional | Trademark list (flattened), each element contains the following fields Example: [] |
detectId | string | optional | API call ID Example: example-id |
columns | array | optional | Rendered column definitions Example: [] |
blacklistTrademarks | array | optional | Blacklisted trademarks detected in the text Example: [] |
whitelistTrademarks | array | optional | Whitelisted (safe) trademarks detected in the text Example: [] |
data[].textTrademarkRadar | string | optional | Product risk level: "0" = low risk, "1" = pending manual review, "2" = high risk |
costToken | integer | optional | Token cost Example: 1 |
type | string | optional | Render style |
data[].trademarkName | string | optional | Trademark word |
data[].region | string | optional | Country/region code Example: US |
data[].score | integer | optional | Risk score Example: 1 |
data[].highestModeScore | integer | optional | Highest risk score (range 0-5) Example: 1 |
data[].trademarksStatus | string | optional | Status of the highest-score trademark word |
data[].regionStatus | string | optional | Trademark status in the matched region |
data[].holder | string | optional | Rights holder |
data[].applicationNumber | string | optional | Application number |
data[].registrationNumber | string | optional | Registration number |
data[].isFamous | boolean | optional | Whether it is a famous trademark Example: false |
data[].isAmazonBrand | boolean | optional | Whether it is an Amazon hot search brand Example: false |
data[].isActiveHolder | boolean | optional | Whether the holder is an active enforcer Example: false |
data[].isCompatibility | boolean | optional | Whether it is compatibility Example: false |
data[].isCommonSense | boolean | optional | Whether it is a common word Example: false |
data[].niceClass | array | optional | Nice classification Example: [] |
data[].originalTextMatches | array | optional | Original matched trigger words Example: [] |
blacklisttrademarks[].trademark | string | optional | Trademark name |
blacklisttrademarks[].region | string | optional | Country/region code Example: US |
blacklisttrademarks[].note | string | optional | Remarks |
errcode | integer | optional | Upstream status code returned by the provider. |
errmsg | string | optional | Upstream status message returned by the provider. |
code | string | optional | Provider-specific status code. |
msg | string | optional | Provider-specific status message. |
message | string | optional | Provider-specific message. |
title | string | optional | Provider-specific response title. |
sourceType | string | optional | Provider-specific source platform type. |
sourceTool | string | optional | Provider-specific source tool name. |
costTime | integer | optional | Execution time reported by the upstream provider. |
page | integer | optional | Current page returned by the upstream provider. |
pageSize | integer | optional | Page size returned by the upstream provider. |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. |
totalPage | integer | optional | Total page count returned by the upstream provider. |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. |
Response example
Direct response payload. No extra wrapper is added.
{
"total": 1,
"data": [
{
"region": "US",
"score": 1,
"highestModeScore": 1,
"isFamous": false,
"isAmazonBrand": false,
"isActiveHolder": false,
"isCompatibility": false,
"isCommonSense": false,
"niceClass": [],
"originalTextMatches": []
}
],
"detectId": "example-id",
"columns": [],
"blacklistTrademarks": [],
"whitelistTrademarks": [],
"costToken": 1,
"blacklisttrademarks": [
{
"region": "US"
}
]
}Responses
| Code | Description |
|---|---|
| 200 | API executed successfully. Body is the direct response payload. |
| 400 | Request JSON or required API parameters are invalid. |
| 401 | API key is missing, invalid, or cannot be matched to a user. |
| 5xx | API execution or upstream service failed. |
Data source, freshness, and limitations
Source, freshness, coverage, rate limits, and estimation notes are not specified in this API definition unless they appear in the request or response field documentation above. Do not assume official marketplace data or real-time freshness when it is not explicitly documented.