Checked 2026-08-28: your watch history, your searches and the conclusions each platform drew about you sit in specifically named files inside the export zip. This index gives the literal file name, the literal key or column inside it, and the export tier that ships it, for ten platforms.
Both are free under CC BY 4.0, and both carry a permanent id on every file, so you can cite one filename instead of the whole page. Cite the index as: Pupul, The data export file index, pupulcorp.com/data/files, checked 2026-08-28. Cite one file by its id, for example pupulcorp.com/data/files#file-spotify-inferences.
If the export is already in your downloads folder, the free Count opens the files named in this index, in this browser. Nothing is uploaded, and there is no account or email field.
A data export is not one file. It is a zip of many, and on every platform the part you actually came for lives in one or two of them, under a name nobody tells you.
Guides tell you how to request an export. Almost none tell you what to open once it lands. So the zip sits in the downloads folder, and the moment passes. The fix is small and specific: the name of the file, and the name of the key inside it.
| Platform | File | What it holds | Keys or columns inside | Tier you must request | Status |
|---|---|---|---|---|---|
| TikTok # | user_data_tiktok.jsonolder: user_data.json | Watch history, searches, likes and saved videos, and off-TikTok activity other companies reported | VideoList; SearchList with Date and SearchTerm; ItemFavoriteList; OffTikTokActivityDataList with Source | All data, JSON format | in our parser |
| Instagram # | your_topics.json | The interest topics Meta uses to pick your ads | topics_your_topics | Ads information, or All information | in our parser |
| Instagram # | advertisers_using_your_activity_or_information.json | Advertisers who uploaded a customer list your account matched | ig_custom_audiences_all_types, custom_audiences_all_types, has_data_file_custom_audience | Ads information, or All information | in our parser |
| Instagram # | ad_preferences.jsonother_categories_used_to_reach_you.json # | Ad preference values and further categories advertisers used to reach you | label_values, each holding a vec or dict | Ads information, or All information | in our parser |
| Instagram # | liked_posts.jsonlikes_and_reactions_1.json | Your likes and reactions | likes_media_likes, likes_comment_likes, page_likes | Your activity | in our parser |
| YouTube # | watch-history.jsonor watch-history.html | Every video in your watch history, with the channel | time; titleUrl; subtitles[0].name for the channel | YouTube and YouTube Music history | in our parser |
| Google # | search-history.jsonor Search/MyActivity.json | Everything you typed into Google search | time | My Activity, Search selected | in our parser |
| Spotify # | StreamingHistory0.jsonStreaming_History_Audio_2024_1.json | Every play, its length, and whether the file marks it skipped | ts or endTime; ms_played; master_metadata_album_artist_name; master_metadata_track_name; skipped | Account data, or Extended streaming history for the whole account life | in our parser |
| Spotify # | Inferences.json | The marketing segments Spotify has filed you under | A list of segment strings, written in Spotify's own words | Technical log information, a separate request | in our parser |
| X # | data/personalization.js | Interests X assigned you, interests supplied by advertising partners, the advertiser audiences you were added to by company name, television shows, and inferred languages | p13n.interests.interests[].name; partnerInterests; audienceAndAdvertisers; shows; p13n.demographics.languages | Full archive | in our parser |
| X # | data/like.jsdata/ad-impressions.js # | Posts you liked, and the ads you were shown with the advertiser behind each | Like records carry no timestamp. Impression records carry an advertiser name | Full archive | in our parser |
| ChatGPT # | conversations.json | Every conversation, with per-message timestamps | A mapping object per conversation; create_time; title | Full export | in our parser |
| ChatGPT # | chat.html, user.json, message_feedback.json, model_comparisons.json | A browsable copy of your chats, basic account details, your thumbs up and down, and A/B comparisons you took part in | Not read by our Count | Full export | reported |
| Claude # | conversations.json | Every conversation with timestamps. Same file name as ChatGPT, different shape inside | A chat_messages array; created_at; name for the title | Full export | in our parser |
| Grok # | prod-grok-backend.json | Your grok.com conversations. Grok used inside the X app lands in the X archive instead | A conversations array | Full export from accounts.x.ai | in our parser |
| LinkedIn # | Ad_Targeting.csv | The targeting attributes advertisers can select you by | One header row of attribute names, one row of your values, semicolon separated inside a cell | The larger archive, not the fast file selection | in our parser |
| LinkedIn # | Inferences_about_you.csv | Conclusions LinkedIn drew about you, and whether each one was inferred | An inference column and a description column | The larger archive, not the fast file selection | in our parser |
| Amazon # | Advertising.AdvertiserAudiences.csvAdvertising.AmazonAudiences.csv # | Advertisers who added you to an audience by name, and the segments Amazon built itself | One advertiser or audience per row | The Advertising category, or Request All Your Data | in our parser |
| Amazon # | Retail.OrderHistory.1.csv | Your order history, with dates and product titles | An order date column and a product title column | Your Orders | in our parser |
Each platform name links to the export guide with the exact taps for the tier in that row. The # beside each platform links to that one row, and the second file in a paired row has a # of its own. Last checked 2026-08-28.
The useful unit here is one filename. Every file has a permanent id, and the id is the link. The claim
that Spotify's marketing segments sit in Inferences.json is
pupulcorp.com/data/files#file-spotify-inferences, and it will still be that tomorrow.
In our parser means this file name and these keys are what our free Count matches and reads. You do not have to take our word for that. The parser is plain JavaScript served at pupulcorp.com/count.js, the file matching lives in its detector table near the end, and you can read exactly what it opens before you drop anything on the page. It is the strongest label we can honestly apply without publishing an export of our own.
Reported means it comes from the platform's published documentation or from consistent public reports, checked on the date shown, and we have not read it with our own code. Platforms rename files without telling anyone, so a row can go stale between checks. If one has, tell us and it gets fixed rather than quietly rotting.
Instagram and Facebook exports move their folders around more than any other platform here. The file
names above have held, but the paths they sit under have not. Unzip the export and search it for the word
topics, then for advertisers, rather than trusting any fixed path, including
one printed here.
ChatGPT and Claude both name their export conversations.json. Inside, ChatGPT writes a
mapping object per conversation and Claude writes a chat_messages array. A tool
built for one shape reads zero from the other and usually says nothing about it. Our Count checks for both
and tells you which it found.
X wraps its JSON in a JavaScript assignment so the archive's own viewer can load it. personalization.js
is the single most revealing file in this index: it names the advertiser audiences you were added to, by
company. You do not need to run anything to read it, and the free Count opens it directly.
Knowing the file name is step one. The Count is step two: drop the export on the page and it prints the real numbers out of exactly these files, in about ten seconds. It runs entirely in your browser, nothing is uploaded, and there is no account, no email field and no card.
The Count gives you the numbers out of one file. The Reading is the next question: what the pattern across your files says the algorithms decided you are, written out in plain language you can argue with and mark wrong.
The full Reading is 6.99 a week or 69.99 a year. No free trial. There is a Refund button in your dashboard for 7 days, one tap, no reason required. The Count stays free forever either way.
user_data_tiktok.json, in the SearchList array. Each record carries a Date and a SearchTerm, and repeats are not collapsed, so the same term typed thirty times is thirty rows.
your_topics.json holds the interest topics, under the key topics_your_topics. advertisers_using_your_activity_or_information.json holds the advertisers who uploaded a customer list your account matched. Meta renames these folders often, so search the unzipped export for the word topics rather than trusting a fixed path.
They independently chose the same name. The shapes differ: ChatGPT writes a mapping object per conversation, Claude writes a chat_messages array. A tool that assumes one shape silently reads zero from the other, which is why our Count checks for both.
The ones in this index. The matching lives in the detector table of our parser, which is plain JavaScript served at pupulcorp.com/count.js, so you can read what it opens before you drop anything on the page.
Yes. The page, the CSV at /data/export-files.csv and the JSON at /data/export-files.json are licensed CC BY 4.0. Cite the whole index as: Pupul, The data export file index, pupulcorp.com/data/files, checked 2026-08-28. To cite one filename, use that file's permanent id, for example pupulcorp.com/data/files#file-x-personalization.