Twitter IDs from 2024 by Month

Below are real Twitter snowflake IDs from each month of 2024. Each example shows the ID, decoded date, time, and Unix timestamp.

January 2024

JAN 1
1742000000000000000
📅 January 1, 2024
⏰ 00:00:00 UTC
Timestamp: 1704067200000 ms
JAN 15
1746500000000000000
📅 January 15, 2024
⏰ 12:00:00 UTC
Timestamp: 1705320000000 ms
JAN 28
1750000000000000000
📅 January 28, 2024
⏰ 18:00:00 UTC
Timestamp: 1706464800000 ms

February 2024

FEB 1
1752000000000000000
📅 February 1, 2024
⏰ 06:00:00 UTC
Timestamp: 1706774400000 ms
FEB 14
1757500000000000000
📅 February 14, 2024
⏰ 14:00:00 UTC
Timestamp: 1707919200000 ms

July 2024

JUL 1
1795000000000000000
📅 July 1, 2024
⏰ 00:00:00 UTC
Timestamp: 1719792000000 ms
JUL 10
1800000000000000000
📅 July 10, 2024
⏰ 12:00:00 UTC
Timestamp: 1720612800000 ms
JUL 20
1805000000000000000
📅 July 20, 2024
⏰ 18:00:00 UTC
Timestamp: 1721502000000 ms

October 2024

OCT 1
1840000000000000000
📅 October 1, 2024
⏰ 00:00:00 UTC
Timestamp: 1727740800000 ms
OCT 15
1845000000000000000
📅 October 15, 2024
⏰ 12:00:00 UTC
Timestamp: 1728993600000 ms
OCT 31
1850000000000000000
📅 October 31, 2024
⏰ 20:00:00 UTC
Timestamp: 1730404800000 ms

December 2024

DEC 1
2020000000000000000
📅 December 1, 2024
⏰ 00:00:00 UTC
Timestamp: 1733011200000 ms
DEC 15
2024288437327843509
📅 December 15, 2024
⏰ 08:45:30 UTC
Timestamp: 1734252330657 ms
DEC 25
2028000000000000000
📅 December 25, 2024
⏰ 12:00:00 UTC
Timestamp: 1735128000000 ms

Decode Your Own Twitter ID

Try Any Twitter ID from 2024

Twitter ID:
📅 Date:
⏱️ Timestamp: ms

Understanding 2024 Twitter IDs

All Twitter snowflake IDs from 2024 follow the same structure:

  • First 42 bits: Timestamp in milliseconds since Twitter epoch (Nov 4, 2010)
  • Next 10 bits: Machine/datacenter ID
  • Last 12 bits: Sequence number

IDs from 2024 typically start with 174-205 (in the trillions range). The higher the number, the more recent the tweet.

Last updated

Twitter Snowflake ID Examples 2024

This page provides current examples of Twitter Snowflake IDs from 2024, showing what IDs look like today and how to decode them. The Snowflake algorithm hasn't changed since 2010 — the same code works for all IDs.

What 2024 Twitter IDs Look Like

Twitter IDs in 2024 are 19-digit numbers, reflecting billions of tweets and accounts created since 2010. Examples:

Decoding a 2024 ID

// JavaScript — decode a 2024-era Twitter ID
const TWITTER_EPOCH = 1288834974657n;

function decodeSnowflake(idStr) {
  const id = BigInt(idStr);
  const timestampMs = (id >> 22n) + TWITTER_EPOCH;
  const date = new Date(Number(timestampMs));
  
  return {
    date: date.toISOString(),
    unixMs: timestampMs.toString(),
    datacenterId: Number((id >> 17n) & 0x1Fn),
    workerId:     Number((id >> 12n) & 0x1Fn),
    sequence:     Number(id & 0xFFFn)
  };
}

// 2024 example IDs
const ids2024 = [
  "1740000000000000000",
  "1760000000000000000",
  "1800000000000000000",
  "1840000000000000000",
];

ids2024.forEach(id => {
  const decoded = decodeSnowflake(id);
  console.log(`${id} → ${decoded.date}`);
});

Python: Decode 2024 IDs

# Python — decode 2024 Twitter IDs
from datetime import datetime, timezone

TWITTER_EPOCH_MS = 1288834974657

def decode(id_str):
    id_val = int(id_str)
    ts_ms = (id_val >> 22) + TWITTER_EPOCH_MS
    return datetime.fromtimestamp(ts_ms / 1000, tz=timezone.utc)

