# Username and Name Change History

> Tracks username and name changes across platforms to uncover aliases, historical identities, and linked accounts for subject attribution.

- **URL:** https://hackindex.io/platforms/osint/identity-and-people-intelligence/historical-identity/username-and-name-change-history
- **Path:** OSINT > Identity & People Intelligence > Historical Identity and Change Detection
- **Up:** [Historical Identity and Change Detection](https://hackindex.io/platforms/osint/identity-and-people-intelligence/historical-identity.md)
- **Published:** 2026-04-11
- **Updated:** 2026-07-11

## **Username Change History Overview**

A username change history links a new name to an old one. First, most sites log name changes. So caches and archives keep them. This helps when a target hides behind a new name. Also, it ties their old and new names.

## **Wayback Machine History**

The Wayback Machine saves public pages over time. So one old URL holds many snapshots. Each one shows the name on that date. So it dates a change well.

```bash
curl -s "https://archive.org/wayback/available?url=twitter.com/$USERNAME&timestamp=20200101" | jq '.archived_snapshots.closest | {url: .url, timestamp: .timestamp}'
# {
#   "url": "https://web.archive.org/web/20200115143022/https://twitter.com/oldusername",
#   "timestamp": "20200115143022"
# }
```

Next, pull every snapshot for a URL, not just the closest:

```bash
curl -s "https://web.archive.org/cdx/search/cdx?url=twitter.com/$USERNAME&output=json&fl=timestamp,statuscode&limit=50" | jq '.[] | {timestamp: .[0], status: .[1]}'
```

Then compare snapshots around the change date. A new name on the same URL proves the change. So you get a tight window.

## **Platform Change History**

Some sites leak name changes directly. Others give hints:

- **Twitter / X.** Use the Wayback Machine. Also, old @mentions show the past name.
- **Reddit.** A name never changes. But old posts may live in archives.
- **GitHub.** Old URLs redirect for a while. Also, the commit log keeps the old email.
- **LinkedIn.** The URL slug often keeps the old name.
- **Steam.** A name changes freely. But the URL holds a fixed ID.

## **SteamID Finder Name History**

SteamID Finder logs past display names for Steam accounts by Steam ID:

```bash
curl -s "https://www.steamidfinder.com/lookup/$STEAM_ID/" | grep -A2 'Previous names'
```

## **Third-Party Mentions**

Also, others name an old handle in posts. So those posts form a change-history trail. Next, search the old name in quotes:

```
"@oldusername" site:twitter.com
"oldusername" site:reddit.com
"oldusername" forum OR community
```

Replies to an old name stay put after a change. So they prove the old name. They also add context.

## **Breach Data as History**

Breach dumps list old names by date. For example, a 2014 dump shows the old name. So it may differ from today. Then match it to live accounts.

Finally, widen the username change history hunt. First, restore old pages via [archived profiles](https://hackindex.io/platforms/osint/identity-and-people-intelligence/historical-identity/archived-profile-recovery). Then match a name via [cross-site linking](https://hackindex.io/platforms/osint/identity-and-people-intelligence/username-enumeration/cross-platform-correlation). Also, spot removals via [deletion checks](https://hackindex.io/platforms/osint/identity-and-people-intelligence/historical-identity/account-deletion-detection).

Related

## References

- [Wayback Machine CDX API](https://web.archive.org/cdx/search) - Query all archived snapshots for a URL with timestamp and status code filtering
- [SteamID Finder](https://www.steamidfinder.com) - Steam profile lookup including historical display name records
