Vnstock Logo

Thông tin công ty

Cập nhật lần cuối:

Thảo luận

Mục lục

Lớp Company cung cấp thông tin chi tiết về các công ty niêm yết, bao gồm hồ sơ, cổ đông, ban lãnh đạo và các sự kiện liên quan.

Tổng Quan & So Sánh Nguồn Dữ Liệu

Package hỗ trợ 2 nguồn dữ liệu: VCI (Vietcap) và KBS (KB Securities). Dưới đây là bảng so sánh khả năng hỗ trợ của từng nguồn:

Tính năng (Method)VCIKBSMô tả
overviewThông tin hồ sơ doanh nghiệp. VCI chi tiết hơn về cơ cấu cổ đông.
shareholdersDanh sách cổ đông lớn.
officersBan lãnh đạo. VCI hỗ trợ lọc trạng thái (đương nhiệm/từ nhiệm).
subsidiariesCông ty con & liên kết.
newsTin tức liên quan.
events⚠️Sự kiện quyền (trả cổ tức, họp ĐHCĐ). KBS hiện tại trả về dữ liệu trống.
capital_historyLịch sử tăng vốn. Chỉ có trên KBS.
insider_trading⚠️Giao dịch nội bộ. Chỉ có trên KBS (tuy nhiên dữ liệu trả về tuỳ cổ phiếu, có thể trống nếu không có giao dịch nội bộ).
ratio_summaryTóm tắt tỷ số tài chính (P/E, ROE...). Chỉ có trên VCI.
trading_statsThống kê giao dịch (NN mua/bán, Room). Chỉ có trên VCI.

Khuyến nghị:

  • Sử dụng VCI làm mặc định cho hầu hết nhu cầu phân tích cơ bản.
  • Sử dụng KBS khi cần lấy Lịch sử vốn (Capital History).

Khởi Tạo

Python
from vnstock_data import Company

# Nguồn VCI
company_vci = Company(source="VCI", symbol="TCB")

# Nguồn KBS
company_kbs = Company(source="KBS", symbol="TCB")

1. overview() - Thông Tin Tổng Quan

Nguồn VCI

Python
df = company_vci.overview()
Cột (Column)Kiểu Dữ LiệuMô Tả
symbolstringMã chứng khoán
idstringID nội bộ
issue_shareintSố lượng cổ phiếu lưu hành
historystringLịch sử hình thành và phát triển
company_profilestringGiới thiệu chung về công ty
icb_name3stringNgành cấp 3 (ICB)
icb_name2stringNgành cấp 2 (ICB)
icb_name4stringNgành cấp 4 (ICB)
financial_ratio_issue_shareintSLCP dùng tính chỉ số tài chính
charter_capitalintVốn điều lệ (VND)

Nguồn KBS

Python
df = company_kbs.overview()
Cột (Column)Kiểu Dữ LiệuMô Tả
business_modelstringMô hình kinh doanh
symbolstringMã chứng khoán
founded_datestringNgày thành lập
charter_capitalintVốn điều lệ
number_of_employeesintSố lượng nhân viên
listing_datestringNgày niêm yết
exchangestringSàn giao dịch
listing_priceintGiá chào sàn
listed_volumeintKhối lượng niêm yết lần đầu
ceo_namestringTên CEO
ceo_positionstringChức vụ CEO
inspector_namestringTrưởng Ban Kiểm Soát
addressstringĐịa chỉ trụ sở
phonestringSố điện thoại
emailstringEmail liên hệ
websitestringWebsite công ty
historystringLịch sử công ty
outstanding_sharesintSố lượng cổ phiếu đang lưu hành

2. shareholders() - Cổ Đông Lớn & Cơ Cấu Cổ Đông

Phương thức shareholders hỗ trợ truy xuất danh sách cổ đông lớn hoặc cấu trúc cơ cấu sở hữu tổng hợp của doanh nghiệp thông qua tham số mode:

  • mode='detailed' (Mặc định): Danh sách chi tiết các cổ đông lớn cá nhân/tổ chức.
  • mode='summary': Báo cáo cơ cấu sở hữu tổng hợp (tỷ lệ nhà nước, khối ngoại, ban lãnh đạo, tổ chức, cá nhân...).

Nguồn VCI

1. Chi tiết cổ đông lớn (mode='detailed')

Python
df = company_vci.shareholders(mode='detailed')
Cột (Column)Kiểu Dữ LiệuMô Tả
symbolstringMã chứng khoán
namestringTên cổ đông lớn
shareholder_typestringPhân loại cổ đông (Individual - Cá nhân hoặc Organization - Tổ chức)
total_sharesintSố lượng cổ phiếu nắm giữ
ratefloatTỷ lệ sở hữu (ví dụ: 0.15 tương ứng với 15%)
datestringNgày cập nhật

