主要国・地域の特許関連APIの現状とその利用方法─自作プログラムを使用した特許 API アクセスの手引き─
Status of patent-related APIs in major countries/regions and how to use them
アジア特許情報研究会

西尾潤

現所属 株式会社ユポコーポレーション 主任研究員
2015 年～アジア特許情報研究会にて活動、2018 ～日本知的財産協会セミナー講師
info@sasiapi.org

1の取得、1st OA までの期間の取得、出願から公開まで

はじめにの期間の取得、など。

日本特許庁は 2022 年（令和 4 年）1 月から特許情検索サポート：IPC と CPC の変換、同義語・類義語

報取得 API の施行提供を実施しており、本年 5 月からの取得、国を跨いだ技術用語の取得（事実上の翻訳）、は意匠・商標情報およびワン・ポータル・ドシエ（OPD）など。

情報の施行提供に拡大した 1。加えて、主要国・地域の各知財庁においても API が提供されている 。
2

API（Application Programming Interface）とは、プログラム同士をつなぐ仕組みを指す。
本稿では、API の仕組み、各知財庁における API の

機械学習データ：技術用語の対訳コーパス、がんなどの特定分野出願データベース、など。
これらの API サービスを利用して、小規模特許管理システムを運用したり、パテントマップや特許ポートフォリオを作成したりすることができる。

提供状況、および API を利用して特許情報を取得する方法を紹介する。
なお、各知財庁の名称は台湾特許庁のように、正式な組織の名称ではなく、通称を用いる。

3

API に関する用語について

API の通信方法は、web ブラウザで web ページを表示させる仕組みとよく似ている。web ページを表示

2212

特許関連 API を用いてできることさせるとき、最初に web ブラウザはサーバーに HTTP
（HyperText Transfer Protocol）リクエストを送る。

国内外の特許関連 API は、以下に示す様々な活用法

リクエストを受けたサーバーは HTTP レスポンスを返が考えられる。しかし、後述のように国・地域によってす。HTTP とは通信の仕様（プロトコル）であり、実API サービスの内容が異なるため、必ずしも以下に示す

際にやり取りされるのは html（Hyper Text Markup

活用ができるとは限らない。

Language）という、文字で書かれたページ記述デー

自社特許管理：出願番号から PCT 出願の日本国内移タである。レスポンスのデータの中に html が含まれ行後の出願番号を取得する、拒絶理由通知書を取得する、る。ブラウザは html を解析し、記述された通りにペー

引用文献情報を取得する、年金等の経費管理、など。

ジを表示させる、というやり取りが行われている。一方、他社特許監視：出願番号から審査状況を確認する、審API 通信とは、web ブラウザを介することなく通信を

判情報を取得する、あらかじめ設定した検索式で定期的行い、web ページを表示させるのとは異なる形式のデーに検索を行い、前回までの差分を出力する SDI、など。

タを送受信する通信方法を指すことが多い。API とは

特許情報解析：バルクデータの取得、解析用テキスト

データの送受信に人間が関与することなく行われるサーバーとの通信ということができる。

ば、自作プログラムでデータを取得できる。

図3

日本特許庁の API 仕様書ページ 3

API による通信のもうひとつの代表的なプロトコルで4
特許情報の高度な情報処理技術

ある、SOAP（Simple Object Access Protocol）は、データの種類として XML に限定される代わりに HTTP
以外のいくつかの送受信方法が使える。SOAP の実装
図1

はやや難しいので、本稿では REST API を使った通信

HTTP リクエストの様子について紹介する。
Web ブラウザを介しない API 通信としては、REST

HTTP リクエストを送る際に、問い合わせ内容（たと SOAP と い う 規 格 が よ く 用 い ら れ る。REST

とえば出願番号）を URL に仕込んでデータを取得する（REpresentational State Transfer）API は html

方法を GET といい、問い合わせ内容を包含したリクエだけでなく、さまざまな形式のデータを送信するこストを送りデータを登録する方法を POST という。やと が で き る。 そ の う ち XML（Extensible Markup

や乱暴な例えをすると、一般の web ページを要求する

