PatentsView API

⭐ Beginner's Pick Patent / No Auth Required Beginner HTTPS
Free to Use Varies (check documentation)

Overview

PatentsView is a free US patent data API from the USPTO that lets you search, filter, and analyze millions of US patents and inventor records without an API key. It is excellent for researchers and beginners wanting to explore innovation trends, find inventors, or look up assignee information. The API supports powerful field filtering and returns clean JSON data.

💡

Beginner Tip

Use the "q" parameter for filtering and "f" to select which fields to return — this keeps responses small and fast. For example, you can search by patent type and retrieve only the fields you care about using the field selection syntax documented at patentsview.org.

Available Data

PatentsView data via REST API
JSON-formatted response data
Freely accessible without authentication

Example Response

JSON Response
{
  "status": "success",
  "data": {
    "result": "Data from PatentsView",
    "description": "API is intended to explore and visualize trends/patterns across the US innovation landscape",
    "timestamp": "2025-01-15T10:00:00Z"
  }
}

Field Reference

patents List of patent records matching the query, each containing the requested fields
patent_number Unique US patent number (e.g., "10000000") identifying the patent document
patent_title Official title of the patent as granted by the USPTO
patent_date Grant date of the patent in YYYY-MM-DD format
patent_type Type of patent: utility, design, or plant
total_patent_count Total number of patents matching the query (useful for pagination calculations)

Implementation Example

const url = "https://patentsview.org/apis/purpose";
const response = await fetch(url);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

Common Errors & Troubleshooting

400 Bad Request with "query parse error" The JSON in the "q" parameter is malformed or uses unsupported operators
URL-encode the JSON query string properly and validate it with a JSON linter; refer to PatentsView query language docs for supported operators like _eq, _gte, _text_phrase
Empty results despite valid query The filter values are too restrictive or field names are misspelled
Check the exact field names in the PatentsView API reference and simplify the query to a single broad filter first, then add restrictions
Response is very large or slow No "f" field selection specified — returns all fields by default
Always include the "f" parameter listing only the fields you need (e.g., patent_number, patent_title) to dramatically reduce response size

Matrix Score Breakdown

🌐 Reachability 0/30
⚡ Speed 15/20
🔒 Security 15/15
🛠 Developer XP 15/20
✓ Reliability 7/15
Response Time 216ms

Fully tested on Apr 5, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS UNKNOWN
Category Patent
Difficulty Beginner
Verified: 2026-04-07

Similar APIs

View All →