Endpoint Playground
Fetches a single USPTO Patent Public Search record's full text -- bibliographic data, abstract, description, and claims -- by GUID and source database. guid and source normally come straight from a prior /usptoppubs/search result's guid and database fields. Public data, sourced from USPTO's own official search tool.
14 Oct 2026: Single record response; 17 fields had a value in every checked item.
Sample value profiles: filing_date: 2025-02-07; publication_number: 20,260,238,009; title: “HOME GRID FOR IMPROVED EFFICIENCY OF SOLAR ENERGY”.
curl 'https://api.crawlora.net/api/v1/usptoppubs/detail?guid=US-20260238009-A1&source=US-PGPUB' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| guid | string | Yes | US-20260238009-A1 | Document GUID, e.g. from a prior search result's guid field |
| source | string | Yes | US-PGPUB | Source database. Allowed values: US-PGPUB, USPAT, USOCR |
{
"code": 200,
"msg": "OK",
"data": {
"guid": "US-20260238009-A1",
"publication_number": "20260238009",
"title": "HOME GRID FOR IMPROVED EFFICIENCY OF SOLAR ENERGY",
"database": "US-PGPUB",
"applicant_names": [
"Crane; Eric M"
],
"inventors_short": "Crane; Eric M",
"application_number": "19/048819",
"filing_date": "2025-02-07T00:00:00Z",
"publication_date": "2026-08-13T00:00:00Z",
"ipc_codes": "H02J3/28;F03G6/00",
"kind_codes": [
"A1"
],
"page_count": 15,
"language": "EN",
"abstract": "A home grid storage device and method for storing electricity generated on-site.",
"description": [
"BRIEF DESCRIPTION OF THE DRAWINGS",
"[0023] The drawings presented herein show illustrative embodiments."
],
"claims": [
"1. A device comprising a reservoir.",
"2. The device of claim 1, further comprising a pump."
],
"source_url": "https://ppubs.uspto.gov/api/patents/highlight/US-20260238009-A1?includeSections=true&queryId=0&source=US-PGPUB&uniqueId=",
"fetched_at": "2026-08-15T22:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.