Language）、json（JavaScript Object Notation）は、のが GET、会員登録サイトで氏名・住所・電話番号等

図 2 に示すように項目と値のセットが階層構造で表現を送信するときに用いるのが POST に相当する。

されている、文字列（テキスト）で記述したデータであ

本稿では web 閲覧を前提としたサービス（たとえばる。API ではこの 2 種類の形式でデータが送られるこ

Espacenet）は REST API でアクセスできるにもかかとが多い。

わらず取り上げない。また、一括で大量のデータをダウ

さらに、REST API では PDF・画像ファイル・圧縮ファンロードできるバルクデータサービスも一般にブラウザ

イルなどのバイナリデータを送ることができる。リクエ

からのアクセスを前提としているため取り上げない。

スト（送信）やレスポンス（受信）のコマンド中に、どのような種類のデータを送るか、API 仕様書に記載されているので、仕様書に基づいて API を用いて通信すれ

図2

json と XML の記述方法

YEAR BOOK 2O23213

料制にしたりして制限している。

4 ロボットアクセス制限の仕組み
プログラムから HTTP リクエストを送ったとしてもその送信頻度があまりにも高すぎるとサーバーが処理で

5

主要国・地域の各知財庁が提供するAPI

きなくなり、最悪の場合サーバーが停止することにな

以下、各知財庁の API について解説する。また、表る。そこで web ブラウザを用いたアクセスでは、ユー

2 に概要を一覧にまとめる。API の数はサービスごとにザーに数字を入力させたり、自動車や信号など特定の種集約してカウントしているため、仕様書に書かれている類の画像をクリックさせたり、さらにはジグソーパズル

バリエーションの数より少なくなっている。

のピースを合わせさせたりしてロボットアクセスを制限

5.1

している。

日本特許庁（JPO）

しかし、API の場合は人を介しない自動プログラムか

2023 年 6 月現在、特許情報取得 API 14 種類、意らのリクエストが前提となるため、画像を使わないいく

匠 情 報 取 得 API 11 種 類、 商 標 情 報 取 得 API 11 種

つかのアクセス制限が設けられている。特に API で用類、OPD の API 6 種類が運用されている。いずれもいられるのはアクセスキーというもので、ユーザーごと

REST API、リクエスト方式は GET で、すべてのサーに一意の文字列であり、管理者に申請すると数日後に送ビスが無料である。特許情報 API の概要を表 1 に示す。

られてくることが多い。

詳細な情報は API 仕様書 3 を参照されたい。

アクセスキーは漏えいしないよう厳重に管理する。例

一例として特許経過情報取得 API の場合、出願番号

えば、アクセスキーをプログラムコードに直接書かず、の入力に対して発明の名称、代理人、出願日、公開番号

暗号化ファイルとして PC に保存する方法がとられる。

等のデータが返却される。

アクセスキーの利用方法は、日本特許庁の API サー

しかし、日本特許庁の API ではキーワードを用いた

ビスにおいてはまず POST でアクセスキーを送り、一リクエストができない。言い換えると、検索機能を有す

時トークンを取得する。次にそのトークンをリクエスト

る API は提供されていない。

内のヘッダーに組み込んで REST で送る。また韓国特API の利用申し込み手続きは特許庁の web ページ 1

許庁や台湾特許庁の REST API サービスでは、URL のから利用申込書（microsoft word 形式）をダウンロー

中にアクセスキーを組み込んで送信する。このようにアドし、必要事項を記載してメールに添付して送信する。

クセスキーひとつとっても様々な使用方法がある。

数日後、メールで ID、パスワード、トークン取得パス

また、サービスによっては時間内のアクセス回数の制限を設けていたり、一定量を超える通信がある場合は有表1が記載された添付ファイルが送信されてくる。
リクエストの手続きは、POST でアクセスキーを送JPO 特許情報 API の概要

リクエスト形式（https://ip-data.jpo.go.jp/api に続けて）

214

名称

アクセス上限（回／日）

GET/patent/v1/app_progress/{ 出願番号 }特許経過情報取得 API

400

GET

/patent/v1/app_progress_simple/{ 出願番号 }シンプル版特許経過情報取得 API

400

GET

