Skip to main content

PatentSearch API Reference

Introduction

The PatentsView PatentSearch API is intended to inspire the exploration and enhanced understanding of US intellectual property (IP) and innovation systems. The database driving the API is regularly updated and integrates the best available tools for inventor disambiguation and data quality control. We hope researchers and developers alike will explore the API to discover people and companies and to visualize trends and patterns across the US innovation landscape.

tip

Throughout this document, whenever the {} syntax is used, users are expected to replace it with valid values.

Authentication

API Keys

The PatentSearch API uses API Keys to authenticate requests but there are no specific authorization enforced. i.e. if you have an API Key you can access all publicly available endpoints.

  • All API requests must include the header X-Api-Key: {your_key}

    info

    Currently, the API Keys do not expire but this may change in the future. If this changes, we will update the documentation here as well as communicate changes with the users via the patentsview website and the mailing list.

    tip

    If users previously used a browser to run API queries, due to the API key enforcement users will not be able use the same workflow. Alternatively either a standalone applications (such as Postman) or browser extension (such as RESTED in Firefox/Chrome) can be used to send one-off queries.

Usage Limits

Each API Key is allowed 45 requests/minute. If you exceed this limit, your API requests will fail. See HTTP Response Code for more details

Request an API Key

You can obtain an API key by submitting a request via PatentsView Help Center. Each user is allowed only one API Key. If you lose your API key, please request a new one with same email address and name.

warning

Please do not request/use multiple keys at the same time. If you do, your access may be revoked.

API Request

Structure of Request

An API request is made of 4 components:

  1. API Key (Discussed above)
  2. The requested endpoint (See Endpoints specifications)
  3. Request method
  4. Request parameters

Request Method

All PatentSearch API endpoints support two methods: GET and POST. Both GET and POST use/require the same set of parameters.

info

The PatentsView PatentSearch API endpoints don't allow users to submit data to our databases. The POST method is another mechanism for posting query parameters, not for adding new records.

Request Parameters

There are 4 parameters that can be provided in a request. Each of the components is fully specified in the API Query Language section. Briefly:

  1. Query String(q) - used to filter data
  2. Field list (f) - used to specify fields to return
  3. Sorting (s) - used to specify ordering
  4. Options (o) - used to specify additional options and pagination

Defaults

Each API endpoint is configured with appropriate defaults for f, s and o parameters. When the user don't include one or more these parameters, the defaults will be used. q parameter is without defaults and is mandatory.

  • By default, the API will return 100 records. This can be increased up to 1,000. See Pagination section.
  • The default for s parameter is to sort by the "ID" field of that particular endpoint in ascending order E.g. patent_id is the default sort field for /patent endpoint

API Response

HTTP Response Codes

Response CodeDescriptionPotential Resolution
200Request Successfully Completed
400Request InvalidReview X-Status-Reason and X-Status-Reason-Code response headers for more details
403ForbiddenVerify that your API key is correctly entered and provided in your request headers with the key X-Api-Key
404Resource not foundVerify the endpoint URL is correct. If using "GET" resource locator, verify the supplied ID is valid
429Too many requestsYour application has exceeded the usage limits. Use Retry-After response header to identify wait duration before making the next request
500Server ErrorThis is typically an error on our servers. Check the Service Status page and/or submit a support request

Response Structure

Every API response will have the following structure:

  • error: a boolean flag indicating if the request succeeded or failed
  • count: total number of records returned in this response
  • total_hits: total number of records that matched the current query
  • ...: The final and the main data component on the response will be based on the endpoint used. (See individual endpoints for their respective response keys)
{
"error": "boolean",
"count": "integer",
"total_hits": "integer",
...
}

API Query Language

Query String (q)

Query String Format

The query string is always a single JSON object: {}, with properties and contained objects that determine the criteria for the query.

tip

Note: To aid in understanding the structure of the queries below and while creating your own, it is helpful to use JSON validators and visual parsers, like http://www.jsoneditoronline.org/ and http://jsonlint.com/.

Syntax

q={criterion}
criterion
pair
"_eq" : {simple_pair}
"_neq" : {simple_pair}
"_gt" : {simple_pair}
"_gte" : {simple_pair}
"_lt" : {simple_pair}
"_lte" : {simple_pair}
"_begins" : {simple_pair}
"_contains" : {simple_pair}
"_text_all" : {simple_pair}
"_text_any" : {simple_pair}
"_text_phrase" : {simple_pair}
"_not" : {criterion}
"_and" : [{criterion}, ...]
"_or" : [{criterion}, ...]
pair
simple_pair
"field" : [value, ...]
simple_pair
"field" : value
tip

