Patent research
Search and look up patents across Google Patents and USPTO Patent Public
Search — full-text search, bibliographic detail, claims, citations, patent
family, and classification lookup — all as normalized JSON from the
Crawlora API, no scraping of patent-office pages.
When to use this skill
- "Find patents about X" / "prior-art search for X" (keyword, inventor, or
assignee).
- "What does patent US10758101B2 claim?" / "Show me this patent's citations
and family members."
- "What's this company's / inventor's patent portfolio?"
- "What CPC classification covers X?" (e.g.
A61K31/00).
- "What patents were published this week?" (recent-publications browse).
- Freedom-to-operate or landscape research needing both Google Patents'
broader index and USPTO's own official full-text search with its
field-code query syntax.
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEY in the environment before running the helper.
- The helper reads
CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401.
How it works
- Google Patents search —
/googlepatents/search (q, plus optional
inventor/assignee/country/status/type/language/sort/date
filters via before+after+date_field) returns normalized hits plus
top-assignee/top-inventor/top-classification breakdowns over the full
result set.
- Google Patents detail —
/googlepatents/detail (number, a
publication number like US10758101B2) returns title, abstract,
inventors, assignees, dates, legal status, CPC/IPC classifications,
claims, description, citations, cited-by patents, family members, and
similar documents.
- Google Patents helpers —
/googlepatents/suggest
(field=inventor|assignee, value) for autocomplete;
/googlepatents/classification (code, e.g. A61K31/00, or any
section/class/subclass level) for a CPC symbol's title and tree
position; /googlepatents/recent (week, ISO 8601 YYYY-Www) to
browse one week's indexed publications; /googlepatents/coverage for
per-country per-year grant/application counts.
- USPTO Patent Public Search —
/usptoppubs/search (q, USPTO's own
Advanced Search / BRS syntax: field codes like battery.ti. or
Microsoft.as., date ranges like @pd>=20200101<=20241231,
boolean/proximity operators, wildcards; optional databases to scope to
US-PGPUB/USPAT/USOCR) returns bibliographic results, then
/usptoppubs/detail (guid+source, both taken from a search result)
fetches one document's full text — abstract, description, and claims.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Google Patents keyword search:
scripts/crawlora.sh /googlepatents/search q="solid state battery" | jq '.'
# Filter by assignee + date range:
scripts/crawlora.sh /googlepatents/search q="battery" assignee="Tesla" after="2020-01-01" | jq '.'
# Patent detail (claims, citations, family):
scripts/crawlora.sh /googlepatents/detail number=US10758101B2 | jq '.'
# CPC classification lookup:
scripts/crawlora.sh /googlepatents/classification code=A61K31/00 | jq '.'
# USPTO full-text search (BRS field-code syntax):
scripts/crawlora.sh /usptoppubs/search q='battery.ti. AND @pd>=20200101<=20241231' | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every Google
Patents and USPTO Patent Public Search endpoint this skill uses.
Examples
- Prior-art search:
/googlepatents/search with a keyword + assignee/
inventor filters, then /googlepatents/detail on the strongest hits for
full claims and citations.
- Portfolio research:
/googlepatents/search scoped to one assignee,
sorted new, to see a company's recent filings; /googlepatents/detail
on any individual patent for its full family (continuations, divisionals,
foreign counterparts).
- Cross-source verification: run the same query through both
/googlepatents/search (broader index, easier free-text) and
/usptoppubs/search (USPTO's own authoritative full-text index with
precise field-code queries) to cross-check coverage.
- Landscape/trend view:
/googlepatents/coverage for indexing volume by
country/year, or /googlepatents/recent to sample one week's publications
in a technology area.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.
- Public data only — public patent-office search/detail pages.
- Security: key lives in
CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.
- USPTO's
q syntax is not free text — it's USPTO's own Advanced
Search (BRS) query language (field codes, date-range operators, boolean/
proximity operators, wildcards). Google Patents' q is plain free-text
with separate structured filter params instead.
/usptoppubs/detail's guid/source must come from a prior
/usptoppubs/search result — they aren't guessable identifiers.
- Search results are paginated (
page/num, 0-indexed) — walk pages for
full coverage beyond the first page.
1---2name: patents-research3description: Researches patents and patent applications via the Crawlora API — Google Patents (full-text search by keyword/inventor/assignee, bibliographic detail, claims/citations/family, CPC classification lookup, recent-publications browse, database coverage) and USPTO Patent Public Search (full-text search with USPTO's own Advanced Search syntax, document detail) — returning clean JSON. Use when the user wants prior-art search, a specific patent's claims/citations/family, an inventor's or company's patent portfolio, or freedom-to-operate research.4---56# Patent research78Search and look up patents across Google Patents and USPTO Patent Public9Search — full-text search, bibliographic detail, claims, citations, patent10family, and classification lookup — all as normalized JSON from the11Crawlora API, no scraping of patent-office pages.1213## When to use this skill1415- "Find patents about X" / "prior-art search for X" (keyword, inventor, or16 assignee).17- "What does patent US10758101B2 claim?" / "Show me this patent's citations18 and family members."19- "What's this company's / inventor's patent portfolio?"20- "What CPC classification covers X?" (e.g. `A61K31/00`).21- "What patents were published this week?" (recent-publications browse).22- Freedom-to-operate or landscape research needing both Google Patents'23 broader index and USPTO's own official full-text search with its24 field-code query syntax.2526## Setup (one-time)2728- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).29- Set `CRAWLORA_API_KEY` in the environment before running the helper.30- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.3132## How it works33341. **Google Patents search** — `/googlepatents/search` (`q`, plus optional35 `inventor`/`assignee`/`country`/`status`/`type`/`language`/`sort`/date36 filters via `before`+`after`+`date_field`) returns normalized hits plus37 top-assignee/top-inventor/top-classification breakdowns over the full38 result set.392. **Google Patents detail** — `/googlepatents/detail` (`number`, a40 publication number like `US10758101B2`) returns title, abstract,41 inventors, assignees, dates, legal status, CPC/IPC classifications,42 claims, description, citations, cited-by patents, family members, and43 similar documents.443. **Google Patents helpers** — `/googlepatents/suggest`45 (`field=inventor|assignee`, `value`) for autocomplete;46 `/googlepatents/classification` (`code`, e.g. `A61K31/00`, or any47 section/class/subclass level) for a CPC symbol's title and tree48 position; `/googlepatents/recent` (`week`, ISO 8601 `YYYY-Www`) to49 browse one week's indexed publications; `/googlepatents/coverage` for50 per-country per-year grant/application counts.514. **USPTO Patent Public Search** — `/usptoppubs/search` (`q`, USPTO's own52 Advanced Search / BRS syntax: field codes like `battery.ti.` or53 `Microsoft.as.`, date ranges like `@pd>=20200101<=20241231`,54 boolean/proximity operators, wildcards; optional `databases` to scope to55 `US-PGPUB`/`USPAT`/`USOCR`) returns bibliographic results, then56 `/usptoppubs/detail` (`guid`+`source`, both taken from a search result)57 fetches one document's full text — abstract, description, and claims.5859Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).6061## Calling the API6263```sh64# Google Patents keyword search:65scripts/crawlora.sh /googlepatents/search q="solid state battery" | jq '.'6667# Filter by assignee + date range:68scripts/crawlora.sh /googlepatents/search q="battery" assignee="Tesla" after="2020-01-01" | jq '.'6970# Patent detail (claims, citations, family):71scripts/crawlora.sh /googlepatents/detail number=US10758101B2 | jq '.'7273# CPC classification lookup:74scripts/crawlora.sh /googlepatents/classification code=A61K31/00 | jq '.'7576# USPTO full-text search (BRS field-code syntax):77scripts/crawlora.sh /usptoppubs/search q='battery.ti. AND @pd>=20200101<=20241231' | jq '.'78```7980Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.818283## Endpoint reference8485See [`reference/endpoints.md`](reference/endpoints.md) for every Google86Patents and USPTO Patent Public Search endpoint this skill uses.8788## Examples8990- **Prior-art search:** `/googlepatents/search` with a keyword + `assignee`/91 `inventor` filters, then `/googlepatents/detail` on the strongest hits for92 full claims and citations.93- **Portfolio research:** `/googlepatents/search` scoped to one `assignee`,94 sorted `new`, to see a company's recent filings; `/googlepatents/detail`95 on any individual patent for its full family (continuations, divisionals,96 foreign counterparts).97- **Cross-source verification:** run the same query through both98 `/googlepatents/search` (broader index, easier free-text) and99 `/usptoppubs/search` (USPTO's own authoritative full-text index with100 precise field-code queries) to cross-check coverage.101- **Landscape/trend view:** `/googlepatents/coverage` for indexing volume by102 country/year, or `/googlepatents/recent` to sample one week's publications103 in a technology area.104105## Notes & limits106107- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.108 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).109- **Public data only** — public patent-office search/detail pages.110- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.111- **USPTO's `q` syntax is not free text** — it's USPTO's own Advanced112 Search (BRS) query language (field codes, date-range operators, boolean/113 proximity operators, wildcards). Google Patents' `q` is plain free-text114 with separate structured filter params instead.115- `/usptoppubs/detail`'s `guid`/`source` must come from a prior116 `/usptoppubs/search` result — they aren't guessable identifiers.117- Search results are paginated (`page`/`num`, 0-indexed) — walk pages for118 full coverage beyond the first page.