PatentRef

Data version 20261027.2, as of 2026-10-27: the build these pages were checked against. API version 1.21.0.

Endpoints

Every path is under https://patentref.io/api/v1/. A list endpoint answers q; a detail endpoint takes the key in the path (for example /patent/7861317/) and answers 404 {"detail": "Not found."} for an unknown key. On a detail route q and s are accepted and ignored (the path key selects the record; f and o apply), and a withdrawn patent's detail route answers 200 whatever o.exclude_withdrawn says (only the list route hides withdrawn patents). A "/" in a key is written ":" in the path: CPC group G01S7/4811 is /cpc_group/G01S7:4811/ and USPC subclass 100/1 is /uspc_subclass/100:1/, as the links inside records show; the slash form answers 404. Any field may be null where the bulk data has no value (for example patent_term_extension, and patent_detail_desc_length and the two average processing-day fields, which the build does not fill). Default fields in parentheses.

Granted patents and their records

EndpointRoutesResponse keyIn data version 20261027.2
patent/api/v1/patent/ /api/v1/patent/{pk}/patentsserved
patent/us_patent_citation/api/v1/patent/us_patent_citation/ /api/v1/patent/us_patent_citation/{pk}/us_patent_citationsserved
patent/us_application_citation/api/v1/patent/us_application_citation/ /api/v1/patent/us_application_citation/{pk}/us_application_citationsserved
patent/foreign_citation/api/v1/patent/foreign_citation/foreign_citationsserved
patent/other_reference/api/v1/patent/other_reference/other_referencesserved
patent/rel_app_text/api/v1/patent/rel_app_text/rel_app_textsserved
patent/attorney/api/v1/patent/attorney/ /api/v1/patent/attorney/{pk}/attorneysserved

Inventors, assignees and locations

EndpointRoutesResponse keyIn data version 20261027.2
inventor/api/v1/inventor/ /api/v1/inventor/{pk}/inventorsserved
assignee/api/v1/assignee/ /api/v1/assignee/{pk}/assigneesserved
location/api/v1/location/ /api/v1/location/{pk}/locationsserved

Classifications

EndpointRoutesResponse keyIn data version 20261027.2
cpc_class/api/v1/cpc_class/ /api/v1/cpc_class/{pk}/cpc_classesanswers 501 in this build
cpc_subclass/api/v1/cpc_subclass/ /api/v1/cpc_subclass/{pk}/cpc_subclassesanswers 501 in this build
cpc_group/api/v1/cpc_group/ /api/v1/cpc_group/{pk}/cpc_groupsserved
uspc_mainclass/api/v1/uspc_mainclass/ /api/v1/uspc_mainclass/{pk}/uspc_mainclassesanswers 501 in this build
uspc_subclass/api/v1/uspc_subclass/ /api/v1/uspc_subclass/{pk}/uspc_subclassesserved
ipc/api/v1/ipc/ipcrserved
wipo/api/v1/wipo/ /api/v1/wipo/{pk}/wipoanswers 501 in this build
nber_category/api/v1/nber_category/ /api/v1/nber_category/{pk}/nber_categoriesserved
nber_subcategory/api/v1/nber_subcategory/ /api/v1/nber_subcategory/{pk}/nber_subcategoriesserved

Long text of granted patents

EndpointRoutesResponse keyIn data version 20261027.2
g_claim/api/v1/g_claim/g_claimsserved
g_brf_sum_text/api/v1/g_brf_sum_text/g_brf_sum_textsserved
g_detail_desc_text/api/v1/g_detail_desc_text/g_detail_desc_textsserved
g_draw_desc_text/api/v1/g_draw_desc_text/g_draw_desc_textsserved

Pre-grant publications

EndpointRoutesResponse keyIn data version 20261027.2
publication/api/v1/publication/ /api/v1/publication/{pk}/publicationsanswers 501 in this build
publication/rel_app_text/api/v1/publication/rel_app_text/rel_app_textsanswers 501 in this build
pg_claim/api/v1/pg_claim/pg_claimsanswers 501 in this build
pg_brf_sum_text/api/v1/pg_brf_sum_text/pg_brf_sum_textsanswers 501 in this build
pg_detail_desc_text/api/v1/pg_detail_desc_text/pg_detail_desc_textsanswers 501 in this build
pg_draw_desc_text/api/v1/pg_draw_desc_text/pg_draw_desc_textsanswers 501 in this build

PatentRef additions

Expiry and maintenance-fee status, nearest patents and the record page: Lapse fields.

The claim tree of a patent, /api/v1/structure/claims/{patent_id}/: Claim trees.

A brief of a patent cut to a token budget, /api/v1/structure/brief/{patent_id}/, and the links to each claim and element on the record page: Patent briefs.

The claim counts of a patent, /api/v1/structure/counts/{patent_id}/: Claim counts.

The triage table (X-Api-Key, as every data path)

The rules layer (X-Api-Key, as every data path; office is US, EP, CN, JP, KR, AU, or PCT for the international phase)

Build facts, health, status, accounts (no key needed unless stated)