uspto-database

Fetch patent and trademark data from multiple USPTO APIs with key authentication.

33.0k|3.2k|Updated Oct 19, 2025
One-click install
npx skills add https://github.com/K-Dense-AI/claude-scientific-skills --skill uspto-database
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: uspto-database
Source: https://github.com/K-Dense-AI/claude-scientific-skills/tree/main/scientific-databases/uspto-database
Command: npx skills add https://github.com/K-Dense-AI/claude-scientific-skills --skill uspto-database

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires uspto-opendata-python, requests, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Manually navigating complex USPTO databases for patent and trademark information is time-consuming and error-prone. This Skill automates access to various USPTO APIs, streamlining IP analysis, prior art searches, and portfolio management, allowing users to quickly gain critical insights.

Core Features & Use Cases

  • Patent & Trademark Search: Find patents by keywords, inventors, assignees, or classifications, and trademarks by serial/registration number.
  • Examination History (PEDS): Retrieve detailed patent prosecution data, including office actions, transaction history, and application status.
  • Ownership & Citation Analysis: Track patent and trademark ownership transfers and analyze citation networks (forward/backward citations).
  • Use Case: Automatically monitor a competitor's patent portfolio for new filings, analyze their prosecution history to identify potential challenges, and track ownership changes, providing a significant competitive advantage.

Quick Start

Search for machine learning patents using the PatentSearch API

from scripts.patent_search import PatentSearchClient client = PatentSearchClient() results = client.search_patents({ "patent_abstract": {"_text_all": ["machine", "learning"]} }) for patent in results['patents']: print(f"{patent['patent_number']}: {patent['patent_title']}")

Get trademark status by serial number

from scripts.trademark_client import TrademarkClient tm_client = TrademarkClient() tm_data = tm_client.get_trademark_by_serial("87654321") # Replace with actual serial if tm_data: print(f"Mark: {tm_data['TradeMarkAppln']['MarkVerbalElementText']}, Status: {tm_data['TradeMarkAppln']['MarkCurrentStatusExternalDescriptionText']}")

Frequently Asked Questions about uspto-database

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search patents and trademarks using USPTO APIs?

Patent and trademark searches query USPTO databases by keywords, inventors, assignees, classifications, or serial numbers. This Skill automates access to PatentSearch and TSDR APIs, returning patent titles, abstracts, statuses, and trademark registration data without manual database navigation.

What is PEDS and how do I retrieve patent examination history?

PEDS (Patent Examination Data System) contains detailed prosecution records including office actions and application timelines. This Skill fetches examination history through the PEDS API, giving you transaction records and status updates for any patent application.

Can I track patent ownership transfers and citation networks?

Yes. This Skill accesses USPTO assignment APIs to track ownership changes and analyzes forward and backward citation relationships. You retrieve ownership transfer records and map citation networks to understand patent dependencies and competitive landscapes.

Do I need an API key to use USPTO patent and trademark data?

Yes, API key authentication is required. This Skill supports USPTO PatentSearch, PEDS, TSDR, and assignment APIs with credential handling, so you must obtain and configure an API key before running patent or trademark queries.

How can I monitor a competitor's patent portfolio automatically?

This Skill automates competitor IP monitoring by searching their patent filings, retrieving prosecution history through PEDS, and tracking ownership changes via assignment data. You gain real-time insights into new filings, challenges, and portfolio shifts without manual lookups.

What data formats and fields does this Skill extract from USPTO records?

Extracted fields include patent numbers, titles, abstracts, application dates, statuses, ownership information, and trademark registration details. Data comes from multiple USPTO APIs and is structured for portfolio analytics and prior art analysis across both patent and trademark domains.