When working with text data fields, wherever possible, we recommend using _text* operators over the _contains and _begins operator. The text operators treat these fields as full text data and hence are more performant. The "full text" fields are identified in the API Endpoint specification with the value "text" for the data type.

Single Criterion (Equals operator)

The basic criterion, which checks for equality, has the format: {<field>:<value>}, where <field> is the name of a database field and <value> is the value the field will be compared to for equality (Each API Endpoint section contains a list of the data fields that can be selected for inclusion in output datasets)

info

For example, this query string will return the patent with the patent number of 7861317:

https://search.patentsview.org/api/v1/patent/?q={"patent_id":"7861317"}

Comparison Operators

Comparison operators can be used to compare a field to a value using comparators other than equality. The available comparison operators are:

  • Integer, float, date, and string:
    • _eq — equal to
    • _neq — not equal to
    • _gt — greater than
    • _gte — greater than or equal to
    • _lt — less than
    • _lte — less than or equal to
  • String:
    • _begins — the string begins with the value string
    • _contains — the string contains the value string
  • Full text:
    • _text_all — the text contains all the words in the value string
    • _text_any — the text contains any of the words in the value string
    • _text_phrase — the text contains the exact phrase of the value string

To specify a comparison operator for a criterion, nest the element containing the criterion inside an element that uses the comparison operator.

info

For example, this query string will return all patents that have a grant date on or after January 9, 2007:

https://search.patentsview.org/api/v1/patent/?q={"_gte":{"patent_date":"2007-01-09"}}
tip

The query string q={"_eq":{"patent_date":"2007-01-09"}} is functionally equivalent to q={"patent_date":"2007-01-09"}

Negation

Negation does the opposite of the specified comparison. To specify the negation operator for a criterion, nest the element containing the criterion inside an element that uses the negation operator: _not.

info

For example, this query string will return all patents that are not design patents:

https://search.patentsview.org/api/v1/patent/?q={"_not":{"patent_type":"design"}}

Value Arrays

If the value of a criterion is an array, then the query will accept a match of any one of the array values.

info
For example, this query will return all patents that have "Whitney" or "Hopper" as an inventor:

https://search.patentsview.org/api/v1/patent/?q={"inventors.inventor_name_last":["Whitney","Hopper"]}

Join (Conjunction) Operators

Multiple criteria can be added to a query using a join operator (_and, _or) and putting the criteria in an array using square brackets ("[" and "]").

info

The following has multiple criteria, and will return patents that have "Whitney" as an inventor and a grant date of October 6, 1981:

https://search.patentsview.org/api/v1/patent/?q={"_and":[{"inventors.inventor_name_last":"Whitney"},{"patent_date":"1981-10-06"}]}

Complex Combinations

These elements, criteria, arrays, and operators can be combined to define robust queries. A few examples:

info

Patents with a grant date in 2007:

https://search.patentsview.org/api/v1/patent/?q={"_and":[{"_gte":{"patent_date":"2007-01-01"}},{"_lte":{"patent_date":"2007-12-31"}}]}
info

Patents with an inventor with the last name of "Whitney" or "Hopper" and not a design patent and with a grant date in 2007:

https://search.patentsview.org/api/v1/patent/?q={"_and":[{"inventors.inventor_name_last":["Whitney","Hopper"]},{"_not":{"patent_type":"design"}},{"_gte":{"patent_date":"2007-01-01"}},{"_lte":{"patent_date":"2007-12-31"}}]}
info

Patents with an inventor with the last name of "Whitney" or "Hopper" or with a title that contains "cotton" or "gin" or "COBOL":

https://search.patentsview.org/api/v1/patent/?q={"_or":[{"inventors.inventor_name_last":["Whitney","Hopper"]},{"_text_any":{"patent_title":"COBOL cotton gin"}}]}
info

Patents with an inventor with the last name of "Whitener" and with "cotton gin" in the title, or with an inventor with the last name of "Heath" and with "COBOL" in the title:

https://search.patentsview.org/api/v1/patent/?q={"_or":[{"_and":[{"inventors.inventor_name_last":"Whitener"},{"_text_phrase":{"patent_title":"cotton gin"}}]},{"_and":[{"inventors.inventor_name_last":"Heath"},{"_text_all":{"patent_title":"COBOL"}}]}]}

