Gov APIiprsearch.ipindia.gov.in ↗
Look up official Indian patent application status from InPASS. Returns filing dates, applicant name, PCT data, examination dates, grant status, and more.
What is the Gov API?
The InPASS API exposes 1 endpoint — get_application_status — that returns 10 structured fields for any Indian patent application tracked by the IP India public search portal. Pass an application number such as '9894/DELNP/2007' or '201617044109' and get back the current application status, title of invention, applicant name, filing date, priority date, field of invention, and patent number if the application has been granted.
curl -X GET 'https://api.parse.bot/scraper/64aa9092-4be1-4281-af40-81104d8cbb89/get_application_status?application_number=201617044109' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace iprsearch-ipindia-gov-in-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: InPASS SDK — look up Indian patent application status."""
from parse_apis.iprsearch_ipindia_gov_in_api import InPASS, ApplicationFormatInvalid
client = InPASS()
# Look up a patent application by its official application number.
try:
app = client.applications.get(application_number="201617044109")
except ApplicationFormatInvalid as e:
print("Invalid application number format:", e.message)
else:
print(f"Title: {app.title_of_invention}")
print(f"Applicant: {app.applicant_name}")
print(f"Filed: {app.date_of_filing}")
print(f"Status: {app.application_status}")
print(f"Field: {app.field_of_invention}")
# Patent number is Optional — only present for granted applications.
if app.patent_number is not None:
print(f"Patent granted: #{app.patent_number} on {app.date_of_certificate_issue}")
print("exercised: applications.get")
Retrieve the official application status metadata from the InPASS portal for a given Indian patent application number. Returns filing details, applicant information, PCT data, examination dates, publication date, and current status including patent number if granted. Makes 5 sequential HTTP requests per call (session setup, captcha initialization, captcha solve, form submission, and result fetch).
| Param | Type | Description |
|---|---|---|
| application_numberrequired | string | Indian patent application number as shown on the InPASS portal, e.g. '9894/DELNP/2007' or '201617044109'. |
{
"type": "object",
"fields": {
"patent_number": "Patent number if granted, null otherwise",
"priority_date": "Priority date (DD/MM/YYYY)",
"applicant_name": "Name of the applicant",
"date_of_filing": "Date the application was filed (DD/MM/YYYY)",
"application_type": "Type of application (e.g. PCT NATIONAL PHASE APPLICATION, ORDINARY APPLICATION)",
"reply_to_fer_date": "Date reply to first examination report was filed (DD/MM/YYYY), null if not applicable",
"application_number": "Patent application number as recorded",
"application_status": "Current status text (e.g. Granted Application, Abandoned U/s 21(1), Under Examination)",
"field_of_invention": "Technical field (e.g. ELECTRICAL, COMPUTER SCIENCE)",
"title_of_invention": "Title of the invention",
"post_grant_journal_date": "Date of post-grant journal publication (DD/MM/YYYY), null if not granted",
"publication_date_u_s_11a": "Publication date under section 11A (DD/MM/YYYY)",
"date_of_certificate_issue": "Date the grant certificate was issued (DD/MM/YYYY), null if not granted",
"request_for_examination_date": "Date RFE was filed (DD/MM/YYYY)",
"first_examination_report_date": "Date the first examination report was issued (DD/MM/YYYY)",
"pct_international_filing_date": "PCT international filing date if applicable (DD/MM/YYYY)",
"pct_international_application_number": "PCT international application number if applicable"
},
"sample": {
"data": {
"patent_number": "470913",
"priority_date": "16/06/2014",
"applicant_name": "SILVERTHREAD INC.",
"date_of_filing": "23/12/2016",
"application_type": "PCT NATIONAL PHASE APPLICATION",
"reply_to_fer_date": "10/11/2021",
"application_number": "201617044109",
"application_status": "Granted Application, Patent Number :470913",
"field_of_invention": "COMPUTER SCIENCE",
"title_of_invention": "COMPUTER IMPLEMENTED TOOLS AND METHODS FOR EXTRACTING INFORMATION ABOUT THE STRUCTURE OF A LARGE COMPUTER SOFTWARE SYSTEM EXPLORING ITS STRUCTURE DISCOVERING PROBLEMS IN ITS DESIGN AND ENABLING REFACTORING",
"post_grant_journal_date": "24/11/2023",
"publication_date_u_s_11a": "07/04/2017",
"date_of_certificate_issue": "21/11/2023",
"request_for_examination_date": "29/05/2018",
"first_examination_report_date": "10/05/2021",
"pct_international_filing_date": "16/06/2015",
"pct_international_application_number": "PCT/US2015/036048"
},
"status": "success"
}
}About the Gov API
What the API returns
The get_application_status endpoint accepts a single required parameter — application_number — formatted exactly as it appears in the InPASS portal (e.g. 9894/DELNP/2007 for a DELNP series or 201617044109 for a standard national filing). The response includes title_of_invention, applicant_name, field_of_invention, application_type (such as PCT NATIONAL PHASE APPLICATION or ORDINARY APPLICATION), and date_of_filing in DD/MM/YYYY format.
Status and examination data
The application_status field returns the current official status text from IP India — values include 'Granted Application', 'Under Examination', 'Abandoned U/s 21(1)', and other statutory dispositions. If the application has been granted, patent_number is populated; otherwise it returns null. The reply_to_fer_date field records when a reply to the first examination report was submitted, and is null if that stage has not occurred. The priority_date field surfaces the earliest claimed priority date in DD/MM/YYYY format.
Coverage and scope
This API covers applications visible in the InPASS public search portal maintained by the Office of the Controller General of Patents, Designs & Trade Marks (CGPDTM) under India's Ministry of Commerce and Industry. Coverage spans ordinary applications, PCT national phase entries, convention applications, and other application types filed with Indian patent offices. All dates are returned as DD/MM/YYYY strings.
The Gov API is a managed, monitored endpoint for iprsearch.ipindia.gov.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when iprsearch.ipindia.gov.in changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official iprsearch.ipindia.gov.in API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor the
application_statusof a portfolio of Indian patent applications to detect grants or abandonments. - Validate that an
applicant_nameon a third-party document matches the official InPASS record before a due-diligence report. - Extract
field_of_inventionandtitle_of_inventionto categorize a set of patent filings by technical domain. - Check
reply_to_fer_dateto confirm that prosecution activity has taken place on a competitor's application. - Retrieve
patent_numberfor granted applications to cross-reference with patent databases for prior-art searches. - Pull
priority_dateanddate_of_filingto calculate prosecution timelines for Indian patent applications. - Automate status alerts for PCT national phase applications by polling
application_statusat regular intervals.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does IP India provide an official developer API for InPASS?+
What does `application_status` actually return, and how should I interpret it?+
patent_number field is only populated when the status is 'Granted Application'; it is null at all earlier stages.Can I search for patents by applicant name, keyword, or field of invention rather than by application number?+
application_number and does not support search queries by applicant, title, or technical field. You can fork this API on Parse and revise it to add a search-by-keyword or search-by-applicant endpoint.Does the API return the full claims text, abstract, or documents attached to the application?+
title_of_invention, applicant_name, field_of_invention, dates, and application_status. Full specification text, claims, and office action documents are not included. You can fork this API on Parse and revise it to add an endpoint that retrieves document-level data for an application.