/patent/v1/divisional_app_info/{ 出願番号 }特許分割出願情報取得 API

30

GET

/patent/v1/priority_right_app_info/{ 出願番号 }特許優先基礎出願情報取得 API

30

GET

/patent/v1/applicant_attorney_cd/{ 申請人コード }特許申請人氏名・名称取得 API

200

GET

/patent/v1/applicant_attorney/{ 申請人氏名・名称 }特許申請人コード取得 API

200

GET

/patent/v1/case_number_reference/{ 種別 }/{ 案件番号 }特許番号参照 API

50

GET

/patent/v1/app_doc_cont_opinion_amendment/{ 出願番号 }特許申請書類取得 API

100

GET

/patent/v1/app_doc_cont_refusal_reason_decision/{ 出願番号 }

特許発送書類取得 API

100

GET

/patent/v1/app_doc_cont_refusal_reason/{ 出願番号 }特許拒絶理由通知書取得 API

100

GET

/patent/v1/cite_doc_info/{ 出願番号 }特許引用文献情報取得 API

50

GET

/patent/v1/registration_info/{ 出願番号 }特許登録情報取得 API

200

GET

/patent/v1/jpp_fixed_address/{ 出願番号 }特許 J-PlatPat 固定アドレス取得 API

200

GET

/patent/v1/pct_national_phase_application_number/{ 種別 }/{ 案件番号 }特許 PCT 出願の日本国内移行後の出願番号取得 API

200

り、アクセストークンを取得する。次にアクセストーク

20 種類のサービスがあり、いずれも REST API である。

ンをリクエスト内のヘッダーに組み込んで GET で送る。

リクエスト方式は POST および GET であり、4GB/

また、アクセストークンと同時にリフレッシュトークン

week まで無料である。

が提供されるので、アクセストークンが失効する（例えOPS を利用するには、ユーザー登録が必要で、そのば 3600 秒）以内にリフレッシュトークンで POST す時アプリケーション（名前は任意）を登録する。OPS

ると、新たなアクセストークンが返却される。また、レの web ページで My Apps > アプリケーション名とスポンスにアクセス可能な残数（回／日）が返却される。

辿っていくと、Consumer Key と Consumer Secret

特許・意匠・商標情報 API ではテキストが json 形式

Key が得られる。これを用いて POST するとトークンで返却され、OPD の API ではテキストが XML 形式でが返却される。次にトークンをヘッダーに組み込んでリ返却される。

クエストすると、検索条件に対応するレスポンスが返却される。なお、EPO OPS v3.2 API Documentation

米国特許商標庁（USPTO）

2023 年 6 月現在、特許・意匠情報取得 API18 種類、商標情報取得 API

4のページ 4 では、web ブラウザ上で各 API のテストを

特許情報の高度な情報処理技術

5.2

実行することができる。

2 種、Cancer Moonshot Patent

Data Set API（がんの治療に関する特許データ）を運用している。
バルクデータに対する大量検索・大量ダウンロードができる BDSS（Bulk Data Storage System）や、

5.4

韓国特許庁（KIPO）

韓 国 特 許 庁 は web ペ ー ジ ベ ー ス の 検 索 サ イ ト
KIPRIS に加え、API を提供する KIPRIS-plus を運営している。

1 週間分のオフィスアクションをダウンロードできる

KIPRIS-plus では 2023 年 6 月現在、特許 10 種類、Office Action Weekly Zips API などユニークなサー

意匠 4 種類、商標 5 種類を含む 120 種類の API を運

ビスを持つ。

用している 5。特許情報以外でもチャットボット用の機

特許の発明者、企業、地理的位置等の情報を提供す械学習データセットや、商標画像の機械学習データセッ

る PatentsView と商標 TSDR は API キーを要する。

ト、日韓特許技術用語の対訳データセットなど多彩な

しかし、それ以外のサービスは API キーが不要である。

データを提供している。

また、すべてのサービスが無料である。

API は REST、SOAP として提供している。API は

それではどのようにアクセス制限するかというと、過KIPRIS-plus にユーザー登録して、ログイン後に API