Formats

Dates are expected to be in ISO 8601 date format: YYYY-MM-DD.
Nested fields follow the format <field>.<nested_field>

Field List (f)

Field List Format

The field list parameter is a JSON array of the names of the fields to be returned by the query. If not provided, the API will return a default set of fields. Each API Endpoint section contains a list of the data fields that can be selected for inclusion in output datasets.

info

The following example would return the patent numbers, inventor names, and date patent was granted that meet the query criteria:

f=["patent_id","inventors.inventor_name_last","patent_date"]
tip

Note that Nested fields have the format {entity}.{field_name}. In the endpoint specification below, these fields are shown in a containers within the parent endpoint.

Sorting (s)

Sort Parameter Format

The sort parameter is a JSON formatted array of objects that specifies the sort order for the returned results. If empty or not provided, the default sort order will be ascending by patent number. Each object in the array should be a pair, with the pair's key being one of the endpoint fields, and the value is either asc or desc, to indicate ascending or descending sort, respectively.

info

Examples:

  • s=[{"patent_num_times_cited_by_us_patents":"desc"}]: Primary sort is by patent_num_times_cited_by_us_patents in descending order, so that patents with the most citations by other US patents will be first, and those with the fewest citations by other US patents will be last.
  • s=[{"patent_date":"desc"},{"patent_id":"asc"}]: Primary sort is by patent_date in descending order, secondarily by patent_id in ascending order.
  • s=[{"citation_sequence":"desc"}]: Primary sort is by citation_sequence in ascending order, so that citations are returned in the ordered they were cited.
  • s=[{"citation_date":"desc"},{"patent_id":"asc"}]: Primary sort is by citation_date in descending order, secondarily by patent_id in ascending order.

Options (o)

The options parameter is a JSON formatted object of options to modify the query results. Available options are:

  • size: The size option specifies the number of results per page; it defaults to 100 and has a maximum of 1,000.
  • after: The after option implements Cursor Pagination. If included, the value should be a valid value from field specified in the sort option. To get continuous pages of results, users will need to the supply value from the last record in the previous query to the subsequent query. See Pagination below

Pagination

info

As an example, if the sort query is s=[{"patent_id":"desc"}], the option value for the first query would be o={"size":100} This would return 100 records sorted by patent id in descending order.

The option value for the second query could be o={"size":100,"after":"11191202"} where 11191202 is the last patent_id value from the previous query.

Swagger

Try out the API with our Swagger Page!

Endpoints

Below is a list of publically available endpoints along with a list of fields corresponding to each endpoint. Each of these endpoints can be queried using the API Query Language. The fields available for each endpoint can also be found on the Swagger Page under the corresponding endpoint and schema dropdown items.

tip

Some endpoints support the ability to use the GET method to get resources by ID i.e. instead of supplying field query, users can lookup a resource by ID. The individual endpoints that support this will have an additional GET specification with the id required show in {}.

Granted Patent Endpoints

CPC Class/Subclass/Group

GET / POST /api/v1/cpc_class/ response key: cpc_classes

cpc_class_first_seen_datedate
cpc_class_idstring
cpc_class_last_seen_datedate
cpc_class_num_assigneesinteger
cpc_class_num_inventorsinteger
cpc_class_num_patentsinteger
cpc_class_titletext
cpc_class_years_activeinteger

GET /api/v1/cpc_class/{cpc_class_id}/ response key: cpc_classes

cpc_class_first_seen_datedate
cpc_class_idstring
cpc_class_last_seen_datedate
cpc_class_num_assigneesinteger
cpc_class_num_inventorsinteger
cpc_class_num_patentsinteger
cpc_class_titletext
cpc_class_years_activeinteger

GET / POST /api/v1/cpc_subclass/ response key: cpc_subclasses

cpc_classstring
cpc_class_idstring
cpc_subclassstring
cpc_subclass_first_seen_datedate
cpc_subclass_idstring
cpc_subclass_last_seen_datedate
cpc_subclass_num_assigneesinteger
cpc_subclass_num_inventorsinteger
cpc_subclass_num_patentsinteger
cpc_subclass_titletext
cpc_subclass_years_activeinteger

GET /api/v1/cpc_subclass/{cpc_subclass_id}/ response key: cpc_subclasses

