Integrate USPTO API with Your AI Agent

Learn how to integrate the US Patent and Trademark Office API with your AI agent for comprehensive US patent searches.


USPTO Integration Guide

This guide will walk you through integrating the USPTO API with your OpenAssistantGPT chatbot.

Overview

The United States Patent and Trademark Office (USPTO) API provides comprehensive access to US patent and trademark data. The service offers extensive patent information including full-text documents, file histories, assignment records, and classification data. It features specialized datasets for different patent types, including utility, design, and plant patents, along with examination data and public PAIR access. The API enables detailed patent searches, bulk data downloads, and real-time updates on patent applications and grants, making it essential for US intellectual property research and monitoring.

Integration Steps

1. Review API Documentation

First, visit the USPTO API documentation to understand the available endpoints and how they work.

2. Create Custom Action

In your OpenAssistantGPT dashboard:

  1. Go to the Actions Dashboard
  2. Click "Create New Action"
  3. Chose Get or Post
  4. Fill the action form with the following details:

Name: get_uspto_data

Description: Get data using USPTO

URL: https://www.uspto.gov/learning-and-resources/open-data-and-mobility?ref=public_apis&utm_medium=website

Parameters: This will depend on the API you are integrating. Parameters are query parameters passed in the URL.

3. Assign Action to Your Chatbot

  1. Go to your Chatbot Dashboard
  2. Select your chatbot
  3. Go to "Settings" > "Actions"
  4. Add the get_uspto_data action to your chatbot

Using the Integration

Your chatbot can now handle patent-related queries. Here are some example questions you can ask:

  • Find recent patents in machine learning technology
  • Search for patent assignments to Company XYZ
  • Get the examination history of US patent 12345678

The chatbot will automatically use the USPTO API to fetch and return the requested information.

Additional Resources