---
title: "List Latest Shareholdings"
method: GET
path: "/v1/shareholdings/latest"
tags: ["shareholdings"]
---

# List Latest Shareholdings

`GET /v1/shareholdings/latest`

## Request

- Base URL: `https://api.axiora.dev` (the document declares no server; this is the origin it was published from)
- URL: `https://api.axiora.dev/v1/shareholdings/latest`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/axioradev/apis/axiora-api/docs/v1/shareholdings/latest/get.ts> (a function with typed inputs; its response is checked against the schema)

Get the latest large shareholding reports across all companies.

Returns per-holder rows ordered by base date (newest first).

## Query parameters

- `limit` integer: Results per page
- `offset` integer: Results to skip (ignored when cursor is set)
- `cursor` string, nullable: Opaque cursor for keyset pagination

## Response `200`

Successful Response

- ListResponseShareholdingOut
  - `data` ShareholdingOut[], required: Array of result objects.
    - `id` integer, required: Row identifier. Pass to /shareholdings/{id}/audit for full provenance.
    - `filer_edinet_code` string, required: EDINET code of the filer (investor)
    - `issuer_security_code` string, nullable: Securities code of the issuer (target company)
    - `issuer_name` string, nullable: Name of the issuer (target company)
    - `holder_name` string, nullable: Name of the holder
    - `holder_type` string, nullable: 'individual' or 'corporation'
    - `shares_held` integer, nullable: Total shares held. Whole shares. Where the filing states a fraction (depositary receipts converted to shares), the fraction is dropped and the filing is flagged.
    - `holding_ratio_pct` number, nullable: Holding ratio as percentage
    - `previous_holding_ratio_pct` number, nullable: Holding ratio from previous report
    - `total_outstanding_shares` integer, nullable: Total outstanding shares of the issuer
    - `purpose_of_holding` string, nullable: Purpose of holding (original Japanese)
    - `holding_purpose_category` 'pure_investment' | 'portfolio_investment' | 'cross_holding' | 'management_participation' | 'activist' | 'going_private' | 'tender_offer_offeror' | 'tender_offer_target' | 'trading_inventory' | 'other', nullable: Classified purpose. One of: pure_investment, portfolio_investment, cross_holding, management_participation, activist, going_private, tender_offer_offeror, tender_offer_target, trading_inventory, other. activist means the filing states pressure on management: a proposal, a demand, or an important proposal (重要提案行為) that the holder makes, plans or may make. Dialogue with management or advice alone is not activist.
    - `purpose_confidence` number, nullable: Calibrated probability of holding_purpose_category. Filter by threshold (e.g. >= 0.9) to get the highest-confidence subset.
    - `purpose_classifier_version` string, nullable: Opaque version label for how this row was read.
    - `purpose_retrospective_label` 'pure_investment' | 'portfolio_investment' | 'cross_holding' | 'management_participation' | 'activist' | 'going_private' | 'tender_offer_offeror' | 'tender_offer_target' | 'trading_inventory' | 'other', nullable: Most-active category disclosed by the same filer×issuer pair at any point. When equal to holding_purpose_category, no later evidence shifted the picture. When different, later evidence revealed an intent the row's real-time label didn't show, the disagreement is the signal.
    - `purpose_retrospective_cutoff` string, date, nullable: base_date of the filing that set purpose_retrospective_label. Use to avoid look-ahead bias in backtests: 'as of this row's base_date the real-time label is what was knowable; the retrospective label uses evidence through this cutoff.'
    - `has_important_proposal` boolean: Whether the holder intends to make an important proposal
    - `base_date` string, date, required: Date the reported position is as of: the reporting-obligation date (報告義務発生日)
    - `report_type` string, required: Report type: 'initial', 'amendment', or 'correction'
    - `filing_reason` string, nullable: Reason for filing (amendments only)
    - `doc_id` string, nullable: EDINET document ID for source traceability
  - `meta` AxioraApiSchemasMeta, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-23** `595c7ffb0d20`: 3 warning
  - removed the optional property `data/items/purpose_alternative_label` from the response with the `200` status
  - removed the optional property `data/items/purpose_alternative_probability` from the response with the `200` status
  - removed the optional property `data/items/purpose_validated` from the response with the `200` status
- **2026-10-16** `996d12eb9cb3`: 1 breaking, 14 warning, 8 info
  - removed the required property `meta/request_id` from the response with the `200` status
  - removed the optional property `meta/limit` from the response with the `200` status
  - removed the optional property `meta/next_cursor` from the response with the `200` status
  - removed the optional property `meta/offset` from the response with the `200` status
  - …19 more
- **2026-03-31** `debdd9fbc570`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/axioradev/apis/axiora-api/changes/v1/shareholdings/latest/get.md)

---

[API](https://skmtc.dev/axioradev/apis/axiora-api.md) - [All operations](https://skmtc.dev/axioradev/apis/axiora-api/llms.txt) - [OpenAPI document](https://skmtc.dev/axioradev/apis/axiora-api/revisions/47e27a7f92de?raw)