cpc_classstring
cpc_class_idstring
cpc_subclassstring
cpc_subclass_first_seen_datedate
cpc_subclass_idstring
cpc_subclass_last_seen_datedate
cpc_subclass_num_assigneesinteger
cpc_subclass_num_inventorsinteger
cpc_subclass_num_patentsinteger
cpc_subclass_titletext
cpc_subclass_years_activeinteger

GET / POST /api/v1/cpc_group/ response key: cpc_groups

cpc_classstring
cpc_class_idstring
cpc_group_idstring
cpc_group_titletext
cpc_subclassstring
cpc_subclass_idstring

GET /api/v1/cpc_group/{cpc_group_id}/ response key: cpc_groups

cpc_classstring
cpc_class_idstring
cpc_group_idstring
cpc_group_titletext
cpc_subclassstring
cpc_subclass_idstring

IPC

GET / POST /api/v1/ipc/ response key: ipcr

ipc_classstring
ipc_idstring
ipc_sectionstring
ipc_subclassstring

Foreign Citations

GET / POST /api/v1/patent/foreign_citation/ response key: foreign_citations

patent_idstring
citation_numberstring
citation_sequenceinteger
citation_datedate
citation_categorystring
citation_countrystring

Patent

GET / POST /api/v1/patent/ response key: patents

gov_interest_statementtext
patent_abstracttext
patent_cpc_current_group_average_patent_processing_daysinteger
patent_datedate
patent_detail_desc_lengthinteger
patent_earliest_application_datedate
patent_idstring
patent_num_foreign_documents_citedinteger
patent_num_times_cited_by_us_patentsinteger
patent_num_total_documents_citedinteger
patent_num_us_applications_citedinteger
patent_num_us_patents_citedinteger
patent_processing_daysinteger
patent_term_extensioninteger
patent_titletext
patent_typestring
patent_uspc_current_mainclass_average_patent_processing_daysinteger
patent_yearinteger
wipo_kindstring


Nested Fields

applicants

applicant_designationstring
applicant_name_firsttext
applicant_name_lasttext
applicant_organizationtext
applicant_sequenceinteger
applicant_typestring
location_idstring

application

application_idstring
application_typestring
filing_datedate
filing_typestring
rule_47_flagboolean
series_codestring

assignees

assigneestring
assignee_typestring
assignee_individual_name_firsttext
assignee_individual_name_lasttext
assignee_organizationtext
assignee_citytext
assignee_statetext
assignee_countrytext
assignee_sequenceinteger

attorneys

attorney_idstring
attorney_name_firsttext
attorney_name_lasttext
attorney_organizationtext
attorney_sequenceinteger

botanic

latin_namestring
varietystring

cpc_at_issue

cpc_classstring
cpc_class_idstring
cpc_groupstring
cpc_group_idstring
cpc_sectionstring
cpc_sequenceinteger
cpc_subclassstring
cpc_subclass_idstring
cpc_typestring

cpc_current

cpc_classstring
cpc_class_idstring
cpc_groupstring
cpc_group_idstring
cpc_sectionstring
cpc_sequenceinteger
cpc_subclassstring
cpc_subclass_idstring
cpc_typestring

examiners

art_groupstring
examiner_first_nametext
examiner_idstring
examiner_last_nametext
examiner_rolestring

figures

num_figuresinteger
num_sheetsinteger

foreign_priority

filing_datedate
foreign_application_idstring
foreign_country_filedstring
priority_claim_kindstring
priority_claim_sequenceinteger

gov_interest_contract_award_numbers

award_numberstring

gov_interest_organizations

fedagency_nametext
level_onetext
level_threetext
level_twotext

granted_pregrant_crosswalk

application_numberstring
document_numberinteger

inventors

inventorstring
inventor_name_firsttext
inventor_name_lasttext
inventor_citytext
inventor_statetext
inventor_countrytext
inventor_sequenceinteger

ipcr

ipc_action_datedate
ipc_classstring
ipc_classification_data_sourcestring
ipc_classification_valuestring
ipc_idstring
ipc_main_groupstring
ipc_sectionstring
ipc_sequenceinteger
ipc_subclassstring
ipc_subgroupstring
ipc_symbol_positionstring

pct_data

application_kindstring
pct_102_datedate
pct_371_datedate
pct_doc_numberstring
pct_doc_typestring
published_filed_datedate

us_related_documents

published_countrystring
related_doc_kindstring
related_doc_numberstring
related_doc_published_datedate
related_doc_sequenceinteger
related_doc_statusstring
related_doc_typestring
wipo_kindstring

