Canada CIPO Trademarks Scraper: Owner, Agent & Status avatar

Canada CIPO Trademarks Scraper: Owner, Agent & Status

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Canada CIPO Trademarks Scraper: Owner, Agent & Status

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 hours ago

Last modified

Share

Canada CIPO Trademarks Scraper: Owner, Agent & Status

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
searchQueriesstring[]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"].
searchFieldenumnoallWhich field queries match against. One of all, mark, ownerName, applicationNumber, registrationNumber.
applicationNumbersstring[]conditional(empty)Look up specific trademarks directly by application number, for example ["2224408"].
statusstring[]no(any)Keep only marks whose status contains one of these terms, for example Registered, Pending, Abandoned, Expunged, Opposed.
niceClassesstring[]no(any)Keep only marks covering these Nice classification numbers (1 to 45), for example ["9","42"].
ownerNamestringno(empty)Keep only marks whose owner name contains this text, for example Shopify.
filingDateFromstringno(empty)Keep only marks filed on or after this date (YYYY-MM-DD).
filingDateTostringno(empty)Keep only marks filed on or before this date (YYYY-MM-DD).
registrationDateFromstringno(empty)Keep only marks registered on or after this date (YYYY-MM-DD).
registrationDateTostringno(empty)Keep only marks registered on or before this date (YYYY-MM-DD).
enrichDetailsbooleannotrueFetch the full record for each mark: owner full address, agent, goods and services and all dates. Turn off for a faster, lighter run.
withSummarybooleannofalseAI English summary of each record. Paid add-on, charged only on usable output.
withExtractbooleannofalseAI structured extraction of goods, services and keywords. Paid add-on, charged only on usable output.
withClassifybooleannofalseAI industry/sector classification. Paid add-on, charged only on usable output.
maxTrademarksintegerno10Maximum 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.

FieldTypeDescription
officestringRegistering office. CIPO Canada.
countrystringCountry code. CA.
applicationNumberstringTrademark application number.
registrationNumberstringRegistration number when registered, else null.
st13stringST13 international application identifier, or null.
markNamestringThe trademark text / name.
markTypestringMark type, for example Standard Characters, Word, Design.
categorystringCategory, for example Trademark.
statusstringLegal status, for example REGISTERED, PENDING, EXPUNGED.
cipoStatusstringCIPO status code text.
tm5StatusstringHarmonised TM5 status text.
niceClassesinteger[]Nice classification numbers the mark covers.
niceClassCountintegerNumber of Nice classes.
ownerTypestringWhich party the owner fields come from (Registered Owner or Applicant).
ownerNamestringOwner (holder) company or person name.
ownerAddressstringFull owner postal address.
ownerCitystringOwner city.
ownerRegionstringOwner province or country.
agentNamestringTrademark agent / representative name.
agentAddressstringAgent address.
goodsServicesstringGoods and services statement (Nice class and text).
filingDatestringApplication filing date (YYYY-MM-DD).
registrationDatestringRegistration date (YYYY-MM-DD), or null.
expiryDatestringRegistration expiry / renewal date (YYYY-MM-DD), or null.
inactivatedDatestringDate the mark was inactivated (YYYY-MM-DD), or null.
imageUrlstringMark image URL for design marks, or null.
detailUrlstringCIPO detail page URL.
querystringThe search query that produced this record.
sourcestringData source. CIPO Canada.
observedAtstringISO 8601 timestamp of when the record was collected.
aiSummarystringAI English summary, or null unless withSummary is on.
aiExtractobjectAI goods/services/keywords extraction, or null unless withExtract is on.
aiClassificationobjectAI industry/sector classification, or null unless withClassify is on.
errorstringnull 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). See the pricing tab for the current per-result price.
  • AI add-ons are billed separately. withSummary, withExtract and withClassify each 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.