API Reference · Trademark
Claim Trademark
Verify a specific USPTO number
/v1/applications/{application_id}/trademark/claimsearch_trademarkcURL example
curl -X POST "https://api.verifiedinbox.ai/v1/applications/0192a5e0-1234-7000-8000-000000000001/trademark/claim" \
-H "VI-Guest-Token: vi_guest_YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"serial_or_registration_number": "string"
}'Parameters
| Parameter | Type | Description |
|---|---|---|
application_idpathrequired | string (uuid) | Application id. |
VI-Environmentheader | string | `live` (default) or `test`. Used for anonymous callers and OAuth access tokens; API keys and web sessions carry their own environment. |
Request body
application/json · required| Field | Type | Description |
|---|---|---|
serial_or_registration_numberrequired | string | US registration (7 digits) or serial (8 digits) number. |
{
"serial_or_registration_number": "string"
}Response
| Field | Type | Description |
|---|---|---|
candidatesrequired | TrademarkRecord[] | —Nested fields (14)
|
checked_atrequired | string (date-time) | null | — |
matchrequired | TrademarkRecord | null | —Nested fields (14)
|
messagerequired | string | — |
providerrequired | string | — |
statusrequired | string | — Allowed: |
trademark_service_emailrequired | string | — |
{
"candidates": [
{
"filing_date": "2026-10-31",
"image_url": "https://verifiedinbox.ai/verify/0192a5e0-1234-7000-8000-000000000001/domain",
"mark_text": "string",
"mark_type": "word",
"method": "string",
"office": "string",
"owner": "string",
"registration_date": "2026-10-31",
"registration_number": "string",
"serial_number": "string",
"similarity": 1,
"source_url": "https://verifiedinbox.ai/verify/0192a5e0-1234-7000-8000-000000000001/domain",
"status": "registered",
"status_text": "string"
}
],
"checked_at": "2026-10-31T12:00:00Z",
"match": {
"filing_date": "2026-10-31",
"image_url": "https://verifiedinbox.ai/verify/0192a5e0-1234-7000-8000-000000000001/domain",
"mark_text": "string",
"mark_type": "word",
"method": "string",
"office": "string",
"owner": "string",
"registration_date": "2026-10-31",
"registration_number": "string",
"serial_number": "string",
"similarity": 1,
"source_url": "https://verifiedinbox.ai/verify/0192a5e0-1234-7000-8000-000000000001/domain",
"status": "registered",
"status_text": "string"
},
"message": "Everything checks out.",
"provider": "string",
"status": "not_started",
"trademark_service_email": "string"
}Other responses & possible errors
Expand a status code below to see the error code, description, and example error payload.
400 (invalid_request)`invalid_request` — the request is malformed.
`invalid_request` — the request is malformed.
{
"error": {
"code": "invalid_request",
"message": "Please provide a valid domain name."
}
}401 (unauthenticated)`unauthenticated` — sign in / send a valid credential. `next_action.kind = sign_in`.
`unauthenticated` — sign in / send a valid credential. `next_action.kind = sign_in`.
{
"error": {
"code": "unauthenticated",
"message": "Sign in or provide an API key to continue.",
"next_action": {
"kind": "sign_in",
"title": "Sign in or create an account",
"url": "/login"
}
}
}404 (not_found)`not_found` — doesn't exist or isn't accessible to you (never 403).
`not_found` — doesn't exist or isn't accessible to you (never 403).
{
"error": {
"code": "not_found",
"message": "We couldn't find that resource."
}
}422 (unprocessable)`unprocessable` / `blocked_provider` — understood but can't be done (plain-English reason).
`unprocessable` / `blocked_provider` — understood but can't be done (plain-English reason).
{
"error": {
"code": "unprocessable",
"message": "Shared mailbox providers like gmail.com cannot be verified."
}
}429 (rate_limited)`rate_limited` — retry after `Retry-After` seconds (`details.retry_after_seconds`). `limit_reached` — a quota is used up; `details.limit` names it and `next_action` offers support.
`rate_limited` — retry after `Retry-After` seconds (`details.retry_after_seconds`). `limit_reached` — a quota is used up; `details.limit` names it and `next_action` offers support.
{
"error": {
"code": "rate_limited",
"message": "Too many requests. Please wait a moment and try again."
}
}