🇮🇳 India Trademark Search — WIPO Brand DB avatar

🇮🇳 India Trademark Search — WIPO Brand DB

Pricing

from $50.00 / 1,000 trademark records

Go to Apify Store
🇮🇳 India Trademark Search — WIPO Brand DB

🇮🇳 India Trademark Search — WIPO Brand DB

Search Indian trademark records via the WIPO Global Brand Database — mark, owner, status, Nice class, filing & registration dates. Watch-check for status changes.

Pricing

from $50.00 / 1,000 trademark records

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

🇮🇳 India Trademark Search — Brand Clearance & Watch API

Search Indian trademarks by mark name or owner for knockout, clearance screening, and brand monitoring. This Actor returns clean, structured JSON — mark text, owner, status, Nice classes, application/registration numbers, and filing/registration dates — for records on the Indian register (office = IN). Built for trademark attorneys, brand strategists, IP-monitoring teams, startup founders, and AI agents that need Indian trademark data without a CAPTCHA-gated portal.

Source: the WIPO Global Brand Database (Indian records). This Actor reads the Indian slice (office = IN) of WIPO's Global Brand Database (branddb.wipo.int) — the official WIPO aggregation that includes the IP India national collection. It does not scrape the IP India / ipindia.gov.in portal directly (that register is human-CAPTCHA and login gated). Every record is labelled source = "WIPO Global Brand Database" and office = "IN".

⚖️ Screening signal, not a legal opinion (rule #10). Results — including similarity_score and clearance_risk — are a string/phonetic screening signal and a candidate filter to help you triage. They are not a legal clearance determination, a freedom-to-operate opinion, or a similarity ruling. Confirm anything material with qualified Indian trademark counsel.

📊 What you get

One flat record per Indian trademark:

  • mark — the mark / brand verbal element
  • owner — holder / applicant name
  • status — India-native normalised status (Registered, Pending, Accepted, Opposition, Published, Abandoned, Cancelled, Expired, Refused…)
  • status_raw — the raw WIPO status before normalisation
  • serial_number — Indian application number
  • registration_number — registration number (when registered)
  • filing_date, registration_date — ISO YYYY-MM-DD
  • class — Nice class number(s)
  • goods_services — goods & services text (when present)
  • office — always IN
  • trademark_type — mark feature (Word / Combined / Figurative…)
  • key_field / st13 — WIPO ST13 stable id (dedup + watch-diff key)
  • detail_url — link to the WIPO GBD record
  • similarity_score — composite text+token+phonetic screening score (0-1)
  • clearance_risk — coarse Low / Medium / High screening band
  • sourceWIPO Global Brand Database

💵 Pricing — pay per result

Pay-per-event, no subscription, no minimum:

EventPrice
Actor start$0.00005 per run
Trademark record$0.05 each (primary event)
Watch check (watch mode only)$0.05 per run (non-primary)

About 20 Indian trademark records per $1.

Worked example

A brand team screening a candidate name pulls the top 20 Indian marks:

  • 1 × actor start = $0.00005
  • 20 × trademark record × $0.05 = $1.00
  • Total ≈ $1.00 for a full India knockout screen.

A quiet weekly watch run that finds no changes costs only the actor start + one watch check = $0.05.

🧪 Sample output

{
"mark": "TATA",
"owner": "TATA SONS PRIVATE LIMITED",
"status": "Registered",
"status_raw": "Registered",
"serial_number": "450770",
"registration_number": "450770",
"filing_date": "1986-03-10",
"registration_date": "1986-03-10",
"class": ["6"],
"office": "IN",
"trademark_type": "Word",
"st13": "IN501986000450770",
"key_field": "IN501986000450770",
"detail_url": "https://branddb.wipo.int/en/similarname/brand/IN501986000450770",
"similarity_score": 1.0,
"clearance_risk": "High",
"source": "WIPO Global Brand Database"
}

(Real record returned by a live office=IN query for "Tata".)

⏰ Watch mode — monitor Indian filings on a schedule

Set Mode = Watch (or watchMode: true) and run this Actor on a schedule to turn a one-off Indian clearance search into ongoing monitoring:

  • Remembers the Indian marks it has already seen for each query (per optional Watch label), persisted across runs.
  • On the first run it seeds a baseline silently — no alerts.
  • On every later run it returns only the deltas: newly-filed Indian marks and marks whose status changed (e.g. Pending → Accepted → Registered, or → Abandoned). Quiet runs return an empty dataset.
  • status_change deltas carry the India-native previous_status and status; every record carries similarity_score + clearance_risk.
  • Fail-loud: if WIPO is blocked or unreachable, the watch run fails before any watch-check is charged — it never emits a false "all clear" or bills for a check it could not make.

Set up a recurring watch

  1. Save a Task: Mode = Watch, your brand in Search Query, an optional Watch label, then Save as a new task (e.g. Watch: <brand> — India).
  2. Schedule it: Schedules → Create schedule → add the task → daily/weekly cron. First run baselines; later runs return only changes.
  3. Wire an alert: on the task's Integrations tab add email/Slack/webhook triggered on run success with a non-empty dataset — so you're notified only when an Indian mark actually changes.

🤖 Use with AI agents · API · CLI

AI agents (MCP / Claude / OpenAI / n8n): point any MCP-aware client at this Actor and run Indian trademark clearance on demand.

Sample prompt: "Watch for new Indian trademark filings matching my brand weekly and alert me on conflicts."

Apify API (Python):

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/india-trademark-search").call(run_input={
"query": "Tata",
"searchType": "name",
"maxResults": 20
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["mark"], item["status"], item["owner"])

CLI:

apify call nexgendata/india-trademark-search \
--input='{"query":"Reliance","searchType":"owner","maxResults":20}'

India Six — the NexGenData India data suite: NSE/BSE Company Announcements · MCA Company Master Data · GST Taxpayer Lookup · MagicBricks Real Estate · Indian Court Records · India Trademark Search ← you are here

❓ FAQ

Where does the data come from? The WIPO Global Brand Database (branddb.wipo.int), filtered to Indian records (office = IN). WIPO aggregates the IP India national collection into its Global Brand Database; this Actor reads that Indian slice.

Does this scrape the IP India (ipindia.gov.in) website directly? No. The IP India public search portal is human-CAPTCHA and login gated. This Actor uses the WIPO Global Brand Database instead, which exposes the same Indian records through a machine-readable interface. Records are explicitly labelled source = "WIPO Global Brand Database".

Is this a legal clearance or freedom-to-operate opinion? No. It is a screening / knockout tool. similarity_score and clearance_risk are candidate filters, not legal opinions. Confirm anything material with Indian trademark counsel.

Can I search by owner? Yes — set searchType = owner and pass the holder/applicant name.

What if WIPO is temporarily blocked or rate-limited? The Actor is fail-loud: a block returns an explicit SOURCE BLOCKED failure (nothing charged), never a misleading empty "no conflicts" result. It retries with a fresh CAPTCHA solve and can route through a residential proxy.

Output formats? JSON, CSV, Excel, and the Apify dataset API.

About NexGenData

NexGenData publishes buyer-intent and public-record actors across IP registries, financial filings, company data, and more — all pay-per-result. Browse the catalog at apify.com/nexgendata.


Data sourced from the WIPO Global Brand Database (public intellectual-property records, Indian collection). Provided as-is for information and screening purposes; not legal advice.