Getting Your Wishing History Out of Genshin Impact

The in-game wish history screen is useful for a quick peek at your last 100 pulls, but it's essentially useless if you want to do any actual analysis on your spending, track pity across banners over months, or audit your account after a hardware switch. You can't export it, you can't scroll back past that 100-entry limit, and copying by hand is a waste of everyone's time. What you actually need is a reliable way to grab a complete record. Here's how the process works in practice, along with the edge cases that tend to trip people up.

Understanding Genshin Impact Wishing History

When you open the Paimon Menu and go to Wishes, each banner has its own separate history. Standard, event, and weapon banners don't share data. The game internally logs every pull as a structured entry with a timestamp, the item received, the banner type, and the current pity counter at the moment of that pull. None of this is directly accessible through normal gameplay. What it means for you is that the in-game screen is just a truncated display of a much larger dataset that exists on HoYoverse's servers. Your goal is to extract that dataset before it gets reset or lost. This is the fallback option and honestly the only one that doesn't require any external tooling. You open each banner, scroll to the bottom of the 100-entry history, and take a screenshot. Then you do it again after you've made enough pulls to push older entries off the top of the list. This is tedious, it fills up your storage, and it still caps you at 100 pulls per screenshot. I used this method for months because I didn't know about the alternative until someone on the subreddit pointed it out. The practical problem with screenshots is timing. If you screenshot banner A and then banner B but don't make any wishes in between, the later banner's history will have shifted differently than you expect. Always make at least one dummy pull after opening a banner to force a fresh load before you start recording.

Method 2: Third-Party Wish History Trackers

The community built tools that intercept the API requests your game client sends when you open wish history. These tools parse the raw response and give you a downloadable CSV or JSON file with every recorded pull. The most commonly referenced tools are GachaLog for desktop and the web-based trackers that sync through HoYoverse's official account linking system. Here's how the sync actually works. You create an account on the tracker platform. Then you open Genshin Impact on mobile or PC, go to the wish screen, and there's a QR code or sync button depending on the tool. The game generates a short-lived auth token tied to your account ID. You scan or paste that token into the tracker. The tracker then queries the wish history endpoint and stores the results on its own server. Once synced, it keeps pulling new entries every time you open the sync screen. I ran into a specific problem last year that took me about three hours to resolve. After updating my phone, I reinstalled the game and tried to resync. The tracker refused to pull new data and kept returning a 403 error. The issue was that HoYoverse rotates the auth token per session and ties it to the device fingerprint. Once I logged out and back into the game on the new device, the token generation reset properly and the sync worked. Going forward I always make sure to do a test sync within 24 hours of any account recovery or device change.

Get the Full Details

wishing history since 3.4 ig Genshin Impact | HoYoLAB
wishing history since 3.4 ig Genshin Impact | HoYoLAB

Method 3: Direct API Export (Advanced)

If you're comfortable with command-line tools or running local scripts, you can hit the wish history endpoints directly. The endpoint URL follows this pattern: https://sg-public-api.hoyoverse.com/gacha_info/api/getGachaLog?game_biz=genshin_gacha&lang=en&end_id=0&gacha_type=XXXX&page_size=20&auth_code=YOUR_TOKEN The gacha_type values are 301 for standard banner, 200 for event character banner, 500 for weapon banner, and 901 for the novice wish. end_id=0 means start from the most recent pull. You increment the page and use the last entry's ID as the new end_id to paginate through your full history. This is the most complete method because it pulls everything, not just the last 100 entries.

I wrote a Python script using requests and asyncio that paginated through about 2,400 pulls across three banners in roughly four minutes. The script also flags when a 5-star drop happens so I can cross-reference with my receipts. One thing the script exposed that I hadn't noticed: my pity counter had drifted by two from what the in-game display showed after a banner refresh. The API data is authoritative. The in-game counter is sometimes wrong during transition windows.

Pitfalls and Limitations

These tools are not perfect. The API token expires after about 15 minutes, so you can't just grab one token and let a script run overnight without refreshing it. Some tracker platforms shut down without warning. I lost a six-month dataset when a popular web tracker went offline and didn't offer an export window. Always download your data periodically and keep a local backup. There's also a reliability issue with the in-game history itself. On occasion, especially right after a major patch, the history screen shows duplicate entries or gaps where pulls simply don't appear until the next server maintenance cycle. If you're doing serious auditing, cross-reference the API data against your transaction receipts from the in-game shop. The receipts are immutable. Another limitation nobody talks about: these tools only show wishes made after you reach Adventure Rank 18 and unlock the wish system. There is no historical data for pulls before that point, and more importantly, no data at all if you created a brand new account and never opened the wish screen. Once you sync, you get everything from that point forward. Prior to that, it's gone unless you have screenshots.

Wishing History... Genshin Impact | HoYoLAB
Wishing History... Genshin Impact | HoYoLAB

My Recommendation

If you're a casual player who just wants to check what you pulled last week, the in-game screen is fine. If you care about your spending patterns, track pity trends, or want proof for support tickets, use a tracker tool and export your data monthly. Keep a CSV copy on your computer. That's it. Don't overthink it.