openapi: 3.2.0
info:
title: OpenAPI definition Patents API
version: v0
description: Patents
servers:
- url: https://api.pitchbook.com
tags:
- name: Patents
description: Patents
paths:
/companies/{pbId}/patents/search:
get:
tags:
- Patents
summary: Patent Search
description: Retrieves patents matching the specified criteria
operationId: patentSearch
parameters:
- name: pbId
in: path
description: Company pbId
required: true
style: simple
explode: false
schema:
type: string
examples:
180436-42:
summary: 180436-42
value: 180436-42
51231-25:
summary: 51231-25
value: 51231-25
52803-64:
summary: 52803-64
value: 52803-64
54885-61:
summary: 54885-61
value: 54885-61
179806-69:
summary: 179806-69
value: 179806-69
- name: status
in: query
description: Search for patents by their status specifying Active, Pending and/or Inactive values. Use a comma to separate multiple values
required: false
style: form
explode: true
schema:
type: string
example: Active, Pending
- name: publicationDate
in: query
description: 'Search for patents published after a certain date using the > operator, patents published before a certain date using the < operator, and patents published between 2 dates using the ^ operator. Format: YYYY-MM-DD'
required: false
style: form
explode: true
schema:
type: string
example: '>2024-04-26'
- name: firstFilingDate
in: query
description: 'Search for patents first filed after a certain date using the > operator, patents first filed before a certain date using the < operator, and patents first filed between 2 dates using the ^ operator. Format: YYYY-MM-DD'
required: false
style: form
explode: true
schema:
type: string
example: '>2024-04-26'
- name: filingAuthorityLocation
in: query
description: Patents can be found by their filing authority location. Use a comma to separate multiple values
required: false
style: form
explode: true
schema:
type: string
example: US, GB
- name: cpcSectionCode
in: query
description: 'Description: Patents can be found by their CPC Section code. Use a comma to separate multiple values'
required: false
style: form
explode: true
schema:
type: string
example: A, E
- name: cpcClassCode
in: query
description: Patents can be found by their CPC Class code. Use a comma to separate multiple values
required: false
style: form
explode: true
schema:
type: string
example: A01, E01
- name: page
in: query
description: Results are returned so that they can be paged through. Set this parameter to increment the page. If nothing is specified, default value is 1.
required: false
style: form
explode: true
schema:
type: string
example: '1'
- name: perPage
in: query
description: Set how many returned results will be shown on the page (between 1 and 250). If nothing is specified, default value is 25.
required: false
style: form
explode: true
schema:
type: string
example: '25'
responses:
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'404':
description: Not Found
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'503':
description: Service Unavailable
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'403':
description: Forbidden
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'504':
description: Gateway Timeout
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'402':
description: Payment Required
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'429':
description: Too Many Requests
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/PatentsPageDto'
security:
- pbToken: []
/companies/patents/{patentId}/detailed:
get:
tags:
- Patents
summary: Patent Detailed
description: Retrieves extended description of the specific patent
operationId: getPatentDetailed
parameters:
- name: patentId
in: path
description: Patent ID
required: true
style: simple
explode: false
schema:
type: string
examples:
US-9117220-B2:
summary: US-9117220-B2
value: US-9117220-B2
US-20130212494-A1:
summary: US-20130212494-A1
value: US-20130212494-A1
US-20190273627-A1:
summary: US-20190273627-A1
value: US-20190273627-A1
US-8904295-B2:
summary: US-8904295-B2
value: US-8904295-B2
US-20130219298-A9:
summary: US-20130219298-A9
value: US-20130219298-A9
US-20120179981-A1:
summary: US-20120179981-A1
value: US-20120179981-A1
US-20110289142-A1:
summary: US-20110289142-A1
value: US-20110289142-A1
US-20110289433-A1:
summary: US-20110289433-A1
value: US-20110289433-A1
US-10742433-B2:
summary: US-10742433-B2
value: US-10742433-B2
US-9654425-B2:
summary: US-9654425-B2
value: US-9654425-B2
responses:
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'404':
description: Not Found
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'503':
description: Service Unavailable
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'403':
description: Forbidden
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'504':
description: Gateway Timeout
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'402':
description: Payment Required
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'429':
description: Too Many Requests
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/PatentDetailedDto'
security:
- pbToken: []
/companies/patents/{patentId}/download:
get:
tags:
- Patents
summary: Patent File Download
description: Retrieves an exact file of a specific patent
operationId: downloadPatent
parameters:
- name: patentId
in: path
description: Patent ID
required: true
style: simple
explode: false
schema:
type: string
examples:
US-9117220-B2:
summary: US-9117220-B2
value: US-9117220-B2
US-20130212494-A1:
summary: US-20130212494-A1
value: US-20130212494-A1
US-20190273627-A1:
summary: US-20190273627-A1
value: US-20190273627-A1
US-8904295-B2:
summary: US-8904295-B2
value: US-8904295-B2
US-20130219298-A9:
summary: US-20130219298-A9
value: US-20130219298-A9
US-20120179981-A1:
summary: US-20120179981-A1
value: US-20120179981-A1
US-20110289142-A1:
summary: US-20110289142-A1
value: US-20110289142-A1
US-20110289433-A1:
summary: US-20110289433-A1
value: US-20110289433-A1
US-10742433-B2:
summary: US-10742433-B2
value: US-10742433-B2
US-9654425-B2:
summary: US-9654425-B2
value: US-9654425-B2
responses:
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'404':
description: Not Found
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'503':
description: Service Unavailable
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'403':
description: Forbidden
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'504':
description: Gateway Timeout
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'402':
description: Payment Required
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
'429':
description: Too Many Requests
content:
'*/*':
schema:
$ref: '#/components/schemas/ErrorDto'
default:
description: default response
content:
'*/*':
schema:
type: string
example: Binary file content
security:
- pbToken: []
components:
schemas:
PatentsPageDto:
type: object
properties:
companyId:
type: string
example: 11026-45
stats:
$ref: '#/components/schemas/SearchPageStatsDto'
items:
type: array
items:
$ref: '#/components/schemas/PatentDto'
SearchPageStatsDto:
type: object
properties:
total:
type: integer
format: int32
example: 1
perPage:
type: integer
format: int32
example: 25
page:
type: integer
format: int32
example: 1
lastPage:
type: integer
format: int32
example: 1
PatentDetailedDto:
type: object
properties:
patentId:
type: string
example: AU-1072201-A
patentTitle:
type: string
example: Method and apparatus for detecting the type of interface to which a device is connected
status:
type: string
example: Inactive
publicationDate:
type: string
format: date
example: '1999-10-01'
firstFilingDate:
type: string
format: date
example: '2000-09-29'
expirationDate:
type: string
format: date
example: '2001-05-10'
filingAuthorityLocation:
type: string
example: AU
cpcSection:
$ref: '#/components/schemas/DictionaryDto'
cpcClass:
$ref: '#/components/schemas/DictionaryDto'
cpcSubclass:
$ref: '#/components/schemas/DictionaryDto'
currentAssigneeNames:
type: array
example:
- Microsoft Corp
items:
type: string
example: '["Microsoft Corp"]'
originalAssigneeNames:
type: array
example:
- Microsoft Corp
items:
type: string
example: '["Microsoft Corp"]'
mostRecentLegalStatus:
type: string
example: Application lapsed section 142(2)(f)/reg. 8.3(3) - pct applic. not entering national phase
mostRecentLegalStatusDate:
type: string
format: date
example: '2002-06-06'
applicationDate:
type: string
format: date
example: '2000-09-29'
grantDate:
type: string
format: date
example: '2000-10-09'
familyId:
type: string
example: '23791471'
inventors:
type: array
example:
- Han Jian
items:
type: string
example: '["Han Jian"]'
documentForwardCitations:
type: integer
format: int32
example: 25
documentBackwardCitations:
type: integer
format: int32
example: 8
countOfClaims:
type: integer
format: int32
example: 25
countOfIndependentClaims:
type: integer
format: int32
example: 6
patentDownloadUrl:
type: string
example: https://api.pitchbook.com/companies/patents/AU-1072201-A/download
DictionaryDto:
type: object
properties:
code:
type: string
example: Dictionary code
description:
type: string
example: Dictionary Code Description
PatentDto:
type: object
properties:
patentId:
type: string
example: EP-0197552-A2
patentTitle:
type: string
example: Method of processing interrupts in a digital computer system
status:
type: string
example: Active
publicationDate:
type: string
format: date
example: '1986-10-15'
firstFilingDate:
type: string
format: date
example: '1985-04-10'
expirationDate:
type: string
format: date
example: '2006-04-09'
filingAuthorityLocation:
type: string
example: EP
cpcSection:
$ref: '#/components/schemas/DictionaryDto'
cpcClass:
$ref: '#/components/schemas/DictionaryDto'
cpcSubclass:
$ref: '#/components/schemas/DictionaryDto'
ErrorDto:
type: object
properties:
reason:
type: string
enum:
- 100 CONTINUE
- 101 SWITCHING_PROTOCOLS
- 102 PROCESSING
- 103 EARLY_HINTS
- 103 CHECKPOINT
- 200 OK
- 201 CREATED
- 202 ACCEPTED
- 203 NON_AUTHORITATIVE_INFORMATION
- 204 NO_CONTENT
- 205 RESET_CONTENT
- 206 PARTIAL_CONTENT
- 207 MULTI_STATUS
- 208 ALREADY_REPORTED
- 226 IM_USED
- 300 MULTIPLE_CHOICES
- 301 MOVED_PERMANENTLY
- 302 FOUND
- 302 MOVED_TEMPORARILY
- 303 SEE_OTHER
- 304 NOT_MODIFIED
- 305 USE_PROXY
- 307 TEMPORARY_REDIRECT
- 308 PERMANENT_REDIRECT
- 400 BAD_REQUEST
- 401 UNAUTHORIZED
- 402 PAYMENT_REQUIRED
- 403 FORBIDDEN
- 404 NOT_FOUND
- 405 METHOD_NOT_ALLOWED
- 406 NOT_ACCEPTABLE
- 407 PROXY_AUTHENTICATION_REQUIRED
- 408 REQUEST_TIMEOUT
- 409 CONFLICT
- 410 GONE
- 411 LENGTH_REQUIRED
- 412 PRECONDITION_FAILED
- 413 PAYLOAD_TOO_LARGE
- 413 REQUEST_ENTITY_TOO_LARGE
- 414 URI_TOO_LONG
- 414 REQUEST_URI_TOO_LONG
- 415 UNSUPPORTED_MEDIA_TYPE
- 416 REQUESTED_RANGE_NOT_SATISFIABLE
- 417 EXPECTATION_FAILED
- 418 I_AM_A_TEAPOT
- 419 INSUFFICIENT_SPACE_ON_RESOURCE
- 420 METHOD_FAILURE
- 421 DESTINATION_LOCKED
- 422 UNPROCESSABLE_ENTITY
- 423 LOCKED
- 424 FAILED_DEPENDENCY
- 425 TOO_EARLY
- 426 UPGRADE_REQUIRED
- 428 PRECONDITION_REQUIRED
- 429 TOO_MANY_REQUESTS
- 431 REQUEST_HEADER_FIELDS_TOO_LARGE
- 451 UNAVAILABLE_FOR_LEGAL_REASONS
- 500 INTERNAL_SERVER_ERROR
- 501 NOT_IMPLEMENTED
- 502 BAD_GATEWAY
- 503 SERVICE_UNAVAILABLE
- 504 GATEWAY_TIMEOUT
- 505 HTTP_VERSION_NOT_SUPPORTED
- 506 VARIANT_ALSO_NEGOTIATES
- 507 INSUFFICIENT_STORAGE
- 508 LOOP_DETECTED
- 509 BANDWIDTH_LIMIT_EXCEEDED
- 510 NOT_EXTENDED
- 511 NETWORK_AUTHENTICATION_REQUIRED
message:
type: string
securitySchemes:
pbToken:
type: apiKey
name: Authorization
in: header
scheme: bearer
bearerFormat: JWT