Identify Components
Components are uniquely identified with an Archive ID and a role URI.
Look up a specific component
If you would like to look for a specific component, there are several ways.
Within an archive, it is often enough to identify a component with its section URI with the section parameter.
[Public datalake] List components by section
curl -X GET "http://secxbrl.28.io/v1/_queries/public/api/components?aid=S1001J4B-2§ion=http://disclosure.edinet-fsa.go.jp/role/jppfs/rol_StatementOfIncome&token=c3049752-4d35-43da-82a2-f89f1b06f7a4"
If several hypercubes are available, use the hypercube parameter to filter unambiguously.
[Public datalake] List components by hypercube
curl -X GET "http://secxbrl.28.io/v1/_queries/public/api/components?aid=S1001J4B-2§ion=http://disclosure.edinet-fsa.go.jp/role/jppfs/rol_StatementOfIncome&hypercube=jppfs-cor:StatementOfIncomeTable&token=c3049752-4d35-43da-82a2-f89f1b06f7a4"
You can also query across several archives, for example by looking over all archives by NIKKEI companies. This works with EDINET because section URIs are standardized. This would not work as well with SEC filings because the section URIs are then company specific.
[Public datalake] List components by tag
curl -X GET "http://secxbrl.28.io/v1/_queries/public/api/components?entity-tag=NIKKEI&profile-name=japan§ion=http://disclosure.edinet-fsa.go.jp/role/jppfs/rol_StatementOfIncome&token=c3049752-4d35-43da-82a2-f89f1b06f7a4"
An easier way to look for components when you don't know its section URI is to use disclosures. The available disclosures depend on the profile. In the case of EDINET and TDNET, there are three standard disclosures: BalanceSheet, StatementOfIncome and StatementOfCashFlows. These disclosures have been made with heuristics based on the role of the filing and its content.
[Public datalake] List components by disclosure
curl -X GET "http://secxbrl.28.io/v1/_queries/public/api/components?aid=S1001J4B-2&disclosure=BalanceSheet&token=c3049752-4d35-43da-82a2-f89f1b06f7a4"