[pytohn]使用政府開放平台API 來查詢公司登記資料

使用政府開放平台API 來查詢公司登記資料

政府開放平台API提供了一種方式來查詢公司登記資料,這些資料通常包括公司名稱、統一編號、登記地址、負責人等信息。通過使用政府開放平台提供的API,您可以通過提供統一編號或其他相關信息,從政府的公司登記資料庫中檢索相關資訊。

步驟一:

商工登記公示資料查詢服務

查詢公司資料
查詢公司資料

步驟二:

選擇介接公司、商業登記開放資料api

https://data.gcis.nat.gov.tw/main/index
https://data.gcis.nat.gov.tw/main/index

 

步驟三:

串接示範 以pytohn為例

API 串介使用說明:

API公式:

http://data.gcis.nat.gov.tw/od/data/api/5F64D864-61CB-4D0D-8AD9-492047CC1EA6?$format={format}&$filter=Business_Accounting_NO eq {Business_Accounting_NO}&$skip={skip}

參數說明:

{format}:資料格式:為必要條件:請填入json或xml。

{Business_Accounting_NO}:公司統一編號:為必要條件:公司登記之下的公司統一編號。

{skip}:從第n筆開始條列:為可選條件:請填入阿拉伯數字,預設為0,下限為0,上限為500000。

{top}:每次可撈取筆數:為可選條件:請填入阿拉伯數字,預設為50,下限為1,上限為1000。

XML:

http://data.gcis.nat.gov.tw/od/data/api/5F64D864-61CB-4D0D-8AD9-492047CC1EA6?$format=xml&$filter=Business_Accounting_NO eq 20828393&$skip=0&$top=50

JSON:

http://data.gcis.nat.gov.tw/od/data/api/5F64D864-61CB-4D0D-8AD9-492047CC1EA6?$format=json&$filter=Business_Accounting_NO eq 20828393&$skip=0&$top=50

python 串接範例:

import requests
import json
def fetch_data(api_url):
    try:
        response = requests.get(api_url)
        response.raise_for_status()  # Raise an exception for 4xx/5xx status codes
        return response.json()
    except requests.exceptions.RequestException as e:
        print("Error fetching data:", e)
        return None
def main():
    #統一編號
    Business_Accounting_NO=85020415
    api_url = "http://data.gcis.nat.gov.tw/od/data/api/5F64D864-61CB-4D0D-8AD9-492047CC1EA6?$format=json&$filter=Business_Accounting_NO eq "+str(Business_Accounting_NO)+"&$skip=0&$top=50"
    data = fetch_data(api_url)
    #查詢結果
    print(data)
if __name__ == "__main__":
    main()

實際輸出結果:

[{'Business_Accounting_NO': '85020415', 'Company_Status_Desc': '核准設立', 'Company_Name': '好事貸有限公司', 'Capital_Stock_Amount': 500000, 'Paid_In_Capital_Amount': 0, 'Responsible_Name': '孫鴻貴', 'Company_Location': '臺中市西區忠誠里臺灣大道二段573號12樓', 'Register_Organization_Desc': '臺中市政府', 'Company_Setup_Date': '1080904', 'Change_Of_Approval_Data': '1100603', 'Revoke_App_Date': '', 'Case_Status': '', 'Case_Status_Desc': '', 'Sus_App_Date': '', 'Sus_Beg_Date': '', 'Sus_End_Date': ''}]