quickcompany.in APIquickcompany.in ↗
Search and retrieve Indian trademark data from QuickCompany.in. Filter by status, Nice class, and keyword. Access details, journals, and correspondence history.
curl -X GET 'https://api.parse.bot/scraper/057beba8-9f8d-49e7-b96c-c461671f62d1/search_trademarks?page=1&query=tech' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for trademarks by keyword, status, and class. Returns paginated results with trademark summaries including application IDs, names, statuses, and proprietor information.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| order | string | Sort order for results. Accepted value: newest. |
| query | string | Search keyword to find trademarks by name. |
| status | string | Filter by trademark status. Accepted values include: Registered, Objected, Abandoned, Refused, Removed, Formalities Chk Pass. |
| classes | string | Filter by Nice Classification class number (1 through 45). |
{
"type": "object",
"fields": {
"items": "array of trademark summaries with application_id, name, slug, status, class, application_date, proprietor, and url",
"query": "string, the search query used",
"current_page": "integer",
"total_matches": "integer or null if not available on page"
},
"sample": {
"data": {
"items": [
{
"url": "https://www.quickcompany.in/trademarks/2329312-c-tech-c-tech-electronics",
"name": "C Tech C Tech Electronics",
"slug": "c-tech-c-tech-electronics",
"class": "9",
"status": "Refused",
"proprietor": "Ctech Electronics",
"application_id": "2329312",
"application_date": "10 May 2012"
}
],
"query": "tech",
"current_page": 1,
"total_matches": null
},
"status": "success"
}
}About the quickcompany.in API
The QuickCompany.in API provides access to Indian trademark registration data across 5 endpoints, covering search, full application details, objected marks, Nice Classification classes, and trademark journals. The search_trademarks endpoint lets you query by keyword, filter by status (Registered, Objected, Abandoned, Refused, Removed, Formal), and narrow results to any of the 45 Nice Classification classes, returning application IDs, proprietor names, and status at scale.
Trademark Search and Detail
The search_trademarks endpoint accepts a query string alongside optional filters for status and classes (Nice Classification numbers 1–45). Results are paginated via the page parameter and can be sorted by newest. Each result includes application_id, name, slug, status, class, application_date, proprietor, and a direct url. The total_matches field indicates how many records match the query when that figure is available.
The get_trademark_detail endpoint takes an application_id and slug — both available from search results — and returns the full record for a single trademark. Response fields include status, classes, description (the goods/services text), proprietor, date_of_application, a documents array with document types and dates, and a correspondence array with type, ID, and date entries. This makes it possible to trace the procedural history of an application.
Objected Marks and Classification
The get_objected_trademarks_class35_2024 endpoint returns objected trademark cases filtered to a specific Nice Classification class and application year, returning name, application_id, status, and the source url. The limit parameter controls result count. This is useful for monitoring opposition activity within a given class.
The get_trademark_classes endpoint lists all 45 Nice Classification classes with their names and page URLs, providing a reference for populating classes filters in other endpoints. The list_trademark_journals endpoint returns recent trademark journals including journal_number, name, published_date, and brand_count — useful for tracking newly published marks by publication cycle.
- Monitor competitor trademark filings by searching for brand keywords and filtering to 'Registered' or 'Objected' status.
- Track the procedural history of an application using the
correspondenceanddocumentsarrays fromget_trademark_detail. - Identify objected marks in a specific Nice Classification class to assess opposition trends before filing.
- Build a trademark watch service that alerts on new registrations in a given class by polling
search_trademarkssorted by newest. - Enumerate all 45 Nice Classification classes programmatically using
get_trademark_classesto power classification dropdowns in legal tools. - Retrieve brand counts and publication dates from
list_trademark_journalsto track the volume of new publications per journal cycle. - Verify proprietor details and goods/services descriptions for due diligence on Indian trademark ownership.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does QuickCompany.in offer an official developer API?+
What does `get_trademark_detail` return beyond basic status information?+
description (the goods/services text tied to the mark), date_of_application, a documents array listing document types and dates, and a correspondence array with type, ID, and date for each correspondence event. Combined, these fields let you reconstruct the procedural timeline of an application.Does `total_matches` always return a number in search results?+
total_matches field is typed as integer or null. For certain queries or pages, the source does not expose an aggregate count, so the field returns null. The current_page field is always present for pagination tracking.Can I retrieve trademark data for jurisdictions outside India?+
Is there an endpoint for searching trademark journals by class or date range?+
list_trademark_journals returns journal name, number, published date, and brand count but does not support filtering by class or date range. You can fork the API on Parse and revise it to add a filtered journal search endpoint.