Trademark Gazette Scraper - USPTO TMOG and CIPO Journal avatar

Trademark Gazette Scraper - USPTO TMOG and CIPO Journal

Pricing

from $10,050.00 / 1,000 gazette issue digests

Go to Apify Store
Trademark Gazette Scraper - USPTO TMOG and CIPO Journal

Trademark Gazette Scraper - USPTO TMOG and CIPO Journal

Scrape trademark gazette issues from USPTO TMOG and the CIPO Journal: marks, owners, classes and status. One record per result. Pay per result.

Pricing

from $10,050.00 / 1,000 gazette issue digests

Rating

0.0

(0)

Developer

NexGen Watch

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

📑 Trademark Gazette Scraper - USPTO TMOG and CIPO Journal

Scrape trademark gazette issues from USPTO TMOG and the CIPO Journal: marks, owners, classes and status. Run it once and you get the current records as a dataset; put it on a schedule to keep the list current.

EventFREEBRONZESILVERGOLD+
Actor Start (apify-actor-start)$0.05$0.05$0.05$0.05
Gazette Issue Digest (gazette-issue-digest)$15.00$13.50$12.00$10.05

Prices are the filed pay-per-event amounts per plan tier (PLATINUM/DIAMOND match GOLD). Blocked and refused runs do not intentionally charge value events.

Output is one report row per result; billing is pay-per-event, the value event being one gazette issue digest (a $0.05 start fee per run, then $15.00 per gazette issue digest). Source: www.ic.gc.ca, www.uspto.gov.

Who buys this

Buyers usually search for trademark gazette or USPTO Official Gazette.

  • IP lawyers, paralegals and trademark/patent agents following trademark gazette.
  • Brand, R&D and competitive-intelligence teams watching USPTO Official Gazette.
  • IP-data vendors and researchers building dated publication records.

📊 Sample Output

Trademark Gazette Scraper - USPTO TMOG and CIPO Journal sample output — a table of real gazette issue digest rows (report_id, report_title, scope, sources) from run sgK09uEbiXgKs8A4g on build 0.1.23

Real rows from run sgK09uEbiXgKs8A4g on build 0.1.23 (2026-09-27), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):

report_idreport_titlescopesourcesmethodgenerated_at
86f18ca078dc60e178d7Trademark Gazette Issue Digest — published issuesoffices uspto_tmog; no keyword filter["USPTO Trademark Official Gazette"]ngd-deterministic-aggregate-v12026-09-27T16:28:37.720431+00:00

The run finished with the status message: NORMAL: emitted 1 item(s)

