1
4

More than 1 year has passed since last update.

「法人番号システム Web-API」を利用するための覚書

Last updated at Posted at 2021-11-09

はじめに

法人番号のAPIを利用するための覚書です。

環境準備

  1. 上記のサイトから利用規約を読んでアプリケーションIDの申し込みを行います。

  2. 数日で英数字13桁のアプリケーションIDが、いかつい封筒で送られてきました。
    DSC_0238.JPG

  3. 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も利用できるようです。

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4