Catalog / Company registries & public records
COMPANY REGISTRIES & PUBLIC RECORDS · UNITED STATES
USPTO Patents
Search official US patent grants and published applications, enriched with abstracts, inventor names, classifications and optional claims.
About this data
Search official US patent grants and published applications, enriched with abstracts, inventor names, classifications and optional claims.
From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.
Buy per call over x402
One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.
POST /v1/us/uspto/patent
Look up one US patent or published application by document number through an anonymous Patent Public Search guest session.
The bibliographic result is joined to public document metadata: title, abstract, publication/grant dates, inventors, applicants/assignees and classification codes where published.
Claims text, broad search, alerts and stored state are excluded.
No private API key or signup is needed for this public route.
Input
Send a JSON body to POST https://api.ssh.autos/v1/us/uspto/patent.
| Field | Type | Required | Notes |
|---|---|---|---|
patentNumber | string | required | 6–25 characters |
Returned fields
The answer is JSON: records, a list, and summary, the run status and counts. Each record has these 20 fields; a field the source does not publish comes back null.
20 fields per record
| Field | Type | Notes |
|---|---|---|
patentNumber | string | Grant document number, or null for applications. |
publicationNumber | string | Application publication number, or null for grants. |
documentId | string | Official source document identifier. |
kindCode | string | Publication kind code. |
abstract | string | Published abstract with markup removed. |
filingDate | string | Application filing date in ISO YYYY-MM-DD format. |
grantDate | string | Grant publication date in ISO YYYY-MM-DD format, or null. |
publicationDate | string | Document publication date in ISO YYYY-MM-DD format. |
applicationNumber | string | Published application identifier. |
status | string | Publication type; not current legal status. |
claims | string | Published claims text when requested, otherwise null. |
sourceUrl | string | Official document JSON URL requiring an anonymous PPS session. |
assignees | array of strings | Published assignee names, including applicants explicitly marked as assignees. |
applicants | array of strings | Published applicant names. |
inventors | array of strings | Published inventor names without address enrichment. |
cpcClasses | array of strings | Published CPC classification symbols. |
ipcClasses | array of strings | Published IPC classification symbols. |
claimsCount | integer | Number of claims when supplied, otherwise null. |
citedPatentCount | integer | Number of cited patent references when supplied, otherwise null. |
citingPatentCount | integer | Unavailable citing-patent count; null. |
Example call
npx agentcash@latest fetch https://api.ssh.autos/v1/us/uspto/patent -m POST -b '{"patentNumber": "US20260344181A1"}'
The example values come from the API spec or the actor’s own sample input. Running it is a paid call.
What is and isn’t charged
You pay the call price for
- An answer, including a definitive “not found” or an empty result.
- Confirmed no matches returns records: [] (charged: it is an answer).
Free
- Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
- Invalid input and source failures are not charged.
Prefer a subscription? Run it on Apify
This data source is a public actor on the Apify Store: USPTO Patents Scraper. Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.
How x402 payment works
- Your client sends the request. The API answers
402 Payment Requiredwith the price and where to pay. - The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
- The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.
The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.
Machine-readable: openapi.json · llms.txt