剰なアクセスがあったときに IP ブロックされるが、どサービスごとに購入する。1 か月 1000 回のリクエスの程度のリクエスト頻度で制限がかかるかは示されていト以内であれば無料で利用できる。

ない。

API キ ー（access key） は マ イ ペ ー ジ で SOAP

アクセスキーが不要である代わりに、API 仕様書はサインインが必要な開発者のページで公開されている。

と REST 別々に発行される。REST API では URL に
API キーを付加して送信する。1 秒当たり 50 回のリクエストを超えると制限がかかる。

5.3

欧州特許庁（EPO）

バルクデータはログイン後に Data Service 以下のEPO で は 2023 年 6 月 現 在、Linked open EP

各ページで web ページとして提供されている。たとえ

data6 種類、Open Patent Services（OPS）20 種類、ば、特許・実案の検索ページは商用データベースが提供

European Publication Server の API サ ー ビ ス を 提する高度な検索並みの検索フィールドを有している。

供している。このうち OPS を除く 2 サービスは html

詳 細 は KIPRISPlus Open API 利 用 ガ イ ド の ペ ーをサポートしており、ブラウザを通じてのリクエストがジ 6 に記載されている。また、このページから Java と可能である。OPS は公報検索、ファミリーデータ、番Python のサンプルプログラムをダウンロードできる。

号変換（日本公報番号→ DOCDB 形式など）、登録特許
検索、法律状態検索、CPC 検索、特許分類変換の合計

YEAR BOOK 2O23

215

5.5

世界知的所有権機関（WIPO）

を URL に組み込んで送信する。リクエスト URL の中WIPO は特許・意匠・商標に関する API サービスを提で出力形式（json/XML）を指定する。

供していないが、API についての議論がなされている 7

GPSS では専利（特許・実用新案・意匠）1 種類のので、近い将来 API サービスが提供されると思われる。

API サービスを提供している。API の説明ページ 9 内に2023 年 6 月現在、WIPO では WIPO PEARL API「API 驗證碼線上申請」のボタンがあり、ここから API

サービスの 1 種類を提供している。WIPO PEARL はキーをオンライン申請することができる。

特許文献から抽出された科学技術用語を提供するサービ
スで、web ページでも提供されており、WIPO のアカ

6

API へのリクエスト方法

6.1

自作プログラムによる方法

ウントにログインせずに利用することができる。
そのうち用語検索は、入力言語と検索対象言語、オプションで技術分野を指定し、技術用語をキーワード検索

各種プログラム言語には HTTP 通信を行う仕組みがすると、入力言語を機械翻訳して、対象の言語で技術用

オブジェクトとして搭載されているため、自作プログラ

語を検索する仕組みである。この機能は REST API でムで REST API 実装することは困難ではない 10。
図 4 に Excel VBA（Visual Basic for Applications、も 2 種類提供されており、API キーを申請して取得す

一般にはマクロともいう）の例を示す。① XMLHTTP

ることで、無料で利用できる。
WIPO PEARL のもう 1 つの機能はコンセプトマッというオブジェクトを呼び出し、② GET,POST などのプ検索で、起点と終点にそれぞれ技術用語を入力する

メソッドと URL を指定して通信ポートを開き、③ヘッと、技術用語のネットワーク図を出力するものであるが、ダーを設定し、④送信（POST のときはパラメーター

API サービスとしては提供されていない。

を付ける）する、という手順で完了する。

5.6

台湾特許庁（TIPO）

台湾特許庁は、台湾地域内の専利商標と、グローバル
専利検索システム（GPSS）の 2 つのデータベースを有しており、それぞれ個別に API サービスを提供している。
台湾地域内のデータベースでは専利（特許・実用新案・意匠）8 種類、商標 5 種類の API サービスを提供している。API 利用を申請するには、専利商標開放資料ダウ
ンロードのページ 8 の最下部から API 申請書をダウンロードし、必要事項を記載してメール添付して、台湾特許庁に送付する。

図4

API サービスは REST API であり、取得した API キー
表2
JPO

特許（実案）

14 種類

意匠

11 種類

商標

11 種類

ドシエ

６種類

なし

なし

その他

なし

バルクデータなど

CPC 検索など