us_term_of_grant

disclaimer_datedate
term_disclaimerstring
term_extensionstring
term_grantstring

uspc_at_issue

uspc_mainclassstring
uspc_mainclass_idstring
uspc_sequenceinteger
uspc_subclassstring
uspc_subclass_idstring

wipo

wipo_fieldstring
wipo_field_idstring
wipo_sequenceinteger

GET /api/v1/patent/{patent_id}/ response key: patents

gov_interest_statementtext
patent_abstracttext
patent_cpc_current_group_average_patent_processing_daysinteger
patent_datedate
patent_detail_desc_lengthinteger
patent_earliest_application_datedate
patent_idstring
patent_num_foreign_documents_citedinteger
patent_num_times_cited_by_us_patentsinteger
patent_num_total_documents_citedinteger
patent_num_us_applications_citedinteger
patent_num_us_patents_citedinteger
patent_processing_daysinteger
patent_term_extensioninteger
patent_titletext
patent_typestring
patent_uspc_current_mainclass_average_patent_processing_daysinteger
patent_yearinteger
wipo_kindstring


Nested Fields

applicants

applicant_designationstring
applicant_name_firsttext
applicant_name_lasttext
applicant_organizationtext
applicant_sequenceinteger
applicant_typestring
location_idstring

application

application_idstring
application_typestring
filing_datedate
filing_typestring
rule_47_flagboolean
series_codestring

assignees

assignee_citytext
assignee_countrytext
assignee_idstring
assignee_individual_name_firsttext
assignee_individual_name_lasttext
assignee_location_idstring
assignee_organizationtext
assignee_sequenceinteger
assignee_statetext
assignee_typestring

attorneys

attorney_idstring
attorney_name_firsttext
attorney_name_lasttext
attorney_organizationtext
attorney_sequenceinteger

botanic

latin_namestring
varietystring

cpc_at_issue

cpc_classstring
cpc_class_idstring
cpc_groupstring
cpc_group_idstring
cpc_sectionstring
cpc_sequenceinteger
cpc_subclassstring
cpc_subclass_idstring
cpc_typestring

cpc_current

cpc_classstring
cpc_class_idstring
cpc_groupstring
cpc_group_idstring
cpc_sectionstring
cpc_sequenceinteger
cpc_subclassstring
cpc_subclass_idstring
cpc_typestring

examiners

art_groupstring
examiner_first_nametext
examiner_idstring
examiner_last_nametext
examiner_rolestring

figures

num_figuresinteger
num_sheetsinteger

foreign_priority

filing_datedate
foreign_application_idstring
foreign_country_filedstring
priority_claim_kindstring
priority_claim_sequenceinteger

gov_interest_contract_award_numbers

award_numberstring

gov_interest_organizations

fedagency_nametext
level_onetext
level_threetext
level_twotext

granted_pregrant_crosswalk

application_numberstring
document_numberinteger

inventors

inventor_citytext
inventor_countrytext
inventor_idstring
inventor_location_idstring
inventor_name_firsttext
inventor_name_lasttext
inventor_sequenceinteger
inventor_statetext

ipcr

ipc_action_datedate
ipc_classstring
ipc_classification_data_sourcestring
ipc_classification_valuestring
ipc_idstring
ipc_main_groupstring
ipc_sectionstring
ipc_sequenceinteger
ipc_subclassstring
ipc_subgroupstring
ipc_symbol_positionstring

pct_data

application_kindstring
pct_102_datedate
pct_371_datedate
pct_doc_numberstring
pct_doc_typestring
published_filed_datedate

us_related_documents

published_countrystring
related_doc_kindstring
related_doc_numberstring
related_doc_published_datedate
related_doc_sequenceinteger
related_doc_statusstring
related_doc_typestring
wipo_kindstring

us_term_of_grant

disclaimer_datedate
term_disclaimerstring
term_extensionstring
term_grantstring

uspc_at_issue

uspc_mainclassstring
uspc_mainclass_idstring
uspc_sequenceinteger
uspc_subclassstring
uspc_subclass_idstring

wipo

wipo_fieldstring
wipo_field_idstring
wipo_sequenceinteger

Other Reference

GET / POST /api/v1/patent/other_reference/ response key: other_references

patent_idstring
reference_sequencestring
reference_texttext

GET / POST /api/v1/patent/rel_app_text/ response key: rel_app_texts

patent_idstring
related_texttext

US Application Citations

