Trademark Search Pro API Trademark Search Pro API v1
OpenAPI Log in Sign up

Trademark Search Pro API

Complete REST access to Indian Trademark data — 7.7M+ records, opposition proceedings, hearings, exam reports, logo similarity, webhook event streams. Sourced directly from IPIndia.

Base URL

https://api.trademarksearchpro.com/india/v1/

Quick start

  1. Sign up at /signup/ to receive your API key
  2. All API calls require X-API-Key or Authorization: Api-Key header
  3. Try requests right from this page — paste your key in the Try-It panel on the right
  4. Production responses are cached for 1 hour; webhooks deliver real-time updates

Authentication

Every request to /v1/* requires an API key. Both header formats work:

X-API-Key: tmsp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Authorization: Api-Key tmsp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

For user dashboard / webhook management endpoints under /user/v1/*, use JWT:

Authorization: Bearer eyJhbGciOiJIUzI1NiI...

Keys are SHA-256 hashed at rest. Never embed a key in client-side JavaScript; keep all calls server-side.

Errors and Status Codes

Errors return a JSON body with error, code, and sometimes additional fields:

{
  "error": "Opposition data is not included in your plan.",
  "code": "data_category_not_enabled",
  "category": "cat_oppositions",
  "resource": "oppositions"
}
StatusMeaning
200Success
201Created
400Validation error — see code
401Missing / invalid API key
403Plan / category gate — upgrade or enable add-on
404Not found
413Payload too large (file upload, bulk limit)
429Quota exhausted or rate-limited
5xxServer error — retry with exponential backoff

Common error codes

CodeCause
auth_requiredMissing X-API-Key / Authorization header
data_category_not_enabledEndpoint requires a cat_* flag not on your plan
bulk_not_on_planBulk endpoint requires Pro+ plan
quota_exhaustedMonthly quota for this resource is fully consumed
subscription_inactiveSubscription expired or suspended
bulk_limit_exceededToo many items in one bulk request
validation_errorBad input — see message

Quotas and Plans

Each API key is bound to a subscription with monthly quotas. Quotas reset on the 1st of every month (IST).

QuotaCharges on
api_callsMost search / detail / reference endpoints (1 per call)
doc_viewsEach document / opposition-doc / journal-PDF URL (1 per file)
logo_searchesEvery logo similarity call (1 per query; N for bulk)
pdf_reportsEach PDF report / export
excel_reportsEach Excel export
realtime_searchesEach realtime IPIndia call

Plan tiers

PlanBase / moAPI callsLogoWebhooks
Free TierRs. 01,00010
BasicRs. 7,45025,0001,000
ProRs. 11,61775,0005,00050 TMs
BusinessRs. 18,283300,00020,000Unlimited
CustomQuoteAnyAnyAny

Trademark Object Schema

The canonical trademark object returned by detail / search endpoints:

FieldTypeDescription

Status Values

Values returned in the status field. Tags below are coloured by category.

Data Access Categories

Endpoints are gated by 17 data-category flags. Each flag maps to a cat_* column on your subscription. When a flag is off, the endpoint returns 403 data_category_not_enabled.

Sample 403 response

{
  "error": "Opposition data is not included in your plan.",
  "code": "data_category_not_enabled",
  "category": "cat_oppositions",
  "resource": "oppositions"
}