Skip to content

SLM Corp: filings

Every SLM Corp annual and quarterly report in the SEC record with the published financial measures it tagged, 70 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 202630870001032033-26-000042
10-Q2026-04-23fiscal Q1 202630650001032033-26-000025
10-K2026-02-19fiscal FY 202535920001032033-26-000011
10-Q2025-10-23fiscal Q3 202530870001032033-25-000033
10-Q2025-07-24fiscal Q2 202530870001032033-25-000012
10-Q2025-04-24fiscal Q1 202530650001628280-25-019704
10-K2025-02-20fiscal FY 202434900001628280-25-006776
10-Q2024-10-23fiscal Q3 202430870001628280-24-043447
10-Q/A2024-07-26fiscal Q2 202430870001628280-24-033081
10-Q2024-07-24fiscal Q2 202430870001628280-24-032836
10-Q2024-04-24fiscal Q1 202431670001628280-24-017666
10-K2024-02-22fiscal FY 2023361410001628280-24-006382
10-Q2023-10-25fiscal Q3 202331900001628280-23-035125
10-Q2023-07-26fiscal Q2 202331900001628280-23-025733
10-Q2023-04-26fiscal Q1 202331660001628280-23-013249
10-K2023-02-23fiscal FY 2022371500001628280-23-004893
10-Q2022-10-26fiscal Q3 202231900001628280-22-027080
10-Q2022-07-27fiscal Q2 202231900001628280-22-019581
10-Q2022-04-27fiscal Q1 202231660001628280-22-010813
10-K2022-02-24fiscal FY 2021341410001628280-22-003839
10-Q2021-10-20fiscal Q3 202130890001628280-21-020287
10-Q2021-07-21fiscal Q2 202129850001628280-21-014164
10-Q2021-04-21fiscal Q1 202128610001628280-21-007286
10-K2021-02-25fiscal FY 2020331370001628280-21-003299
10-Q2020-10-21fiscal Q3 202029860001628280-20-014656
10-Q2020-07-22fiscal Q2 202028820001628280-20-010548
10-Q2020-04-22fiscal Q1 202027590001628280-20-005290
10-K2020-02-28fiscal FY 2019331320001628280-20-002579
10-Q2019-10-23fiscal Q3 201927790001628280-19-012502
10-Q2019-07-24fiscal Q2 201927790001628280-19-008968
10-Q2019-04-17fiscal Q1 201929610001628280-19-004378
10-K2019-02-28fiscal FY 2018321290001628280-19-002283
10-Q2018-10-22fiscal Q3 201828810001628280-18-012761
10-Q2018-07-24fiscal Q2 201827790001628280-18-009560
10-Q2018-04-23fiscal Q1 201828610001628280-18-004888
10-K2018-02-23fiscal FY 2017311290001628280-18-002138
10-Q2017-10-18fiscal Q3 201727800001628280-17-009947
10-Q2017-07-19fiscal Q2 201727800001628280-17-007135
10-Q2017-04-19fiscal Q1 201727580001628280-17-003920
10-K2017-02-24fiscal FY 2016311310001628280-17-001725
10-Q2016-10-19fiscal Q3 201627800001628280-16-020138
10-Q2016-07-20fiscal Q2 201626740001628280-16-017673
10-Q2016-04-20fiscal Q1 201627560001628280-16-014495
10-K2016-02-26fiscal FY 2015321370001628280-16-011844
10-Q2015-10-21fiscal Q3 201527780001628280-15-007764
10-Q2015-07-22fiscal Q2 201526760001628280-15-005370
10-Q2015-04-22fiscal Q1 201526560001628280-15-002863
10-K2015-02-26fiscal FY 2014321410001628280-15-001094
10-Q2014-10-22fiscal Q3 201426770001445305-14-004381
10-Q2014-07-24fiscal Q2 201426770001445305-14-002855
10-Q2014-05-12fiscal Q1 201426560001193125-14-195006
10-K2014-02-19fiscal FY 2013331450001193125-14-058942
10-Q2013-10-28fiscal Q3 201326780001193125-13-413619
10-Q2013-08-05fiscal Q2 201326780001193125-13-319383
10-Q2013-05-03fiscal Q1 201326560001193125-13-199177
10-K2013-02-26fiscal FY 2012331400001193125-13-076990
10-Q2012-11-02fiscal Q3 201226780001193125-12-449114
10-Q2012-08-03fiscal Q2 201226780001193125-12-333514
10-Q2012-05-04fiscal Q1 201227570001193125-12-212026
10-K2012-02-27fiscal FY 2011341370001193125-12-081658
10-Q2011-11-04fiscal Q3 201124720001193125-11-297431
10-Q2011-08-05fiscal Q2 201125720000950123-11-073683
10-Q2011-05-06fiscal Q1 201124510000950123-11-046654
10-K2011-02-28fiscal FY 2010331380000950123-11-019779
10-Q2010-11-08fiscal Q3 201025740000950123-10-102526
10-Q2010-08-05fiscal Q2 201025740000950123-10-073433
10-Q2010-05-06fiscal Q1 201025530000950123-10-045634
10-K2010-02-26fiscal FY 200926730000950123-10-018176
10-Q2009-11-05fiscal Q3 200925740000950123-09-057759
10-Q2009-08-05fiscal Q2 200925740000950123-09-030360

Inspect the source

Entity
SLM Corp / CIK 0001032033
Captured
2026-09-20T05:14:45.630Z
SEC response SHA-256
251fc53de9e4c7ebd5da8915ef8b0e3539fb60fcd354016c7d306d34e7ecb073

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