USPTO TTAB Proceedings Search avatar

USPTO TTAB Proceedings Search

Pricing

from $7.78 / 1,000 ttab proceedings

Go to Apify Store
USPTO TTAB Proceedings Search

USPTO TTAB Proceedings Search

Search and export public USPTO TTAB opposition, cancellation, concurrent-use, and appeal proceedings with parties, marks, filings, dates, deadlines, and source links.

Pricing

from $7.78 / 1,000 ttab proceedings

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Search and export public USPTO Trademark Trial and Appeal Board (TTAB) proceedings from TTABVUE. Turn opposition, cancellation, concurrent-use, and appeal files into structured records containing proceeding identifiers, parties, marks, statuses, dates, filing rows, due dates, and official source links.

Use this Actor for one-time trademark-dispute research or schedule it to monitor a known proceeding, party, mark, application, or registration. It uses the public USPTO gov database and requires no USPTO login or API key.

What does this USPTO TTAB scraper do?

The Actor supports two complementary workflows:

  1. Look up exact 8-digit TTAB proceeding numbers or official TTABVUE URLs.
  2. Search TTABVUE by words, mark, party, second party, application number, or registration number.

Search results are resolved to their official detail pages. Every accepted proceeding becomes one dataset item. Explicit lookups and discovered results pass through the same status and proceeding-type filters.

The Actor can include the complete prosecution-history table in each item. Those filing rows preserve the source sequence number, filing date, history text, due date when present, and official TTABVUE document link.

Who is it for?

  • Trademark attorneys and paralegals researching opposition and cancellation dockets.
  • Brand protection teams monitoring disputes involving portfolio marks or counterparties.
  • IP operations teams feeding proceeding changes into review queues and dashboards.
  • Researchers and analysts building reproducible USPTO data exports.
  • Developers and AI agents that need typed JSON instead of legacy TTABVUE HTML.

This Actor returns public proceeding records. It does not provide legal advice, predict outcomes, or replace docket review by qualified counsel.

Why use this Actor?

  • Search and exact proceeding lookup in one input contract.
  • One normalized row per proceeding, suitable for JSON, CSV, Excel, and APIs.
  • Parties retain their source roles, such as Plaintiff and Defendant.
  • Marks retain serial number, registration number, application status, role, and TSDR link.
  • Filing history includes source document links and recorded due dates.
  • Direct HTTP extraction keeps runs lightweight; no browser or proxy is enabled.
  • Stable proceedingNumber and sourceUrl fields make recurring-run comparisons practical.

What USPTO data is extracted?

FieldMeaning
proceedingNumberStable 8-digit TTAB proceeding identifier
proceedingTypeSource type, such as Opposition or Cancellation
statusCurrent TTABVUE proceeding status
filingDateProceeding filing date shown by TTABVUE
statusDateDate associated with the current status
interlocutoryAttorneyAssigned attorney when listed
paralegalAssigned paralegal when listed
partiesParty role, name, and public correspondence block
marksMark text, role, serial/registration identifiers, status, and TSDR link
filingsProsecution-history sequence, date, text, due date, and document URL
nextDeadlineEarliest future due date found in returned filing rows
sourceUrlOfficial TTABVUE proceeding page
retrievedAtUTC retrieval timestamp

Some historical records omit optional assignments, registrations, correspondence, or due dates. Empty source fields are not invented.

Getting started

  1. Open the Actor input page.
  2. Keep the prefilled proceeding 91290000, or replace it with your own 8-digit numbers.
  3. Alternatively, clear proceedingNumbers and fill one or more search fields.
  4. Choose Pending, Terminated, or All for proceeding status.
  5. Leave Include prosecution history enabled when you need filings and deadlines.
  6. Set a practical maximum number of proceedings.
  7. Start the run and open the TTAB proceedings dataset view.
  8. Export the dataset as JSON, CSV, Excel, XML, or RSS, or consume it through the API.

Input parameters

Exact lookup

  • proceedingNumbers: one or more exact 8-digit Board proceeding numbers.
  • startUrls: official ttabvue.uspto.gov/ttabvue/v?pno=... detail URLs.
  • searchTerms: words matched across identifiers, parties, and marks by TTABVUE.
  • mark: words that must occur in the mark.
  • party: words that must occur in one party name.
  • otherParty: optional second party; useful for disputes between two known organizations.
  • applicationOrRegistrationNumber: a USPTO serial, registration, expungement, or reexamination number.

