Discover/Gov API
live

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.

This API takes change requests — .
Endpoint health
verified 2h ago
get_application_status
1/1 passing latest checkself-healing
Endpoints
1
Updated
2h ago

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.

This call costs3 credits / call— charged only on success
Try it
Indian patent application number as shown on the InPASS portal, e.g. '9894/DELNP/2007' or '201617044109'.
api.parse.bot/scraper/64aa9092-4be1-4281-af40-81104d8cbb89/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
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'
Python SDK · recommended

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")
All endpoints · 1 totalmissing one? ·

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).

Input
ParamTypeDescription
application_numberrequiredstringIndian patent application number as shown on the InPASS portal, e.g. '9894/DELNP/2007' or '201617044109'.
Response
{
  "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.

Reliability & maintenanceVerified

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.

Last verified
2h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor the application_status of a portfolio of Indian patent applications to detect grants or abandonments.
  • Validate that an applicant_name on a third-party document matches the official InPASS record before a due-diligence report.
  • Extract field_of_invention and title_of_invention to categorize a set of patent filings by technical domain.
  • Check reply_to_fer_date to confirm that prosecution activity has taken place on a competitor's application.
  • Retrieve patent_number for granted applications to cross-reference with patent databases for prior-art searches.
  • Pull priority_date and date_of_filing to calculate prosecution timelines for Indian patent applications.
  • Automate status alerts for PCT national phase applications by polling application_status at regular intervals.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 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.

Frequently asked questions
Does IP India provide an official developer API for InPASS?+
No. The IP India InPASS portal at iprsearch.ipindia.gov.in does not publish an official REST or developer API. This Parse API provides structured programmatic access to the same public application data.
What does `application_status` actually return, and how should I interpret it?+
It returns the verbatim status text recorded in InPASS — for example, 'Granted Application', 'Under Examination', 'Abandoned U/s 21(1)', or 'Published'. These correspond to official statutory stages under the Indian Patents Act. The 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?+
Not currently. The API requires a known 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?+
No. The endpoint returns bibliographic and status metadata only — including 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.
How current is the status data returned by the API?+
The data reflects what the InPASS public portal shows at the time of the request. IP India updates InPASS periodically; there can be a lag between a real-world prosecution event and its appearance in the portal, so the status should be treated as a snapshot of the public record rather than a real-time feed.
Page content last updated . Spec covers 1 endpoint from iprsearch.ipindia.gov.in.
Related APIs in Government PublicSee all →
data.inpi.fr API
Search and discover French industrial property information including patents, trademarks, designs, and company registrations from the official INPI national register. Find the intellectual property data you need to research competitors, verify trademark availability, or explore patent landscapes in France.
indiankanoon.org API
indiankanoon.org API
swissreg.ch API
Search and retrieve detailed information about Swiss patents, including their full specifications, publication history, and related targets directly from the official Swiss patent registry. Access comprehensive patent data through simple lookups or broad searches to track innovations and filing details in Switzerland.
quickcompany.in API
Search Indian trademark registrations and retrieve detailed information about specific marks, including status, proprietor, and correspondence history. Browse trademark journals, explore Nice Classification classes, and filter results by status, class, or keyword to monitor registrations and track opposition trends.
tradeindia.com API
Search and discover products, suppliers, and their contact information on TradeIndia's B2B marketplace. Browse product categories, find supplier profiles, and explore upcoming tradeshows and industry events — including locations, dates, venues, and organizer details.
chittorgarh.com API
Access real-time IPO details, SME stock prices, and financial information directly from Chittorgarh.com to research investment opportunities and track market performance. Search IPOs, view detailed dashboards, and stay updated with the latest financial news all in one place.
ecourtsindia.com API
Search and retrieve detailed information about court cases across India's Supreme Court, High Courts, and District Courts from a database of over 239 million cases. Find case details, track legal proceedings, and access comprehensive court records to stay informed about judicial matters across the Indian court system.
indiamart.com API
indiamart.com API