Skip to content

Exxon Mobil Corporation: filings

Every Exxon Mobil Corporation 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-05-04fiscal Q1 202632700000034088-26-000067
10-K2026-02-18fiscal FY 2025421140000034088-26-000045
10-Q2025-11-03fiscal Q3 2025331000000034088-25-000061
10-Q2025-08-04fiscal Q2 2025331000000034088-25-000042
10-Q2025-05-05fiscal Q1 202533720000034088-25-000024
10-K2025-02-19fiscal FY 2024421150000034088-25-000010
10-Q2024-11-04fiscal Q3 2024331000000034088-24-000068
10-Q2024-08-05fiscal Q2 2024331000000034088-24-000050
10-Q2024-04-29fiscal Q1 202433720000034088-24-000029
10-K2024-02-28fiscal FY 2023421150000034088-24-000018
10-Q2023-10-31fiscal Q3 2023331000000034088-23-000056
10-Q2023-08-01fiscal Q2 2023341040000034088-23-000048
10-Q2023-05-02fiscal Q1 202335760000034088-23-000030
10-K2023-02-22fiscal FY 2022431170000034088-23-000020
10-Q2022-11-02fiscal Q3 2022361100000034088-22-000064
10-Q2022-08-03fiscal Q2 2022361100000034088-22-000051
10-Q2022-05-04fiscal Q1 202236780000034088-22-000026
10-K2022-02-23fiscal FY 2021431190000034088-22-000011
10-Q2021-11-03fiscal Q3 2021361100000034088-21-000064
10-Q2021-08-04fiscal Q2 2021361100000034088-21-000051
10-Q2021-05-05fiscal Q1 202137800000034088-21-000024
10-K2021-02-24fiscal FY 2020431190000034088-21-000012
10-Q2020-11-04fiscal Q3 2020371120000034088-20-000090
10-Q2020-08-05fiscal Q2 2020371110000034088-20-000073
10-Q2020-05-06fiscal Q1 202037790000034088-20-000037
10-K2020-02-26fiscal FY 2019431190000034088-20-000016
10-Q2019-11-06fiscal Q3 2019371100000034088-19-000062
10-Q2019-08-07fiscal Q2 2019341000000034088-19-000042
10-Q2019-05-02fiscal Q1 201934720000034088-19-000017
10-K2019-02-27fiscal FY 2018391080000034088-19-000010
10-Q2018-11-07fiscal Q3 201831920000034088-18-000048
10-Q2018-08-02fiscal Q2 201831920000034088-18-000039
10-Q2018-05-03fiscal Q1 201831680000034088-18-000024
10-K2018-02-28fiscal FY 2017391080000034088-18-000015
10-Q2017-11-01fiscal Q3 201730880000034088-17-000052
10-Q2017-08-02fiscal Q2 201727820000034088-17-000041
10-Q2017-05-03fiscal Q1 201727600000034088-17-000027
10-K2017-02-22fiscal FY 201636990000034088-17-000017
10-Q2016-11-03fiscal Q3 201628840000034088-16-000097
10-Q2016-08-03fiscal Q2 201627820000034088-16-000082
10-Q2016-05-04fiscal Q1 201627600000034088-16-000071
10-K2016-02-24fiscal FY 201536990000034088-16-000065
10-Q2015-11-04fiscal Q3 201527820000034088-15-000044
10-Q2015-08-05fiscal Q2 201527820000034088-15-000035
10-Q2015-05-06fiscal Q1 201526560000034088-15-000021
10-K2015-02-25fiscal FY 201434930000034088-15-000013
10-Q2014-11-05fiscal Q3 201426780000034088-14-000044
10-Q2014-08-06fiscal Q2 201426780000034088-14-000036
10-Q2014-05-07fiscal Q1 201426560000034088-14-000019
10-K2014-02-26fiscal FY 201335960000034088-14-000012
10-Q2013-11-05fiscal Q3 201327820000034088-13-000046
10-Q2013-08-06fiscal Q2 201330880000034088-13-000035
10-Q2013-05-02fiscal Q1 201330640000034088-13-000019
10-K2013-02-27fiscal FY 201236990000034088-13-000011
10-Q2012-11-06fiscal Q3 201231920000034088-12-000050
10-Q2012-08-02fiscal Q2 201232920000034088-12-000036
10-Q2012-05-03fiscal Q1 201232680001193125-12-208076
10-K2012-02-24fiscal FY 201137990001193125-12-078102
10-Q2011-11-03fiscal Q3 201129820001193125-11-294424
10-Q2011-08-04fiscal Q2 201129820001193125-11-209772
10-Q2011-05-05fiscal Q1 201128600001193125-11-127973
10-K/A2011-02-28fiscal FY 201033880001193125-11-050134
10-K2011-02-25fiscal FY 201033880001193125-11-047394
10-Q2010-11-03fiscal Q3 201029840001193125-10-246050
10-Q2010-08-04fiscal Q2 201029840001193125-10-177038
10-Q2010-05-06fiscal Q1 201026540001193125-10-110539
10-K2010-02-26fiscal FY 200928770001193125-10-042929
10-Q2009-11-05fiscal Q3 200925680001193125-09-225285
10-Q2009-08-05fiscal Q2 200922580001193125-09-165196

Inspect the source

Entity
Exxon Mobil Corporation / CIK 0000034088
Captured
2026-09-19T09:30:28.931Z
SEC response SHA-256
9b95535419e5662e3deed01de803e83deead477a4c81316e1c45186368fdd8b8

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/0000034088.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"])))