✅ What you get

Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):

  • record_type (string) — e.g. report
  • report_id (string) — e.g. 86f18ca078dc60e178d7
  • report_title (string/null) — e.g. Trademark Gazette Issue Digest — published issues
  • scope — e.g. offices uspto_tmog; no keyword filter
  • sources (array) — e.g. ["USPTO Trademark Official Gazette"]
  • records_analysed (integer) — e.g. 10
  • facets (object) — e.g. {"office": [{"value": "uspto_tmog", "count": 10}], "asset_type": [{"value": "gaz
  • numbers (object) — null in every sample row
  • method (string) — e.g. ngd-deterministic-aggregate-v1
  • partial (boolean) — e.g. False
  • report_markdown (string) — e.g. # Trademark Gazette Issue Digest — published issues - Records analysed: **10** -
  • generated_at (string) — e.g. 2026-09-27T16:28:37.720431+00:00
  • report_kv_key — e.g. REPORT_86f18ca078dc60e178d7

✅ What you get

  • record_type (string) — e.g. report
  • report_id (string) — e.g. 86f18ca078dc60e178d7
  • report_title (string/null) — e.g. Trademark Gazette Issue Digest — published issues
  • scope — e.g. offices uspto_tmog; no keyword filter
  • sources (array) — e.g. ["USPTO Trademark Official Gazette"]
  • records_analysed (integer) — e.g. 10
  • facets (object) — e.g. {"office": [{"value": "uspto_tmog", "count": 10}], "asset_type": [{"value": "gaz
  • numbers (object) — null in every sample row
  • method (string) — e.g. ngd-deterministic-aggregate-v1
  • partial (boolean) — e.g. False
  • report_markdown (string) — e.g. # Trademark Gazette Issue Digest — published issues - Records analysed: **10** -
  • generated_at (string) — e.g. 2026-09-23T17:34:31.777059+00:00
  • report_kv_key — e.g. REPORT_86f18ca078dc60e178d7

✅ What you get

  • record_type (string) — e.g. report
  • report_id (string) — e.g. 08c55d3d6a6af6742041
  • report_title (string/null) — e.g. Trademark Gazette Issue Digest — published issues
  • scope — e.g. offices uspto_tmog; no keyword filter
  • sources (array) — e.g. ["USPTO Trademark Official Gazette"]
  • records_analysed (integer) — e.g. 10
  • facets (object) — e.g. {"office": [{"value": "uspto_tmog", "count": 10}], "asset_type": [{"value": "gaz
  • numbers (object) — null in every sample row
  • method (string) — e.g. ngd-deterministic-aggregate-v1
  • partial (boolean) — e.g. False
  • report_markdown (string) — e.g. # Trademark Gazette Issue Digest — published issues - Records analysed: **10** -
  • generated_at (string) — e.g. 2026-09-17T17:55:40.287735+00:00
  • report_kv_key — e.g. REPORT_08c55d3d6a6af6742041

⚙️ Sample inputs

1. Quick start — the Store example (this is what the sample above came from)

{
"offices": [
"uspto_tmog"
],
"keywords": [],
"max_items": 10
}

The sample run charged exactly: 1 × $0.05 apify-actor-start + 1 × $15.00 gazette-issue-digest = $15.05 on the Free tier — every delivered row was billed.

2. A smaller, narrowed run

{
"offices": [
"uspto_tmog"
],
"keywords": [],
"max_items": 5
}

Caps the run at 5 rows — about $75.05 on the Free tier ($0.05 start + 5 × $15.00).

3. A full-size run

{
"offices": [
"uspto_tmog"
],
"keywords": [],
"max_items": 200
}

Up to 200 rows (the schema default for max_items) — about $3,000.05 on the Free tier ($0.05 start + 200 × $15.00) if the source has that many.

🧾 JSON sample record

One real record from run sgK09uEbiXgKs8A4g, exactly as it lands in the dataset (emails masked, long text shortened):

{
"record_type": "report",
"schema_version": "1.0",
"report_id": "86f18ca078dc60e178d7",
"report_title": "Trademark Gazette Issue Digest — published issues",
"scope": "offices uspto_tmog; no keyword filter",
"sources": [
"USPTO Trademark Official Gazette"
],
"records_analysed": 10,
"facets": {
"office": [
{
"value": "uspto_tmog",
"count": 10
}
],
"asset_type": [
{
"value": "gazette",
"count": 4
},
{
"value": "registration_certificates",
"count": 3
},
{
"value": "updated_registration_certificates",
"count": 3
}
],
"issue_label": [
{
"value": "2026-09-22",
"count": 3
},
{
"value": "2026-09-15",
"count": 3
},
{
"value": "2026-09-08",
"count": 3
},
{
"value": "2026-09-01",
"count": 1
}
]
},
"numbers": {},
"method": "ngd-deterministic-aggregate-v1",
"partial": false,
"report_markdown": "# Trademark Gazette Issue Digest — published issues - Records analysed: **10** - Window / scope: offices uspto_tmog; no keyword filter - Sources: USPTO Trademark Official Gazette - Report id: `86f18ca078dc60e178d7` ## By office - uspto_tmog",
"generated_at": "2026-09-27T16:28:37.720431+00:00",
"report_kv_key": "REPORT_86f18ca078dc60e178d7"
}

🔧 How it works

Source. The actor reads www.ic.gc.ca, www.uspto.gov — endpoints: https://www.ic.gc.ca/opic-cipo/tmj/eng/home.html, https://www.uspto.gov/learning-and-resources/official-gazette/trademark-official-gazette-tmog. Public pages and feeds only; nothing behind a login.

Transport. Plain HTTPS from the Apify platform, no proxy. Every request carries an identified contact User-Agent.

Terminal states. A run ends NORMAL, CAPPED (your cap was reached), PARTIAL (something was withheld and the message says what), GENUINE_EMPTY (the source was read and truly had nothing in scope) or BLOCKED (the source refused or changed shape — the run FAILS loud and bills nothing). A zero-row run is never reported as a silent success.

Charging. Each gazette issue digest is charged at the moment it is pushed (gazette-issue-digest); a row that fails to charge is not delivered, so the dataset count always equals the charged count.

🔧 How it works

🔧 How it works

What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.

💰 Pricing example

EventFreeBronzeSilverGold
Actor Start (apify-actor-start)$0.05$0.05$0.05$0.05
Gazette Issue Digest (gazette-issue-digest)$15.00$13.50$12.00$10.05

Worked at the live Free-tier price:

  • 1 gazette issue digests: $0.05 start + 1 × $15.00 = $15.05
  • 25 gazette issue digests: $0.05 start + 25 × $15.00 = $375.05
  • 200 gazette issue digests: $0.05 start + 200 × $15.00 = $3,000.05

A run that delivers zero rows charges the $0.05 start fee only. A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 1024 MB.

Yield on the sample run: NORMAL: emitted 1 item(s). max_items is a hard ceiling on what is delivered and billed, never a target.

This actor reads public, logged-out pages and feeds published by www.ic.gc.ca, www.uspto.gov. It collects only what the source publishes to any visitor, identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.

❓ FAQ

Q: Do I need an API key or a login?
A: No. The source (www.ic.gc.ca, www.uspto.gov) is read logged-out; the input schema has no key field and the actor carries no secrets.

Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input; BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee only.

Q: How many rows can one run return?
A: Up to max_items (default 200). Raise the cap for a bigger run; you pay per delivered row.

Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs. Put it on a schedule for a continuous feed.

Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.

Q: How is this different from the other premium report actors actors?
A: Same output shape and billing model; this one covers www.ic.gc.ca, www.uspto.gov. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.

Q: Are there rate limits?
A: The actor paces itself against the source; there is no per-buyer limit beyond your Apify plan's concurrency.

🆘 Troubleshooting

  • Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
  • Status says CAPPED → your cap (max_items) was reached → raise it for a bigger run.
  • Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
  • Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.

⭐ Found this useful?

If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.