アクセス制限キーワード検索機能

216

各知財庁 API の概要

API サービス

アクセスキー

トークン取得用

Excel VBA を使用した日本特許庁 API のアクセス例

USPTO

EPO

18 種類

20 種類（OPS）

2 種類

なし

KIPO

WIPO

TIPO

10 種類

なし

4 種類

なし

8 種類（TIPO）
1 種類（GPSS）

5 種類

なし

5 種類（TIPO）

なし

なし

なし

対訳データなど

技術用語検索なし

不使用（一部除く） OAuth 2.0 認証用 REST：url に付加－

REST：url に付加

30 ～ 400 回／日 あり（数量非明示） 4GB/week まで無料 1000 回 / 月まで無料－あり（数量非明示）

－

なし

なし

あり

あり

あり

図 5 に python の例を示す。requests というモジュープログラムとして提供されているものとしてルをインポートすれば、上記①～④の動作を requests.

は、Postman18 が あ る。 ま た、 ブ ラ ウ ザ（Google

post（）または requests.get（）の 1 回だけで行う

Chrome）の拡張機能としては、Talend API Tester19

ことができる。

がある。これらは基本的に画面上でメソッド（GET/POST）、 ホ ス ト（URL）、 ヘ ッ ダ ー（ 図 5 に お け る
headers）、POST の場合は Body にパラメーター（図5 における payload）を設定して送信するだけで、レスポンスを受け取ることができる。また、各知財庁のAPI ページでテストできる場合がある。

7

4

レスポンスの解析方法

特許情報の高度な情報処理技術

サーバー側でリクエストが処理されると、レスポンスが返却される。正常であれば [200] の HTTP レスポン
図5

Python を使用した日本特許庁 API のアクセス例

スコードが付加されて返ってくるので、レスポンスコー
ドを判定して解析するプログラムを組むと、エラーを回

6.2 公 開されているプログラムを利用する
方法

避しやすい。
レスポンスに含まれるテキストは図 2 に示すように、

日本特許庁 API サービスを利用するプログラムは、

json か XML であることが多い。いずれも特許 API の

特許情報取得 API+（プログラム言語名）でネット検索

場合、出願日、発明の名称等の各項目がその値と対になっすると得ることができる。代表的なものは次の 2 つでて返却される（図 5 〜 7）。
ユーザー側のプログラムはその文字列を解析して項目ある。
JpoApiClass11（VBA）と値を取り出す。プログラム言語の種類によっては解析

easy_patents （Python）

器（パーサーと称する）が準備されている。Python で

外国の API サービスを利用するプログラムとしてはは json、beautifulsoup（XML 解析）というパッケー

12

ジが使いやすい。パーサーがない場合は正規表現を用い以下のものがあげられる。
uspto-opendata-python （USPTO, Python）て特定文字列（json の場合はキー、XML の場合はタグ）

patent_client14（USPTO/EPO, Python）

を含むテキストを抜き出すとよい。

13

python-epo-ops-client （EPO, Python）
15

patent-api16（EPO, Python）
Rops17（EPO, R）
JpoApiClass はマクロ付き Excel ファイルで提供されており、ダウンロードすればすぐに使用できる。各プログラムの使い方は参考文献に記載のページ（特にREADME）を参照されたい。

6.3

API のテストができる GUI ツールを利用する方法

PC 画面上で API のテストができるツールを用いれ

図6

Python を使用した日本特許庁 API の json 解析例

ば、プログラムを書くことなくリクエストを送信することができるため、導入が簡単である。

YEAR BOOK 2O23

217

巷で話題の Chat GPT は、web ブラウザ版と API
版のサービスを提供している。web ブラウザ版ではオプトアウトしない限り質問文（プロンプト）を新たな大規模言語モデルの学習に用いるが、API 版では質問文を学習に利用しないとされている 22。
これらのように API のサービスを上手に使うことによって、web 版にない機能を引き出すことができる。
本報告は 2023 年の「アジア特許情報研究会」におけるワーキングの一環として報告するものである。
研究会のメンバーの皆様には様々な協力をしていただ
きました。ここに感謝申し上げます。
図7