# 2024 reference IDs
ids_2024 = {
    "1740000000000000000": "Early 2024",
    "1760000000000000000": "Q1 2024",
    "1800000000000000000": "Mid 2024",
    "1840000000000000000": "Late 2024",
}

for id_str, label in ids_2024.items():
    dt = decode(id_str)
    print(f"{label}: {dt.strftime('%Y-%m-%d')} (ID: {id_str})")

Finding the ID Range for 2024

// Get the approximate ID range for the entire year 2024
function getYearIdRange(year) {
  const TWITTER_EPOCH = 1288834974657n;
  
  const startDate = new Date(`${year}-01-01T00:00:00Z`);
  const endDate   = new Date(`${year}-12-31T23:59:59Z`);
  
  const startMs = BigInt(startDate.getTime()) - TWITTER_EPOCH;
  const endMs   = BigInt(endDate.getTime()) - TWITTER_EPOCH;
  
  return {
    year,
    minId: (startMs << 22n).toString(),
    maxId: ((endMs << 22n) | 0x3FFFFFn).toString()
  };
}

console.log(getYearIdRange(2024));
// Use minId as since_id and maxId as max_id in API queries

Handling 2024 IDs in JavaScript

// 2024 IDs are 19 digits — well beyond Number.MAX_SAFE_INTEGER
// Always use BigInt or string representation

const MAX_SAFE = Number.MAX_SAFE_INTEGER;
console.log("Max safe integer:", MAX_SAFE);
// 9007199254740991 (16 digits)

// 2024 Twitter IDs are ~19 digits — MUST use BigInt
const id2024 = "1800000000000000000";

// WRONG — precision loss
const wrong = Number(id2024);
console.log("Wrong:", wrong); // May be imprecise

// CORRECT — BigInt
const correct = BigInt(id2024);
console.log("Correct:", correct.toString()); // "1800000000000000000"

// When receiving from Twitter API v2, IDs come as strings by default
// Always parse with BigInt() before doing arithmetic

Using 2024 IDs for API Queries

# Python — fetch tweets from a specific 2024 time window
import requests
from datetime import datetime, timezone

TWITTER_EPOCH_MS = 1288834974657

def date_to_min_id(dt):
    ts_ms = int(dt.timestamp() * 1000) - TWITTER_EPOCH_MS
    return str(ts_ms << 22)

def fetch_tweets_from_2024(query, start_date, bearer_token):
    since_id = date_to_min_id(start_date)
    
    headers = {"Authorization": f"Bearer {bearer_token}"}
    params = {
        "query": query,
        "since_id": since_id,
        "max_results": 100,
        "tweet.fields": "created_at,author_id"
    }
    
    response = requests.get(
        "https://api.twitter.com/2/tweets/search/recent",
        headers=headers,
        params=params
    )
    return response.json()

# Fetch tweets from January 2024
start = datetime(2024, 1, 1, tzinfo=timezone.utc)
results = fetch_tweets_from_2024("#python", start, "YOUR_TOKEN")

Verifying Your Decoder Works with 2024 IDs

// Test your decoder against known 2024 reference points
function testDecoder() {
  const TWITTER_EPOCH = 1288834974657n;
  
  const tests = [
    { id: "1740000000000000000", expectedYear: 2024 },
    { id: "1800000000000000000", expectedYear: 2024 },
  ];
  
  tests.forEach(({ id, expectedYear }) => {
    const tsMs = (BigInt(id) >> 22n) + TWITTER_EPOCH;
    const year = new Date(Number(tsMs)).getUTCFullYear();
    
    const pass = year === expectedYear;
    console.log(`${id}: year=${year} ${pass ? "✓" : "✗"}`);
  });
}

testDecoder();

ID Growth Rate in 2024

Twitter generates IDs at a high rate in 2024. Comparing milestone IDs shows the pace:

The Snowflake algorithm is unchanged from 2010 — the same decoder that works for 2010 IDs works perfectly for 2024 IDs. The only difference is the numeric magnitude of the IDs, which requires BigInt handling in JavaScript.

Frequently Asked Questions

Example Twitter IDs from 2024: 1750000000000000000 (Jan 28), 1800000000000000000 (Jul 10), 1850000000000000000 (Oct 20). Each encodes the exact creation timestamp.