Trademark Gazette Scraper - USPTO TMOG and CIPO Journal
Pricing
from $10,050.00 / 1,000 gazette issue digests
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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.
| Event | FREE | BRONZE | SILVER | GOLD+ |
|---|---|---|---|---|
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
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_id | report_title | scope | sources | method | generated_at |
|---|---|---|---|---|---|
| 86f18ca078dc60e178d7 | Trademark Gazette Issue Digest — published issues | offices uspto_tmog; no keyword filter | ["USPTO Trademark Official Gazette"] | ngd-deterministic-aggregate-v1 | 2026-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.reportreport_id(string) — e.g.86f18ca078dc60e178d7report_title(string/null) — e.g.Trademark Gazette Issue Digest — published issuesscope— e.g.offices uspto_tmog; no keyword filtersources(array) — e.g.["USPTO Trademark Official Gazette"]records_analysed(integer) — e.g.10facets(object) — e.g.{"office": [{"value": "uspto_tmog", "count": 10}], "asset_type": [{"value": "gaznumbers(object) — null in every sample rowmethod(string) — e.g.ngd-deterministic-aggregate-v1partial(boolean) — e.g.Falsereport_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:00report_kv_key— e.g.REPORT_86f18ca078dc60e178d7
✅ What you get
record_type(string) — e.g.reportreport_id(string) — e.g.86f18ca078dc60e178d7report_title(string/null) — e.g.Trademark Gazette Issue Digest — published issuesscope— e.g.offices uspto_tmog; no keyword filtersources(array) — e.g.["USPTO Trademark Official Gazette"]records_analysed(integer) — e.g.10facets(object) — e.g.{"office": [{"value": "uspto_tmog", "count": 10}], "asset_type": [{"value": "gaznumbers(object) — null in every sample rowmethod(string) — e.g.ngd-deterministic-aggregate-v1partial(boolean) — e.g.Falsereport_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:00report_kv_key— e.g.REPORT_86f18ca078dc60e178d7
✅ What you get
record_type(string) — e.g.reportreport_id(string) — e.g.08c55d3d6a6af6742041report_title(string/null) — e.g.Trademark Gazette Issue Digest — published issuesscope— e.g.offices uspto_tmog; no keyword filtersources(array) — e.g.["USPTO Trademark Official Gazette"]records_analysed(integer) — e.g.10facets(object) — e.g.{"office": [{"value": "uspto_tmog", "count": 10}], "asset_type": [{"value": "gaznumbers(object) — null in every sample rowmethod(string) — e.g.ngd-deterministic-aggregate-v1partial(boolean) — e.g.Falsereport_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:00report_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
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
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.
⚖️ Legal & ToS
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.
🔗 Related Actors
- EDGAR Diligence Report — Per-Issuer SEC Filing Brief — Per-issuer SEC/EDGAR diligence in one run — material 8-K events, filing history, and risk factors as structured findings plus a rendered markdown bri…
- Grant Funding Report — NIH Awards & Grants.gov Window — Research-development offices and grant consultancies sizing a funder's activity in a topic area, and life-science BD teams tracking award concentrati…
- Tender Pipeline Report — UK & EU Procurement Window Analysis — Bid teams and procurement-intelligence vendors sizing a pipeline for a buyer or CPV category over a dated window, and consultancies producing client…
- App Review Competitive Report — Head-to-Head Comparison — Stop paying $50–100+/month for a review-intelligence subscription to compare your app against the competition
- 🏢 About NexGen Watch — NexGen Watch is a catalog of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.
⭐ 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.