GET / POST /api/v1/patent/us_application_citation/ response key: us_application_citations

citation_categorystring
citation_datedate
citation_document_numberstring
citation_namestring
citation_sequenceinteger
citation_wipo_kindstring
patent_idstring

GET /api/v1/patent/us_application_citation/{patent_id}/ response key: us_application_citations

citation_categorystring
citation_datedate
citation_document_numberstring
citation_namestring
citation_sequenceinteger
citation_wipo_kindstring
patent_idstring

US Patent Citations

GET / POST /api/v1/patent/us_patent_citation/ response key: us_patent_citations

citation_categorystring
citation_datedate
citation_namestring
citation_patentstring
citation_patent_idstring
citation_sequenceinteger
citation_wipo_kindstring
patent_idstring

GET /api/v1/patent/us_patent_citation/{patent_id}/ response key: us_patent_citations

citation_categorystring
citation_datedate
citation_namestring
citation_patentstring
citation_patent_idstring
citation_sequenceinteger
citation_wipo_kindstring
patent_idstring

USPC Mainclass/Subclass

GET / POST /api/v1/uspc_mainclass/ response key: uspc_mainclasses

uspc_mainclass_first_seen_datedate
uspc_mainclass_idstring
uspc_mainclass_last_seen_datedate
uspc_mainclass_num_assigneesinteger
uspc_mainclass_num_inventorsinteger
uspc_mainclass_num_patentsinteger
uspc_mainclass_titletext
uspc_mainclass_years_activeinteger

GET /api/v1/uspc_mainclass/{uspc_mainclass_id}/ response key: uspc_mainclasses

uspc_mainclass_first_seen_datedate
uspc_mainclass_idstring
uspc_mainclass_last_seen_datedate
uspc_mainclass_num_assigneesinteger
uspc_mainclass_num_inventorsinteger
uspc_mainclass_num_patentsinteger
uspc_mainclass_titletext
uspc_mainclass_years_activeinteger

GET / POST /api/v1/uspc_subclass/ response key: uspc_subclasses

uspc_mainclassstring
uspc_mainclass_idstring
uspc_subclass_idstring
uspc_subclass_titletext

GET /api/v1/uspc_subclass/{uspc_subclass_id}/ response key: uspc_subclasses

uspc_mainclassstring
uspc_mainclass_idstring
uspc_subclass_idstring
uspc_subclass_titletext

WIPO

GET / POST /api/v1/wipo/ response key: wipo

field_titlestring
sector_titlestring
wipo_idstring

GET /api/v1/wipo/{wipo_id}/ response key: wipo

field_titlestring
sector_titlestring
wipo_idstring

Pre-grant Publication Endpoints

Publication

GET / POST /api/v1/publication/ response key: publications

document_numberinteger
publication_abstracttext
publication_datedate
publication_titletext
publication_typestring
publication_yearinteger
rule_47_flagstring
series_codeinteger


Nested Fields

assignees

assigneestring
assignee_typestring
assignee_individual_name_firsttext
assignee_individual_name_lasttext
assignee_organizationtext
assignee_citytext
assignee_statetext
assignee_countrytext
assignee_sequenceinteger

cpc_at_issue

cpc_classstring
cpc_class_idstring
cpc_groupstring
cpc_group_idstring
cpc_sectionstring
cpc_sequenceinteger
cpc_subclassstring
cpc_subclass_idstring
cpc_typestring

cpc_current

cpc_classstring
cpc_class_idstring
cpc_groupstring
cpc_group_idstring
cpc_sectionstring
cpc_sequenceinteger
cpc_subclassstring
cpc_subclass_idstring
cpc_typestring

foreign_priority

filing_datedate
foreign_application_idstring
foreign_country_filedstring
priority_claim_kindstring

gov_interest_organizations

fedagency_nametext
level_onetext
level_threetext
level_twotext

granted_pregrant_crosswalk

application_numberstring
patent_idinteger

inventors

inventorstring
inventor_name_firsttext
inventor_name_lasttext
inventor_citytext
inventor_statetext
inventor_countrytext
inventor_sequenceinteger

ipcr

ipc_action_datedate
ipc_classstring
ipc_classification_data_sourcestring
ipc_classification_valuestring
ipc_idstring
ipc_main_groupstring
ipc_sectionstring
ipc_sequenceinteger
ipc_subclassstring
ipc_subgroupstring
ipc_symbol_positionstring

pct_data

