Officers and pay

Officers are disclosed once a year, in the annual report. These methods therefore give a yearly snapshot, not a record of appointments and resignations. All of them have amendment filings applied.

Officers

get_officers

Ticker.officers -> pandas.DataFrame
Ticker.get_officers(year=None) -> pandas.DataFrame

The officers named in the annual report.

Parameters

NameTypeDefaultDescription
yearintNoneFiscal year. Latest annual report when omitted. Available years are in .attrs["years"]

Returns — pandas.DataFrame, one row per officer.

ColumnTypeDescription
NamestrName as filed
TitlestrTitle
Birth Datedatetime64Date of birth
Term Of OfficestrTerm as filed
Shares HeldfloatShares held, converted to a share count. NaN where the unit cannot be read
Shares Held Raw, Shares Unitfloat, strThe figure and unit as filed
Is ProposalboolTrue for candidates put to a general meeting, not yet appointed
Sourcestrxbrl where the value came from tagged data, textblock_html where it was read from the filing’s HTML
Document IDstrEDINET document ID

Remuneration

get_officer_compensation

Ticker.officer_compensation -> pandas.DataFrame
Ticker.get_officer_compensation(as_dict=False) -> pandas.DataFrame | dict

Individual officer remuneration, for every fiscal year. Japanese law requires individual disclosure only where consolidated remuneration reaches 100 million yen, so most officers never appear.

Parameters

NameTypeDefaultDescription
as_dictboolFalseReturn a dict instead of a DataFrame

Returns — pandas.DataFrame

ColumnTypeDescription
fiscalYearintFiscal year
namestrName as filed
totalPayfloatTotal remuneration, in yen
documentIdstrThe annual report the row belongs to
sourceDocumentIdstrThe filing the value was taken from, which is the amendment where one exists
isCorrectedboolWhether an amendment changed the value
correctionSourcestrThe amendment that changed it

get_officer_remuneration

Ticker.officer_remuneration -> pandas.DataFrame
Ticker.get_officer_remuneration(breakdown="standard") -> pandas.DataFrame

Remuneration by officer category — directors, corporate auditors, outside officers and so on — for every fiscal year, newest first.

Parameters

NameTypeDefaultDescription
breakdownstr"standard""standard" gives one row per fiscal year × category. "all" gives one row per fiscal year × category × item

Returns — pandas.DataFrame

With breakdown="standard":

ColumnTypeDescription
Fiscal YearintFiscal year
Category, Category LabelstrOfficer category and its label
Total AmountfloatTotal remuneration, in yen
Officer CountfloatNumber of officers
Fixed, Base, Performance Based, Bonus, Non Monetary, Share Awards, Restricted Share Awards, Performance Linked Share Awards, Share Option, RetirementfloatBreakdown, one column per standard EDINET element the company uses
Document IDstrEDINET document ID

Items a company has defined for itself are not folded into the standard columns, because their meaning differs between companies. The breakdown columns therefore need not add up to Total Amount.

With breakdown="all", every item in the filing is returned, company-defined items included:

ColumnTypeDescription
Fiscal YearintFiscal year
Category, Category LabelstrOfficer category and its label
Local NamestrXBRL element name
StandardstrMatching standard column name, or None for a company-defined item
ValuefloatValue as filed. Some company-defined items are headcounts rather than amounts
Document IDstrEDINET document ID

get_audit_fees

Ticker.audit_fees -> pandas.DataFrame
Ticker.get_audit_fees() -> pandas.DataFrame

Fees paid for audit and non-audit services, for every fiscal year, newest first. Rows where Network Firms is True are fees paid to firms in the same network as the auditor.

Returns — pandas.DataFrame

ColumnTypeDescription
Fiscal YearintFiscal year
Network FirmsboolWhether the row covers network firms rather than the auditor
Audit Reporting Company, Audit Consolidated Subsidiaries, Audit TotalfloatAudit fees, in yen
Non Audit Reporting Company, Non Audit Consolidated Subsidiaries, Non Audit TotalfloatNon-audit fees, in yen
Document IDstrEDINET document ID