Python を使用した日本特許庁 OPD API の XML 解析例

参考文献
バイナリデータを返すレスポンスの場合、図 8 に示

1. 特 許 庁、API を 利 用 し た 特 許 情 報 の 試 行 提 供

すようにそのままファイルに書き出すことで、ファイル

https://www.jpo.go.jp/system/laws/sesaku/のダウンロードができる。

data/api-provision.html
2. 特許庁、令和元年度

特許情報提供サービスの現状と今後に関する調査報告書
https://www.jpo.go.jp/resources/report/sonota/
service/document/index/2022hokokusho_2.pdf
3. 特許庁、特許情報取得 API
https://ip-data.jpo.go.jp/api_guide/api_
reference.html#/
4. 欧州特許庁、EPO OPS v3.2 API Documentation
図8 P ython を使用した日本特許庁 API のファイルダウンロー
ド例（アクセスには OPS のログインが必要）
https://developers.epo.org/ops-v3-2/apis
5. 韓国特許庁、API Data List

8

https://plus.kipris.or.kr/eng/data/service/

おわりに

List.do?subTab=SC001&menuNo=300100

これまで五大庁のうち中国を除く 4 庁と、WIPO、
TIPO が提供する API サービスについてきわめて簡単な

https://plus.kipris.or.kr/portal/bbs/view.do?

がら紹介した。各庁が提供する API のサービス一覧とnttId=638&bbsId=B0000001&searchCnd=

python コード例をアジア特許情報研究会の note&searchWrd=&section=&sdate=&edate=&

20に投稿しているので参考になれば幸いである。

useAt=&replyAt=&menuNo=200015&view

今回紹介した API サービス以外にも各国知財庁がType=&delCode=0&pageIndex=1

API を提供している。その状況は参考文献 2 に詳しい。

7. 世界知的所有権機関、WIPO API Day 2023

また、オープンソースの 特許データベースである、
Lens.org は検索可能な API サービスを提供している。
試用したところ、web ブラウザで提供している検索機
能より、API を使った検索の方が高度な検索ができた
。

21

218

6. 韓国特許庁、KIPRISPlus Open API 利用ガイド

https://www.wipo.int/meetings/en/details.
jsp?meeting_id=76392
8. 台灣經濟部智慧財產局、專利商標開放資料下載
https://opdata.tipo.gov.tw/
9. 台灣經濟部智慧財產局、API 使用説明https://gpss1.tipo.gov.tw/gpsskmc/

https://openai.com/blog/new-ways-to-

gpssapimanage-your-data-in-chatgpt

10. 綾木健一郎、特許情報取得 API のトークン取得
https://qiita.com/kenichiro_ayaki/items/
dde737d0d5561c5e4b4c
11. 綾木健一郎、JpoApiClass：特許情報取得 API 用
VBA クラス
https://qiita.com/kenichiro_ayaki/
items/12e6ef9ab1db0e513588
12. 特許情報の簡易取得パッケージ easy_patents
https://qiita.com/easypatents39/items/

4
特許情報の高度な情報処理技術

d069d003b52e8c87873f
13. Andreas Motl，uspto-opendata-python
https://github.com/ip-tools/usptoopendata-python
14. Parker Hancock，patent_client
https://github.com/parkerhancock/patent_client
15. George Song，python-epo-ops-client
https://github.com/gsong/python-epo-opsclient
16. Martin Galese，patent-api
https://github.com/fros1y/patent-api
17. Alessio Nardin，Rops
https://github.com/AlessioNar/Rops
18. Postman, Inc.，Postman
https://www.postman.com/
19. Talend, Inc.，Talend API Tester
https://chrome.google.com/webstore/
detail/talend-api-tester-free-ed/aejoelaogge
mbcahagimdiliamlcdmfm?hl=ja
20. アジア特許情報研究会 notehttps://note.com/sasiapi_/
21. Lens.org
https://www.lens.org/
たとえば、web 版では優先日と公開日の AND 検索ができないが、API ではこれが可能なため、出願日から公開日までの経過期間を指定した絞り込みができる。
22. New ways to manage your data in ChatGPT（April 25, 2023）

YEAR BOOK 2O23

219