2. Cơ cấu sở hữu tổng hợp (mode='summary')

Python
df = company_vci.shareholders(mode='summary')
Cột (Column)Kiểu Dữ LiệuMô Tả
symbolstringMã chứng khoán
total_sharesintTổng số lượng cổ phiếu dùng để phân tích
state_percentagefloatTỷ lệ sở hữu của Nhà nước
foreign_percentagefloatTỷ lệ sở hữu nước ngoài
other_percentagefloatTỷ lệ sở hữu khác
foreigner_volumeintSố lượng cổ phiếu khối ngoại nắm giữ
other_volumeintSố lượng cổ phiếu khác nắm giữ
state_volumeintSố lượng cổ phiếu nhà nước nắm giữ
bod_percentagefloatTỷ lệ sở hữu của Hội đồng quản trị
institution_percentagefloatTỷ lệ sở hữu của tổ chức

Nguồn KBS

1. Chi tiết cổ đông lớn (mode='detailed')

Python
df = company_kbs.shareholders(mode='detailed')
Cột (Column)Kiểu Dữ LiệuMô Tả
namestringTên cổ đông lớn
datestringNgày cập nhật
shares_ownedintSố lượng cổ phiếu nắm giữ
ownership_percentagefloatTỷ lệ sở hữu (%)
owner_typestringPhân loại cổ đông

2. Cơ cấu sở hữu tổng hợp (mode='summary')

Lưu ý

Trên nguồn KBS, chế độ này tương đương với hàm `company_kbs.ownership()` trước đây.

Python
df = company_kbs.shareholders(mode='summary')
Cột (Column)Kiểu Dữ LiệuMô Tả
owner_typestringPhân loại thành phần sở hữu (VD: Cổ đông nước ngoài, Hội đồng quản trị...)
ownership_percentagefloatTỷ lệ sở hữu (%)
shares_ownedintSố lượng cổ phiếu nắm giữ
update_datestringNgày cập nhật

3. officers() - Ban Lãnh Đạo

Nguồn VCI

Dữ liệu chi tiết, bao gồm cả số lượng cổ phiếu sở hữu.

Python
# filter_by='working' (đương nhiệm), 'resigned' (đã nghỉ), 'all'
df = company_vci.officers(filter_by='working')
Cột (Column)Kiểu Dữ LiệuMô Tả
idstringID lãnh đạo
officer_namestringTên lãnh đạo
officer_positionstringChức vụ
position_short_namestringChức vụ viết tắt
update_datestringNgày cập nhật
officer_own_percentfloatTỷ lệ sở hữu cổ phần
quantityintSố lượng cổ phần sở hữu

Nguồn KBS

Danh sách cơ bản.

Python
df = company_kbs.officers()
Cột (Column)Kiểu Dữ LiệuMô Tả
from_datestringNăm bắt đầu/bổ nhiệm
positionstringChức vụ
namestringTên lãnh đạo
position_enstringChức vụ (Tiếng Anh)
owner_codestringMã chức vụ

4. subsidiaries() - Công Ty Con & Liên Kết

Nguồn VCI

Python
df = company_vci.subsidiaries()
Cột (Column)Kiểu Dữ LiệuMô Tả
sub_organ_codestringMã công ty con
organ_namestringTên công ty con
ownership_percentfloatTỷ lệ sở hữu
typestringLoại hình ('công ty con' / 'liên kết')

Nguồn KBS

Python
df = company_kbs.subsidiaries()
Cột (Column)Kiểu Dữ LiệuMô Tả
namestringTên công ty con
charter_capitalintVốn điều lệ
ownership_percentfloatTỷ lệ sở hữu (%)
typestringLoại hình

5. news() - Tin Tức

Hàm news() truy xuất tin tức liên quan đến doanh nghiệp, được chuẩn hoá giao diện (Unified Interface) cho tất cả các nguồn hỗ trợ.

Gợi ý
Phân biệt vnstock_datavnstock_news:
  • Hàm news() trong vnstock_data tập trung vào tin tức đã được phân loại cho một doanh nghiệp cụ thể (Bao gồm: thông báo nội bộ, công bố thông tin, tin từ sở giao dịch, tin tức trực tiếp về mã cổ phiếu).
  • Gói vnstock_news chuyên dùng để cào tin tức đại chúng chưa dán nhãn trực tiếp từ các trang báo (thích hợp làm nguyên liệu thô cho mô hình ML/AI hoặc sử dụng AI Agent để gán nhãn).

Các nguồn hỗ trợ: vci, kbs, cafef