application_kindstring
pct_371c12_datedate
pct_371c124_datedate
pct_doc_numberstring
pct_doc_typestring
published_filed_datedate

us_related_documents

published_countrystring
related_doc_kindstring
related_doc_numberstring
related_doc_published_datedate
related_doc_typestring

us_parties

location_idstring
us_party_designationstring
us_party_name_firststring
us_party_name_laststring
us_party_organizationstring
us_party_sequenceinteger
us_party_typedate

uspc_at_issue

uspc_mainclassstring
uspc_mainclass_idstring
uspc_sequenceinteger
uspc_subclassstring
uspc_subclass_idstring

wipo

wipo_fieldstring
wipo_field_idstring
wipo_sequenceinteger

GET /api/v1/publication/{document_number}/ response key: publications

document_numberinteger
publication_abstracttext
publication_datedate
publication_titletext
publication_typestring
publication_yearinteger
rule_47_flagstring
series_codeinteger


Nested Fields

assignees

assignee_citytext
assignee_countrytext
assignee_idstring
assignee_individual_name_firsttext
assignee_individual_name_lasttext
assignee_location_idstring
assignee_organizationtext
assignee_sequenceinteger
assignee_statetext
assignee_typestring

cpc_at_issue

cpc_classstring
cpc_class_idstring
cpc_groupstring
cpc_group_idstring
cpc_sectionstring
cpc_sequenceinteger
cpc_subclassstring
cpc_subclass_idstring
cpc_typestring

cpc_current

cpc_classstring
cpc_class_idstring
cpc_groupstring
cpc_group_idstring
cpc_sectionstring
cpc_sequenceinteger
cpc_subclassstring
cpc_subclass_idstring
cpc_typestring

foreign_priority

filing_datedate
foreign_application_idstring
foreign_country_filedstring
priority_claim_kindstring

gov_interest_organizations

fedagency_nametext
level_onetext
level_threetext
level_twotext

granted_pregrant_crosswalk

application_numberstring
patent_idinteger

inventors

inventor_citytext
inventor_countrytext
inventor_idstring
inventor_location_idstring
inventor_name_firsttext
inventor_name_lasttext
inventor_sequenceinteger
inventor_statetext

ipcr

ipc_action_datedate
ipc_classstring
ipc_classification_data_sourcestring
ipc_classification_valuestring
ipc_idstring
ipc_main_groupstring
ipc_sectionstring
ipc_sequenceinteger
ipc_subclassstring
ipc_subgroupstring
ipc_symbol_positionstring

pct_data

application_kindstring
pct_371c12_datedate
pct_371c124_datedate
pct_doc_numberstring
pct_doc_typestring
published_filed_datedate

us_related_documents

published_countrystring
related_doc_kindstring
related_doc_numberstring
related_doc_published_datedate
related_doc_typestring

us_parties

location_idstring
us_party_designationstring
us_party_name_firststring
us_party_name_laststring
us_party_organizationstring
us_party_sequenceinteger
us_party_typedate

uspc_at_issue

uspc_mainclassstring
uspc_mainclass_idstring
uspc_sequenceinteger
uspc_subclassstring
uspc_subclass_idstring

wipo

wipo_fieldstring
wipo_field_idstring
wipo_sequenceinteger

GET / POST /api/v1/publication/rel_app_text/ response key: rel_app_texts

document_numberinteger
related_texttext

Common Endpoints

The endpoints in this section relate to both granted patent and pregrant publications. These function as lookup endpoints for entities disambiguated by PatentsView disambiguation algorithm.

Assignee

GET / POST /api/v1/assignee/ response key: assignees

assignee_idstring
assignee_individual_name_firsttext
assignee_individual_name_lasttext
assignee_organizationtext
assignee_typestring
assignee_lastknown_citytext
assignee_lastknown_statetext
assignee_lastknown_countrytext
assignee_lastknown_latitudedouble
assignee_lastknown_longitudedouble
assignee_lastknown_locationstring
assignee_first_seen_datedate
assignee_last_seen_datedate
assignee_num_inventorsinteger
assignee_num_patentsinteger
assignee_years_activeinteger

Nested Fields

assignee_years

yearinteger
num_patentsinteger

GET /api/v1/assignee/{assignee_id}/ response key: assignees

