Skip to content

The TJX Companies, Inc.: filings

Every The TJX Companies, Inc. annual and quarterly report in the SEC record with the published financial measures it tagged, 69 filings, each linked to its SEC index.

Filings with published measures

Each page shows what one filing reported, as tagged in that filing, with the periods it covered. Later filings can restate a value; the company overview shows the latest-filed value per period.

FormFiledFiscal periodMeasuresFactsSEC accession
10-Q2026-08-28fiscal Q2 2027421290000109198-26-000048
10-Q2026-05-29fiscal Q1 2027421050000109198-26-000034
10-K2026-03-31fiscal FY 2026461200000109198-26-000008
10-Q2025-12-02fiscal Q3 2026421290000109198-25-000061
10-Q2025-08-29fiscal Q2 2026421290000109198-25-000054
10-Q2025-05-30fiscal Q1 2026421050000109198-25-000043
10-K2025-04-02fiscal FY 2025451190000109198-25-000010
10-Q2024-12-04fiscal Q3 2025421270000109198-24-000059
10-Q2024-08-30fiscal Q2 2025421270000109198-24-000048
10-Q2024-05-31fiscal Q1 2025421050000109198-24-000035
10-K2024-04-03fiscal FY 2024471230000109198-24-000014
10-Q2023-11-29fiscal Q3 2024421270000109198-23-000060
10-Q2023-08-25fiscal Q2 2024421270000109198-23-000051
10-Q2023-05-26fiscal Q1 2024421050000109198-23-000031
10-K2023-03-29fiscal FY 2023471230000109198-23-000004
10-Q2022-11-29fiscal Q3 2023441330000109198-22-000044
10-Q2022-08-26fiscal Q2 2023441330000109198-22-000041
10-Q2022-05-27fiscal Q1 2023441110000109198-22-000029
10-K2022-03-30fiscal FY 2022471230000109198-22-000008
10-Q2021-11-30fiscal Q3 2022441330000109198-21-000030
10-Q2021-08-27fiscal Q2 2022441330000109198-21-000027
10-Q2021-05-28fiscal Q1 2022441110000109198-21-000019
10-K2021-03-31fiscal FY 2020481540000109198-21-000006
10-Q2020-12-01fiscal Q3 2021441330000109198-20-000027
10-Q2020-08-28fiscal Q2 2021441330000109198-20-000019
10-Q2020-05-21fiscal Q1 2021441110000109198-20-000007
10-K2020-03-27fiscal FY 2019471570000109198-20-000004
10-Q2019-12-03fiscal Q3 2020451380001628280-19-014690
10-Q2019-08-30fiscal Q2 2020451380001628280-19-011321
10-Q2019-05-31fiscal Q1 2020451170001628280-19-007432
10-K2019-04-03fiscal FY 2018451500001628280-19-003834
10-Q2018-12-04fiscal Q3 2019421280001628280-18-014818
10-Q2018-08-31fiscal Q2 2018421280001628280-18-011568
10-Q2018-06-01fiscal Q1 201838970001193125-18-181451
10-K2018-04-04fiscal FY 2017401370001193125-18-107423
10-Q2017-11-28fiscal Q3 2017381160001193125-17-353853
10-Q2017-08-25fiscal Q2 2017381160001193125-17-267948
10-Q2017-05-26fiscal Q1 201738960001193125-17-184984
10-K2017-03-28fiscal FY 2016401370001193125-17-099642
10-Q2016-11-30fiscal Q3 2016371150001193125-16-780747
10-Q2016-08-26fiscal Q2 2016361120001193125-16-693604
10-Q2016-05-27fiscal Q1 201636900001193125-16-605931
10-K2016-03-29fiscal FY 2015401390001193125-16-521424
10-Q2015-12-01fiscal Q3 2015361120001193125-15-391899
10-Q2015-08-28fiscal Q2 2015371160001193125-15-306470
10-Q2015-05-29fiscal Q1 201537920001193125-15-206466
10-K2015-03-31fiscal FY 2014391450001193125-15-114276
10-Q2014-12-02fiscal Q3 2014351090001193125-14-430808
10-Q2014-08-29fiscal Q2 2014341050001193125-14-326553
10-Q2014-05-30fiscal Q1 201434850001193125-14-219652
10-K2014-04-01fiscal FY 2013411500001193125-14-125980
10-Q2013-12-03fiscal Q3 2013371110001193125-13-460472
10-Q2013-08-30fiscal Q2 2013371110001193125-13-353659
10-Q2013-05-31fiscal Q1 201337910001193125-13-243027
10-K2013-04-02fiscal FY 2012411470001193125-13-138497
10-Q2012-11-29fiscal Q3 2012371110001193125-12-485469
10-Q2012-08-24fiscal Q2 2012371110001193125-12-368181
10-Q2012-05-25fiscal Q1 201237910001193125-12-248968
10-K2012-03-27fiscal FY 2011411470001193125-12-134536
10-Q2011-12-01fiscal Q3 2011361070000950123-11-101489
10-Q2011-08-26fiscal Q2 2011361070000950123-11-080420
10-Q2011-05-27fiscal Q1 201136890000950123-11-054824
10-K2011-03-30fiscal FY 2010401470000950123-11-030274
10-Q2010-11-24fiscal Q3 2010361070000950123-10-108499
10-Q2010-08-27fiscal Q2 2010361070000950123-10-081603
10-Q2010-05-28fiscal Q1 201036890000950123-10-054084
10-K2010-03-30fiscal FY 200936960000950123-10-029845
10-Q2009-12-01fiscal Q3 2009361050000950123-09-067237
10-Q2009-08-28fiscal Q2 2009361050000950123-09-039364

Inspect the source

Entity
The TJX Companies, Inc. / CIK 0000109198
Captured
2026-09-19T14:55:02.983Z
SEC response SHA-256
1b8f7be3fed954f682ae56ebe9c56a245f4df3640b92181a2d44d6e086a4905b

Current SEC company facts · Download the original response snapshot (gzip) · Download the selected JSON

Every published concept a filing tagged, with the periods it covered, as reported in that filing at capture time. Forms 10-K, 10-K/A, 10-Q, 10-Q/A, 20-F, 20-F/A, 40-F, 40-F/A. A filing page needs at least 8 published concepts. Later filings can restate these values; the company history pages show the latest-filed value per period.

Public company accounting reference, not market prices, returns, an investment recommendation, or ALPHAC performance. Validate a separately constructed return series with the validation API; accounting values are not returns.

Use this in research

A financial period ends before its results become public. Use the filing date as a minimum availability boundary, inspect amendments, and retain the original filing vintage when testing historical signals. This latest-filed selection can contain information unavailable at the time.

These pages do not supply prices, total-return histories, corporate-action adjustments or a tradable universe. Build those inputs separately before evaluating a strategy. A profitable backtest can still reflect selection bias or costs that were left out.

Research methodology · Execution and cost assumptions · Check backtest overfitting

Build with the open-source tools

Use these accounting records as inspectable inputs. When you have constructed a return series, the validation tools can help test its statistical evidence and preserve the result with its limitations.

Read the published dataset with Python
import json
from urllib.request import urlopen

with urlopen("https://canlicapital.com/company-data/0000109198.json") as response:
    record = json.load(response)
print(record["fetched_at"])
print(record["policy"])
for concept in record["concepts"]:
    print(concept["tag"], next(iter(concept["observations"])))