はじめに
法人番号のAPIを利用するための覚書です。
環境準備
-
上記のサイトから利用規約を読んでアプリケーションIDの申し込みを行います。
-
Python環境を準備します。今回はAmazon lambdaを利用しました。
実装
作成したコードです。法人番号を元にAPIから取得した会社名や県名を表示します。
get_houjin_info.py
import json
import requests
import xml.etree.ElementTree as ET
def lambda_handler(event, context):
url='https://api.houjin-bangou.nta.go.jp' + '/4/num'
payload = {
'id': 'AAAAAAAAAAAAA', #Application key
'number': [
'1180301018771', #Houjin Number
'9020001031109',
'8013401000626',
],
'type': 12, #22:CSV(UTF8) 12:XML(UTF8)
}
# Request to API
r = requests.get(url, params = payload)
# Parse XML to ET
root = ET.fromstring(r.text)
# Read ET
for corporation in root.findall('corporation'):
sequenceNumber = corporation.find('sequenceNumber').text
corporateNumber = corporation.find('corporateNumber').text
name = corporation.find('name').text
prefectureName = corporation.find('prefectureName').text
print(sequenceNumber,corporateNumber,name,prefectureName)
return {
'statusCode': 200,
'body': json.dumps(r.text)
}
実行結果です
1 1180301018771 トヨタ自動車株式会社 愛知県
2 8030001046841 株式会社本田技術研究所 埼玉県
3 9020001031109 日産自動車株式会社 神奈川県
おわりに
同じアプリケーションIDで適格請求書のAPIも利用できるようです。