assignee_idstring
assignee_individual_name_firsttext
assignee_individual_name_lasttext
assignee_organizationtext
assignee_typestring
assignee_lastknown_citytext
assignee_lastknown_statetext
assignee_lastknown_countrytext
assignee_lastknown_latitudedouble
assignee_lastknown_longitudedouble
assignee_lastknown_locationstring
assignee_first_seen_datedate
assignee_last_seen_datedate
assignee_num_inventorsinteger
assignee_num_patentsinteger
assignee_years_activeinteger

Nested Fields

assignee_years

yearinteger
num_patentsinteger

Attorney

GET / POST /api/v1/patent/attorney/ response key: attorneys

attorney_idstring
attorney_name_firststring
attorney_name_laststring
attorney_organizationtext
attorney_first_seen_datedate
attorney_last_seen_datedate
attorney_num_inventorsinteger
attorney_num_patentsinteger
attorney_years_activeinteger

GET /api/v1/patent/attorney/{attorney_id}/ response key: attorneys

attorney_idstring
attorney_name_firststring
attorney_name_laststring
attorney_organizationtext
attorney_first_seen_datedate
attorney_last_seen_datedate
attorney_num_inventorsinteger
attorney_num_patentsinteger
attorney_years_activeinteger

Inventor

GET / POST /api/v1/inventor/ response key: inventors

inventor_idstring
inventor_name_firsttext
inventor_name_lasttext
inventor_gender_codestring
inventor_lastknown_citytext
inventor_lastknown_statetext
inventor_lastknown_countrytext
inventor_lastknown_latitudedouble
inventor_lastknown_longitudedouble
inventor_lastknown_locationstring
inventor_first_seen_datedate
inventor_last_seen_datedate
inventor_num_assigneesinteger
inventor_num_patentsinteger
inventor_years_activeinteger

Nested Fields

inventor_years

yearinteger
num_patentsinteger

GET /api/v1/inventor/{inventor_id}/ response key: inventors

inventor_idstring
inventor_name_firsttext
inventor_name_lasttext
inventor_gender_codeinteger
inventor_lastknown_citytext
inventor_lastknown_statetext
inventor_lastknown_countrytext
inventor_lastknown_latitudedouble
inventor_lastknown_longitudedouble
inventor_lastknown_locationstring
inventor_first_seen_datedate
inventor_last_seen_datedate
inventor_num_assigneesinteger
inventor_num_patentsinteger
inventor_years_activeinteger

Nested Fields

inventor_years

yearinteger
num_patentsinteger

Location

GET / POST /api/v1/location/ response key: locations

location_idstring
location_nametext
location_countytext
location_county_fipsstring
location_statetext
location_state_fipsstring
location_countrytext
location_place_typestring
location_latitudedouble
location_longitudedouble
location_num_assigneesinteger
location_num_patentsinteger
location_num_inventorsinteger

GET /api/v1/location/{location_id}/ response key: locations

location_idstring
location_nametext
location_countytext
location_county_fipsstring
location_statetext
location_state_fipsstring
location_countrytext
location_place_typestring
location_latitudedouble
location_longitudedouble
location_num_assigneesinteger
location_num_patentsinteger
location_num_inventorsinteger



Patent Text Endpoints

Brief Summary Text

GET / POST /api/v1/g_brf_sum_text/  response key: g_brf_sum_texts

patent_idstring
summary_texttext

Claim

GET / POST /api/v1/g_claim/  response key: g_claims

patent_idstring
claim_sequenceinteger
claim_numberstring
claim_texttext
exemplaryinteger
claim_dependentstring

Detail Description Text

GET / POST /api/v1/g_detail_desc_text/  response key: g_detail_desc_texts

patent_idstring
description_texttext
description_lengthinteger

Drawing Description Text

GET / POST /api/v1/g_draw_desc_text/  response key: g_draw_desc_texts

patent_idstring
draw_desc_sequenceinteger
draw_desc_texttext



Publication Text Endpoints

Brief Summary Text

GET / POST /api/v1/pg_brf_sum_text/  response key: pg_brf_sum_texts

document_numberinteger
summary_texttext

Claim

GET / POST /api/v1/pg_claim/  response key: pg_claims

document_numberinteger
claim_sequenceinteger
claim_texttext
claim_dependentstring
claim_numberstring

Detail Description Text

GET / POST /api/v1/pg_detail_desc_text/  response key: pg_detail_desc_texts

document_numberinteger
description_texttext
description_lengthinteger

Drawing Description Text

GET / POST /api/v1/pg_draw_desc_text/  response key: pg_draw_desc_texts

document_numberinteger
draw_desc_sequenceinteger
draw_desc_texttext