Python
df = company_vci.news(length=90, mode='list')
# Truy xuất chi tiết bài báo
df_detail = company_vci.news(length=10, mode='detail', limit=50)

Tham số hỗ trợ:

  • start (str, optional): Ngày bắt đầu lấy dữ liệu (định dạng YYYY-MM-DD).
  • end (str, optional): Ngày kết thúc lấy dữ liệu (định dạng YYYY-MM-DD).
  • length (int, default=90): Khoảng thời gian (số ngày) lùi lại từ ngày end (nếu start không được cung cấp).
  • limit (int, default=10000): Số lượng tin tức tối đa được trả về.
  • mode (str, default='list'):
    • list: Lấy danh sách tin tức (thường không bao gồm nội dung chi tiết).
    • detail: Lấy chi tiết toàn bộ nội dung từng bài báo.
  • show_log (bool, default=False): Bật/tắt log debug.
  • **kwargs: Các tham số tuỳ chỉnh bổ sung (sẽ được truyền trực tiếp xuống nguồn dữ liệu nếu nguồn đó có hỗ trợ).

Cấu trúc dữ liệu trả về (áp dụng chung cho mọi nguồn):

Cột (Column)Kiểu Dữ LiệuMô Tả
idstringMã định danh duy nhất của bài báo
symbolstringMã chứng khoán tương ứng
titlestringTiêu đề bài báo
summarystringTóm tắt nội dung bài báo
contentstringNội dung chi tiết (HTML hoặc Text tuỳ nguồn, chỉ có khi mode='detail')
publish_timestringThời gian đăng tải (chuẩn hoá ISO 8601, VD: 2026-06-22T13:38:00.000)
sourcestringNguồn cung cấp bài báo (VD: CafeF, VCI, KBS)
urlstringĐường dẫn gốc để đọc bài báo
categorystringChuyên mục của bài báo (nếu có)
image_urlstringĐường dẫn ảnh minh hoạ

6. events() - Sự Kiện Quyền

Nguồn VCI (Khuyên dùng)

VCI cung cấp dữ liệu sự kiện chi tiết.

Python
df = company_vci.events()
Cột (Column)Kiểu Dữ LiệuMô Tả
event_titlestringTên sự kiện
public_datestringNgày công bố
exright_datestringNgày giao dịch không hưởng quyền
record_datestringNgày đăng ký cuối cùng
valueintGiá trị (cổ tức tiền mặt, v.v.)
ratiofloatTỷ lệ thực hiện
event_list_namestringLoại sự kiện

Nguồn KBS

Lưu ý

Hiện tại chưa ghi nhận dữ liệu sự kiện từ API KBS cho các mã VN30 phổ biến. API có thể trả về DataFrame rỗng.


7. capital_history() - Lịch Sử Tăng Vốn

Chỉ hỗ trợ trên nguồn KBS.

Python
df = company_kbs.capital_history()
Cột (Column)Kiểu Dữ LiệuMô Tả
datedatetimeNgày thay đổi
charter_capitalintVốn điều lệ sau thay đổi
currencystringĐơn vị tiền tệ

8. insider_trading() - Giao Dịch Nội Bộ

Chỉ hỗ trợ trên nguồn KBS.

Lưu ý

Hiện tại chưa ghi nhận dữ liệu từ API KBS cho các mã VN30 phổ biến.


9. ratio_summary() - Chỉ Số Tài Chính

Chỉ hỗ trợ trên nguồn VCI. Cung cấp ảnh chụp nhanh các chỉ số quan trọng.

Python
df = company_vci.ratio_summary()
Cột (Column)Kiểu Dữ LiệuMô Tả
pefloatP/E
pbfloatP/B
roefloatROE
roafloatROA
epsfloatEPS cơ bản
revenue_growthfloatTăng trưởng doanh thu
net_profit_growthfloatTăng trưởng lợi nhuận
dividendintCổ tức tiền mặt gần nhất
net_profit_marginfloatBiên lợi nhuận ròng
debt_equityfloatTỷ số Nợ/Vốn chủ sở hữu (vắng mặt trong một số trường hợp, xem de)

10. trading_stats() - Thống Kê Giao Dịch

Chỉ hỗ trợ trên nguồn VCI.

Python
df = company_vci.trading_stats()
Cột (Column)Kiểu Dữ LiệuMô Tả
openintGiá mở cửa
highintGiá cao nhất
lowintGiá thấp nhất
close_priceintGiá đóng cửa
total_volumeintTổng khối lượng
foreign_volumeintKhối lượng nước ngoài
foreign_roomintRoom nước ngoài
current_holding_ratiofloatTỷ lệ sở hữu nước ngoài

Thảo luận

Đang tải bình luận...