Canada CIPO Trademarks Scraper: Owner, Agent & Status
Pricing
from $12.75 / 1,000 results
Canada CIPO Trademarks Scraper: Owner, Agent & Status
Search the Canadian Trademarks Database (CIPO): mark, application and registration numbers, status, Nice classes, goods and services, owner company and full address, agent, dates and image. Filter by mark, owner, number, Nice class, status or date. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
19 hours ago
Last modified
Categories
Share
Canada CIPO Trademarks Scraper: Owner, Agent & Status
Here is one real result, with every field the actor returns:
{"office": "CIPO Canada","country": "CA","applicationNumber": "2320565","registrationNumber": "TMA1365466","st13": null,"markName": "CYBERTRUCK","markType": "Standard Characters","category": "Trademark","status": "REGISTERED","cipoStatus": "REGISTERED","tm5Status": "LIVE/REGISTRATION/Issued and Active","niceClasses": [12],"niceClassCount": 1,"ownerType": "Registered Owner","ownerName": "Tesla, Inc.","ownerAddress": "1 Tesla Drive, Austin, TX 78725, UNITED STATES OF AMERICA","ownerCity": "Austin, TX 78725","ownerRegion": "UNITED STATES OF AMERICA","agentName": "GOWLING WLG (CANADA) LLP","agentAddress": "SUITE 1600, 1 FIRST CANADIAN PLACE, 100 KING STREET WEST, TORONTO, ONTARIO M5X1G5","goodsServices": "12 (1) Automobiles; off-road vehicles; pick-up trucks; electrically-powered motor vehicles; and structural parts therefor 12 (2) Illuminated door sill trim plates for automobiles; illuminated door sills for automobiles; fitted liners for the cargo area of vehicles; cargo storage bins specially adapted to fit in cars","filingDate": "2024-04-10","registrationDate": "2025-12-05","expiryDate": "2035-12-05","inactivatedDate": null,"imageUrl": null,"detailUrl": "https://ised-isde.canada.ca/cipo/trademark-search/2320565?lang=eng","query": "Tesla","source": "CIPO Canada","observedAt": "2026-08-14T07:20:06.636Z","aiSummary": null,"aiExtract": null,"aiClassification": null,"error": null}
The most complete Canada CIPO trademarks scraper available. It returns every field the Canadian Trademarks Database (CIPO) exposes for each mark, including the owner company and full address, the trademark agent, Nice classes and the goods and services statement, plus optional AI add-ons, and gives you 14 filters to target exactly the trademarks you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the Canadian Trademarks Database run by the Canadian Intellectual Property Office (CIPO), applies the filters you pass as input, and writes one normalized record per trademark to the run's dataset. Each search query runs its own search and every result is tagged with the query that produced it. With enrichment on, the actor opens each mark's detail page to add the owner company and full postal address, the trademark agent, the goods and services statement and all key dates. Dates are normalized to YYYY-MM-DD, and missing source values are returned as null.
Optional AI add-ons (withSummary, withExtract, withClassify) produce an English summary, a structured goods/services extraction, and an industry classification per record. They are paid add-ons, charged only when they return usable output.
Quickstart
Open the actor, paste this into the input, and press Run. It returns two trademarks matching the owner "Tesla" with full enrichment.
{"searchQueries": ["Tesla"],"searchField": "all","enrichDetails": true,"maxTrademarks": 2}
Every input field except a search term is optional. Provide at least one value in searchQueries or applicationNumbers; otherwise the run returns a single explanatory error item and charges nothing.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | conditional | (empty) | One or more terms to search (mark text, owner, or keyword). Each value runs its own search. Required unless applicationNumbers is set. Example: ["shopify","maple leaf"]. |
searchField | enum | no | all | Which field queries match against. One of all, mark, ownerName, applicationNumber, registrationNumber. |
applicationNumbers | string[] | conditional | (empty) | Look up specific trademarks directly by application number, for example ["2224408"]. |
status | string[] | no | (any) | Keep only marks whose status contains one of these terms, for example Registered, Pending, Abandoned, Expunged, Opposed. |
niceClasses | string[] | no | (any) | Keep only marks covering these Nice classification numbers (1 to 45), for example ["9","42"]. |
ownerName | string | no | (empty) | Keep only marks whose owner name contains this text, for example Shopify. |
filingDateFrom | string | no | (empty) | Keep only marks filed on or after this date (YYYY-MM-DD). |
filingDateTo | string | no | (empty) | Keep only marks filed on or before this date (YYYY-MM-DD). |
registrationDateFrom | string | no | (empty) | Keep only marks registered on or after this date (YYYY-MM-DD). |
registrationDateTo | string | no | (empty) | Keep only marks registered on or before this date (YYYY-MM-DD). |
enrichDetails | boolean | no | true | Fetch the full record for each mark: owner full address, agent, goods and services and all dates. Turn off for a faster, lighter run. |
withSummary | boolean | no | false | AI English summary of each record. Paid add-on, charged only on usable output. |
withExtract | boolean | no | false | AI structured extraction of goods, services and keywords. Paid add-on, charged only on usable output. |
withClassify | boolean | no | false | AI industry/sector classification. Paid add-on, charged only on usable output. |
maxTrademarks | integer | no | 10 | Maximum number of trademarks to return across all queries. |
Filters combine with logical AND on top of the search results.
Output reference
One dataset item per trademark. Types: string, integer, string[], object, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
office | string | Registering office. CIPO Canada. |
country | string | Country code. CA. |
applicationNumber | string | Trademark application number. |
registrationNumber | string | Registration number when registered, else null. |
st13 | string | ST13 international application identifier, or null. |
markName | string | The trademark text / name. |
markType | string | Mark type, for example Standard Characters, Word, Design. |
category | string | Category, for example Trademark. |
status | string | Legal status, for example REGISTERED, PENDING, EXPUNGED. |
cipoStatus | string | CIPO status code text. |
tm5Status | string | Harmonised TM5 status text. |
niceClasses | integer[] | Nice classification numbers the mark covers. |
niceClassCount | integer | Number of Nice classes. |
ownerType | string | Which party the owner fields come from (Registered Owner or Applicant). |
ownerName | string | Owner (holder) company or person name. |
ownerAddress | string | Full owner postal address. |
ownerCity | string | Owner city. |
ownerRegion | string | Owner province or country. |
agentName | string | Trademark agent / representative name. |
agentAddress | string | Agent address. |
goodsServices | string | Goods and services statement (Nice class and text). |
filingDate | string | Application filing date (YYYY-MM-DD). |
registrationDate | string | Registration date (YYYY-MM-DD), or null. |
expiryDate | string | Registration expiry / renewal date (YYYY-MM-DD), or null. |
inactivatedDate | string | Date the mark was inactivated (YYYY-MM-DD), or null. |
imageUrl | string | Mark image URL for design marks, or null. |
detailUrl | string | CIPO detail page URL. |
query | string | The search query that produced this record. |
source | string | Data source. CIPO Canada. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
aiSummary | string | AI English summary, or null unless withSummary is on. |
aiExtract | object | AI goods/services/keywords extraction, or null unless withExtract is on. |
aiClassification | object | AI industry/sector classification, or null unless withClassify is on. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"searchQueries":["Tesla"],"maxTrademarks":2,"enrichDetails":true,"withSummary":true,"withExtract":true,"withClassify":true}). The AI add-on fields are populated because this run enabled them:
{"office": "CIPO Canada","country": "CA","applicationNumber": "2320565","registrationNumber": "TMA1365466","markName": "CYBERTRUCK","markType": "Standard Characters","category": "Trademark","status": "REGISTERED","cipoStatus": "REGISTERED","tm5Status": "LIVE/REGISTRATION/Issued and Active","niceClasses": [12],"niceClassCount": 1,"ownerType": "Registered Owner","ownerName": "Tesla, Inc.","ownerAddress": "1 Tesla Drive, Austin, TX 78725, UNITED STATES OF AMERICA","ownerCity": "Austin, TX 78725","ownerRegion": "UNITED STATES OF AMERICA","agentName": "GOWLING WLG (CANADA) LLP","agentAddress": "SUITE 1600, 1 FIRST CANADIAN PLACE, 100 KING STREET WEST, TORONTO, ONTARIO M5X1G5","goodsServices": "12 (1) Automobiles; off-road vehicles; pick-up trucks; electrically-powered motor vehicles; and structural parts therefor 12 (2) Illuminated door sill trim plates for automobiles ...","filingDate": "2024-04-10","registrationDate": "2025-12-05","expiryDate": "2035-12-05","inactivatedDate": null,"imageUrl": null,"detailUrl": "https://ised-isde.canada.ca/cipo/trademark-search/2320565?lang=eng","query": "Tesla","source": "CIPO Canada","observedAt": "2026-08-14T07:20:06.636Z","aiSummary": "The trademark 'CYBERTRUCK' is owned by Tesla, Inc. and is registered in Canada. It covers goods related to automobiles, off-road vehicles, pick-up trucks and structural parts. The current status is registered.","aiExtract": {"goods": ["Automobiles", "Off-road vehicles", "Pick-up trucks", "Electrically-powered motor vehicles"],"services": [],"keywords": ["Automobiles", "Off-road vehicles", "Pick-up trucks", "Structural parts"]},"aiClassification": {"industry": "Automotive","sector": "Transportation","keywords": ["automobiles", "off-road vehicles", "pick-up trucks", "electrically-powered vehicles"]}}
The goodsServices and AI keyword arrays are trimmed here with an ellipsis; a live run returns the full text and full arrays.
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~canada-cipo-ip-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["Tesla"],"searchField":"ownerName","maxTrademarks":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~canada-cipo-ip-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["maple leaf"],"status":["Registered"],"niceClasses":["9","42"],"maxTrademarks":100}'
Apify CLI:
apify call scrapers_lat/canada-cipo-ip-scraper \--input '{"applicationNumbers":["2224408"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per trademark record returned (
resultevent). See the pricing tab for the current per-result price. - AI add-ons are billed separately.
withSummary,withExtractandwithClassifyeach charge only when they return usable output, and are available to paying users. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxTrademarks.
FAQ and troubleshooting
Does it include the owner's address?
Yes. With enrichDetails on, each record includes the registered owner (or applicant) company name and full postal address, plus the trademark agent.
Can I search by owner?
Yes. Set searchField to ownerName, or add an ownerName filter to keep only matching records.
Can I look up a specific trademark?
Yes. Put its application number (for example 2224408) in applicationNumbers.
A run returned 0 records. Why?
The search plus filter combination matched nothing. Loosen filters (remove status or niceClasses, widen the date range) or broaden the query. Zero-result runs are not charged.
Why are the AI fields null?
They only populate when you enable withSummary, withExtract or withClassify. Otherwise they stay null.
How fresh is the data?
The database is read live at run time, so each record reflects the trademark at the moment of the run (see observedAt).
Is this an official CIPO tool? No. This actor is independent and has no affiliation with the Canadian Intellectual Property Office. It reads only data that is publicly available in the Canadian Trademarks Database. Use the results in accordance with the source's terms.
Related scrapers
- EUIPO EU Trademark Scraper: EU trademarks with owner and status.
- EUIPO Registered Community Designs Scraper: EU registered designs.
- Canada Corporations Registry Scraper: Canadian federal corporations and directors.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the Canadian Intellectual Property Office (CIPO). Accesses only publicly available trademark register data. Use in accordance with the source's terms.
