Skip to content

UNION PACIFIC CORP: filings

Every UNION PACIFIC CORP 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-07-23fiscal Q2 2026381090000100885-26-000250
10-Q2026-04-23fiscal Q1 202638810000100885-26-000155
10-K2026-02-06fiscal FY 2025421090000100885-26-000037
10-Q2025-10-23fiscal Q3 2025381090000100885-25-000321
10-Q2025-07-24fiscal Q2 2025381090000100885-25-000253
10-Q2025-04-24fiscal Q1 202538810000100885-25-000151
10-K2025-02-07fiscal FY 2024431120000100885-25-000042
10-Q2024-10-24fiscal Q3 2024411150001437749-24-032008
10-Q2024-07-25fiscal Q2 2024411150001437749-24-023463
10-Q2024-04-25fiscal Q1 202441850001437749-24-013206
10-K2024-02-09fiscal FY 2023481230001437749-24-003599
10-Q2023-10-19fiscal Q3 2023401130001437749-23-028607
10-Q2023-07-26fiscal Q2 2023411150001437749-23-020699
10-Q2023-04-20fiscal Q1 202341850001437749-23-010730
10-K2023-02-10fiscal FY 2022481230001437749-23-002959
10-Q2022-10-20fiscal Q3 2022411150001437749-22-024458
10-Q2022-07-21fiscal Q2 2022411150001437749-22-017515
10-Q2022-04-21fiscal Q1 202241850001437749-22-009414
10-K2022-02-04fiscal FY 2021481230001437749-22-002494
10-Q2021-10-21fiscal Q3 2021431250000100885-21-000353
10-Q2021-07-22fiscal Q2 2021431250000100885-21-000250
10-Q2021-04-22fiscal Q1 202143930000100885-21-000162
10-K2021-02-05fiscal FY 2020481650000100885-21-000068
10-Q2020-10-22fiscal Q3 2020461290000100885-20-000304
10-Q2020-07-23fiscal Q2 2020461290000100885-20-000221
10-Q2020-04-23fiscal Q1 202046970000100885-20-000143
10-K2020-02-07fiscal FY 2019471610000100885-20-000065
10-Q2019-10-17fiscal Q3 2019451250000100885-19-000256
10-Q2019-07-18fiscal Q2 2019451240000100885-19-000196
10-Q2019-04-18fiscal Q1 201940840000100885-19-000129
10-K2019-02-08fiscal FY 2018411480000100885-19-000060
10-Q2018-10-25fiscal Q3 2018361060000100885-18-000268
10-Q2018-07-19fiscal Q2 2018361050000100885-18-000184
10-Q2018-04-26fiscal Q1 201836780000100885-18-000125
10-K2018-02-09fiscal FY 2017401450000100885-18-000048
10-Q2017-10-26fiscal Q3 2017361060000100885-17-000245
10-Q2017-07-20fiscal Q2 2017361060000100885-17-000173
10-Q2017-04-27fiscal Q1 201736780000100885-17-000114
10-K2017-02-03fiscal FY 2016401450000100885-17-000056
10-Q2016-10-20fiscal Q3 2016361060000100885-16-000454
10-Q2016-07-21fiscal Q2 2016361060000100885-16-000400
10-Q2016-04-21fiscal Q1 201636780000100885-16-000339
10-K2016-02-05fiscal FY 2015401450000100885-16-000260
10-Q2015-10-22fiscal Q3 2015361060000100885-15-000190
10-Q2015-07-24fiscal Q2 2015361060000100885-15-000143
10-Q2015-04-23fiscal Q1 201536780000100885-15-000090
10-K2015-02-06fiscal FY 2014401450001193125-15-037518
10-Q2014-10-23fiscal Q3 2014371080001193125-14-380042
10-Q2014-07-25fiscal Q2 2014371080001193125-14-280047
10-Q2014-04-17fiscal Q1 201437800001193125-14-147564
10-K2014-02-07fiscal FY 2013401450001193125-14-040752
10-Q2013-10-17fiscal Q3 2013371080001193125-13-402477
10-Q2013-07-19fiscal Q2 2013391120001193125-13-295099
10-Q2013-04-18fiscal Q1 201339840001193125-13-160892
10-K2013-02-08fiscal FY 2012421500001193125-13-045658
10-Q2012-10-18fiscal Q3 2012391080001193125-12-427139
10-Q2012-07-20fiscal Q2 2012391080001193125-12-308749
10-Q2012-04-19fiscal Q1 201239820001193125-12-170664
10-K2012-02-03fiscal FY 2011391440001193125-12-038569
10-Q2011-10-21fiscal Q3 2011371020001193125-11-277040
10-Q2011-07-22fiscal Q2 201135980001193125-11-194677
10-Q2011-04-21fiscal Q1 201136760001193125-11-104887
10-K2011-02-04fiscal FY 2010391440001193125-11-024531
10-Q2010-10-22fiscal Q3 2010371020001193125-10-234647
10-Q2010-07-23fiscal Q2 2010371040001193125-10-164978
10-Q2010-04-23fiscal Q1 201035740001193125-10-091753
10-K2010-02-05fiscal FY 200935940001193125-10-023294
10-Q2009-10-22fiscal Q3 2009361000001193125-09-212075
10-Q2009-07-24fiscal Q2 200935980001193125-09-154939

Inspect the source

Entity
UNION PACIFIC CORP / CIK 0000100885
Captured
2026-09-19T14:53:46.633Z
SEC response SHA-256
99d22f8aa6dd31f102b2691ce5c53ef872908bb7b50860d153e6efbc6eef2b61

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