How to Find Your Best Time to Post on X
Enter a username and your time zone.
Yours, or an account whose audience is like yours.
We read the last 100 posts.
Each post’s views are compared with the account’s usual (median) views, so a slow week and a busy week count fairly.
Post in the strongest windows.
Start with the top three, keep posting at other times too, and run it again in a month to see if the pattern holds.
Why Your Best Time Isn’t the Same as Everyone’s
Most "best time to post" advice comes from averages across millions of accounts, usually with a US-heavy audience. Your followers may be in another time zone, work night shifts, or scroll mostly at weekends. A general chart can’t know that, but your own posts can: they already show when your audience responds. That’s what this heatmap measures, and it’s why the same page can give an artist in Tokyo and a SaaS founder in Berlin very different answers.
How the Heatmap Is Calculated
- The index: each post’s views divided by the account’s median views. 1.0× is a normal post; 1.6× means 60% more views than usual.
- Each cell: the median index of the posts published in that window, so one viral post can’t paint a whole cell.
- Minimum: cells with fewer than 3 posts stay grey, and every cell shows its count.
- Grid size: 3-hour blocks with plenty of posts, 4 parts of the day with fewer, and no heatmap under 30 posts.
- Excluded: reposts, replies and posts younger than 48 hours, whose views are still growing.
Want the typical number itself? The Average Views Calculator shows an account’s median views per post.
Best Time to Tweet on Monday
There’s no universal best time for Monday: it depends on where your followers live and what they do that day. Run the heatmap above and look at the Monday row. The number in each cell shows how many of your posts it’s based on.
Check your MondayBest Time to Tweet on Tuesday
There’s no universal best time for Tuesday: it depends on where your followers live and what they do that day. Run the heatmap above and look at the Tuesday row. The number in each cell shows how many of your posts it’s based on.
Check your TuesdayBest Time to Tweet on Wednesday
There’s no universal best time for Wednesday: it depends on where your followers live and what they do that day. Run the heatmap above and look at the Wednesday row. The number in each cell shows how many of your posts it’s based on.
Check your WednesdayBest Time to Tweet on Thursday
There’s no universal best time for Thursday: it depends on where your followers live and what they do that day. Run the heatmap above and look at the Thursday row. The number in each cell shows how many of your posts it’s based on.
Check your ThursdayBest Time to Tweet on Friday
There’s no universal best time for Friday: it depends on where your followers live and what they do that day. Run the heatmap above and look at the Friday row. The number in each cell shows how many of your posts it’s based on.
Check your FridayBest Time to Tweet on Saturday
There’s no universal best time for Saturday: it depends on where your followers live and what they do that day. Run the heatmap above and look at the Saturday row. The number in each cell shows how many of your posts it’s based on.
Check your SaturdayBest Time to Tweet on Sunday
There’s no universal best time for Sunday: it depends on where your followers live and what they do that day. Run the heatmap above and look at the Sunday row. The number in each cell shows how many of your posts it’s based on.
Check your SundayBest Time to Post Art on Twitter
Artists ask this more than anyone, in English and in Japanese. Art posts behave differently from text: people save and share them later, and fan communities are often in other time zones. Run the heatmap on your own account, then on two or three artists with a similar audience, and compare where the bright cells overlap.
Should You Post in Your Time Zone or Your Audience’s?
Your audience’s. The heatmap shows times in the time zone you pick, so pick the one where most of your followers live if you know it. If you don’t, the heatmap still works: it’s based on when your posts actually did well, wherever the viewers were.
Compare Posting Times Across Accounts With the API
Social teams compare posting patterns across their own brand and competitors. The Sorsa API returns every post’s time and views, so you can build this heatmap for 90 days or for five competitors at once: 5 requests per 100 posts, at 20 requests per second. See Competitor Tracking.
- Every post’s time and views
- 5 requests per 100 posts
- 100 free requests to start, no card
import requests
from collections import defaultdict
from datetime import datetime
from statistics import median
H = {"ApiKey": "YOUR_API_KEY"}
body, posts = {"username": "nasa", "with_replies": False}, []
for _ in range(5):
page = requests.post("https://api.sorsa.io/v3/user-tweets", headers=H, json=body).json()
posts += [t for t in page.get("tweets", []) if not t.get("retweeted_status") and t.get("view_count")]
if not page.get("next_cursor"):
break
body["next_cursor"] = page["next_cursor"]
usual = median(t["view_count"] for t in posts)
cells = defaultdict(list)
for t in posts:
d = datetime.fromisoformat(t["created_at"].replace("Z", "+00:00")) # UTC
cells[(d.strftime("%a"), d.hour // 3 * 3)].append(t["view_count"] / usual)
print(sorted(((median(v), k, len(v)) for k, v in cells.items() if len(v) >= 3), reverse=True)[:3])Frequently Asked Questions
What is the best time to post on Twitter?
It depends on the account. Enter a handle above to see when that account’s posts get the most views compared with its usual, as a heatmap by day and time.
What is the best day to post on Twitter?
The day whose row is brightest in your heatmap. The best day differs a lot between accounts, which is why this tool looks at your own posts instead of an average chart.
Is Sunday a good day to post on Twitter?
For some accounts it’s the best day of the week. Check the Sunday row in your heatmap: the number in each cell shows how many of your posts it’s based on.
Can I find the best time to post for someone else’s account?
Yes. It works for any public account, so you can check competitors or creators with an audience like yours.
How many posts does the heatmap need?
At least 30 recent posts. With 100 or more you get 3-hour blocks; with fewer, it groups times into four parts of the day, so a handful of posts can’t mislead you.
Is the best time for replies the same as for views?
Often not. Switch the metric to Replies to see when posts start the most conversations.
Should I post in my time zone or my audience’s?
Your audience’s. Pick their time zone in the dropdown if you know it.
Is it free?
Yes. You get 5 free heatmaps a day, reset at 00:00 UTC. Changing the time zone or the metric doesn’t count.