Filters and output controls

  • status: All, Pending, or Terminated; defaults to All.
  • proceedingTypes: optional text filters such as Opposition, Cancellation, or Appeal.
  • includeFilings: include prosecution-history rows; defaults to true.
  • maxItems: stop after 1–1,000 accepted proceedings; defaults to 20.

Provide at least one exact lookup or search field. Proceeding numbers must contain exactly eight digits. Unsupported hosts and malformed TTABVUE URLs fail before extraction.

Search examples

Find pending proceedings involving Apple:

{
"proceedingNumbers": [],
"party": "Apple",
"status": "Pending",
"includeFilings": false,
"maxItems": 5
}

Extract a known opposition with its full docket:

{
"proceedingNumbers": ["91290000"],
"includeFilings": true,
"maxItems": 1
}

Find proceedings associated with a trademark serial number:

{
"proceedingNumbers": [],
"applicationOrRegistrationNumber": "97731108",
"status": "All",
"includeFilings": true,
"maxItems": 10
}

Output example

A current exact lookup produces a record shaped like this (arrays shortened for readability):

{
"proceedingNumber": "91290000",
"proceedingType": "Opposition",
"status": "Terminated",
"filingDate": "02/27/2024",
"statusDate": "05/28/2024",
"parties": [
{ "role": "Defendant", "name": "Jinqiu Feng" },
{ "role": "Plaintiff", "name": "TikTok Ltd." }
],
"marks": [
{
"role": "Defendant",
"mark": "TIKTUU",
"serialNumber": "97731108",
"applicationStatus": "ABANDONED - AFTER INTER-PARTES DECISION"
}
],
"filings": [
{ "number": "5", "date": "05/28/2024", "text": "BD DECISION: OPP SUSTAINED" }
],
"sourceUrl": "https://ttabvue.uspto.gov/ttabvue/v?pno=91290000",
"retrievedAt": "2026-08-27T20:00:00.000Z"
}

The full dataset keeps all returned party, mark, and filing objects. Export formats flatten or serialize nested arrays according to Apify's dataset export options.

Monitor TTAB disputes over time

Create an Apify Task with a stable party, mark, serial number, registration number, or set of proceeding numbers. Schedule it daily or weekly. Store each run's dataset, or send results through a webhook to your database or automation platform.

For change detection, key records by proceedingNumber and compare status, statusDate, nextDeadline, and the filing number values against the previous run. The Actor reports the current public source state; it does not itself retain prior runs or send legal alerts.

How much does it cost to search USPTO TTAB proceedings?

The Actor uses pay-per-event pricing: one small start charge per run plus one item event for each proceeding stored in the default dataset. Filing rows, parties, and marks are included inside the proceeding item and are not separately charged.

The current start event is $0.005 per run. Current per-proceeding prices decrease by Apify subscription tier:

TierPrice per proceeding
Free$0.014904
Bronze$0.01296
Silver$0.010109
Gold$0.007776
Platinum$0.005184
Diamond$0.0036288

Estimate a run as:

run price = $0.005 + number of saved proceedings × your tier's item price

At Bronze rates, 1 proceeding costs about $0.01796, 10 cost $0.13460, and 100 cost $1.30100 including the start event. A search that discovers many source records but saves only five because of its output limit charges for five proceeding items, not for every discovered link. No item charge is emitted for rejected filters, malformed source pages, or empty searches.

Performance and limits

TTABVUE is a public legacy USPTO system. The Actor uses conservative sequential detail requests and bounded retries rather than aggressive concurrency.

  • maxItems is capped at 1,000 per run.
  • Search result coverage is limited to the links returned by the current TTABVUE result page.
  • Very broad names or words can return a source-limited result set; narrow by status, mark, or another party.
  • Source dates use the display format supplied by TTABVUE.
  • nextDeadline is populated only when a filing row contains a future due date at retrieval time.
  • Filing documents remain hosted by USPTO and can change or become unavailable independently.
  • No proxy fallback is enabled. Persistent source errors fail visibly instead of returning fabricated data.

