# 2s.io USPTO Patent Search

> 2s.io USPTO Patent Search is a paid API for AI agents from 2s.io, paid per call via x402, $0.0018/call, status unknown (last checked 2026-09-13).

Search US patent applications and grants via the USPTO Open Data Portal by keyword, filing year range, and application type

## Facts

- Endpoint: GET https://2s.io/api/patents/search
- Price: $0.0018/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/2s-io-cc35c130
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_sbxTHv8u3kFz_QQiqbIKh

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability 2s-io-cc35c130
```

Example prompt: Search USPTO patents for 'neural network image compression' filed between 2019 and 2023, Utility type only, and return the top 15 results.

## When to prefer this

Use this endpoint when you need to search US patent applications and grants with free-text keyword search across titles and abstracts, optionally scoped by filing year range or application type. Prefer this over manual USPTO searches or broader legal databases when you need structured patent metadata (inventors, applicants, CPC symbols, status) returned in a machine-readable format. Best for prior art research, patent landscape analysis, inventor lookups, and IP due diligence workflows.

## Known failure modes

- Query shorter than 2 characters returns a validation error
- Invalid applicationType value (not Utility/Design/Plant/Reissue) returns an error
- limit outside 1-100 range returns a validation error
- Overly broad query may return generic or too-many results requiring further filtering
- USPTO Open Data Portal downtime may cause upstream failures
- No results found returns total=0 and empty hits array

## How this service works

Search US patent applications and grants via the USPTO Open Data Portal. Query: q (required, 2+ chars), yearFrom / yearTo (optional filing-year bounds), applicationType (optional: Utility|Design|Plant|Reissue), limit (1-100, default 10), offset (0-based, default 0). Returns { total, returned, offset, limit, hits[{ applicationNumber, title, applicationType, firstInventor, inventors[], applicants[], filingDate, effectiveFilingDate, status:{ code, description, updatedAt }, cpcSymbols[], uspcSymbol, url }] }. URLs link to USPTO Patent Center for the public file wrapper.

## Output

Returns a JSON object with total matching patents, count returned, pagination info, and an array of patent hits each containing applicationNumber, title, applicationType, firstInventor, full inventors list, applicants, filingDate, effectiveFilingDate, status (code, description, updatedAt), CPC symbols, USPC symbol, and a direct link to the USPTO Patent Center file wrapper.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "q": "artificial intelligence",
   "limit": 10,
   "offset": 0,
   "yearTo": 2023,
   "yearFrom": 2020,
   "applicationType": "Utility"
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Free-text search across patent titles and abstracts."
      },
      "limit": {
       "type": "integer",
       "description": "1-100, default 10."
      },
      "offset": {
       "type": "integer",
       "description": "0-based page offset."
      },
      "yearTo": {
       "type": "integer",
       "description": "Latest filing year (inclusive)."
      },
      "yearFrom": {
       "type": "integer",
       "description": "Earliest filing year (inclusive)."
      },
      "applicationType": {
       "type": "string",
       "description": "Utility | Design | Plant | Reissue."
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/2s-io-cc35c130/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2s.io](https://www.zero.xyz/host/2s.io/llms.txt)