Export and integration workflows

Common workflows include:

  • Export pending opposition records to an IP team's spreadsheet.
  • Enrich an internal trademark portfolio by serial or registration number.
  • Compare current and previous filing sequences in a database.
  • Send newly observed filing rows to Slack, email, or a case-management queue through Apify webhooks.
  • Feed normalized records to an AI research agent while preserving official citations.
  • Combine scheduled datasets in Make, Zapier, n8n, Google Sheets, or a warehouse.

Run with the Apify API

Replace YOUR_TOKEN with an Apify API token.

cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~uspto-ttab-proceedings-search/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"proceedingNumbers":["91290000"],"includeFilings":true,"maxItems":1}'

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/uspto-ttab-proceedings-search').call({
proceedingNumbers: ['91290000'],
includeFilings: true,
maxItems: 1,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('automation-lab/uspto-ttab-proceedings-search').call(run_input={
'proceedingNumbers': ['91290000'],
'includeFilings': True,
'maxItems': 1,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

For synchronous integrations, use the run-sync-get-dataset-items endpoint and keep the requested result count small enough for the client timeout.

Use with Apify MCP

Add this Actor to Claude Code:

claude mcp add --transport http apify \
"https://mcp.apify.com?tools=automation-lab/uspto-ttab-proceedings-search"

Claude Desktop, Cursor, and VS Code setup

Claude Desktop, Cursor, VS Code, and other MCP-compatible clients can use:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/uspto-ttab-proceedings-search"
}
}
}

Example prompts:

  • “Find up to five pending TTAB proceedings involving Apple and summarize the parties and marks.”
  • “Retrieve proceeding 91290000 with its filing history and cite every official USPTO source URL.”
  • “Find TTAB records associated with serial 97731108 and list the latest status and filing row.”

MCP tool calls use your Apify account and the same Actor input, dataset, and pricing contract.

TTABVUE records are public government records, but their contents can include names, addresses, emails, and phone numbers submitted in legal proceedings. Use the data only for legitimate research, compliance, monitoring, or other lawful purposes.

Do not use correspondence fields for unsolicited marketing, harassment, identity abuse, or automated legal conclusions. Follow applicable privacy, professional-responsibility, records-retention, and court rules. Verify deadlines and legally significant facts against the official proceeding page and filed documents.

USPTO and TTAB are third-party government services. This Actor is not affiliated with, endorsed by, or operated by USPTO.

Troubleshooting

“Provide proceedingNumbers, startUrls, or at least one search field”

Clear inputs are valid only when a real lookup or search is present. Add an exact proceeding number, TTABVUE URL, party, mark, keyword, or application/registration number.

“Invalid proceeding number”

Use exactly eight digits without spaces, punctuation, or a URL. Put full official URLs in startUrls instead.

The dataset is empty

Confirm the same search in TTABVUE, loosen status or proceedingTypes, and check spelling. A valid no-result source search produces no proceeding items.

TTABVUE does not attach both fields to every prosecution-history row. The Actor preserves omissions rather than guessing.

The source returns an HTTP or unexpected-response error

Retry later with a small input. If TTABVUE is unavailable, the Actor fails visibly so scheduled workflows do not mistake an outage for a complete empty dataset.

FAQ

Does this search trademark registrations generally?

No. It searches TTAB proceedings and their associated applications or registrations. Use a dedicated trademark-search Actor for general federal trademark registration research.

Does it include opposition and cancellation proceedings?

Yes. It parses the proceeding type reported by TTABVUE and can filter the resulting details with proceedingTypes.

Does it include appeals?

Yes, when TTABVUE returns an appeal proceeding for the supplied identifier or search. The output preserves the source proceeding type rather than mapping it to a guessed category.

Can it download every filing document?

It returns the official document URL shown in each filing row. It does not download or re-host document files.

Can I schedule monitoring?

Yes. Save a stable input as an Apify Task, schedule recurring runs, and compare datasets by proceedingNumber and filing number.

No. It is a structured copy of public source data. Consult qualified counsel and the official docket for decisions or deadlines.

Use the trademark-search Actor to identify registrations and serial numbers, then use this Actor to research associated TTAB disputes.