Skip to content

Retracted · 24 August 2026

The measurement held; the conclusion did not. Re-probed 24 August 2026, the five status codes came back exactly as published: TikTok, Instagram and YouTube answer 200, Facebook 400, X 404. What was wrong was the reading of them. The pages those three platforms return say plainly that the post is missing, in the body: TikTok renders “couldn’t find this account” and YouTube renders “Video unavailable”. That is a soft 404, a long-standing and well-documented web pattern, and not a platform asserting that a post exists. The honest finding was narrower than the headline: a link check that reads only the status code is fooled, and a check that reads the page is not. The piece is left standing with this note rather than deleted.

Everything below is the piece as published on 15 August 2026, left unedited.

Unverified · No. 1 · 15 August 2026

Ask TikTok, Instagram or YouTube about a video that was never made and all three answer with a page. Not an error. A page, with a 200 on it, the same answer they give for a real post.

Almost every deal in this industry is settled by someone sending a link. That habit assumes a fake or deleted link would fail loudly. It does not.

What we asked, and what they said

Five platforms, five posts that do not exist.

Every address below is invented. The usernames are not real, and the video ids were never issued to anyone. Paste any of them into a browser and see for yourself.

PlatformA post that was never madeAnswer
TikToktiktok.com/@nonexistentuser99/video/7000000000000000001200page served
Instagraminstagram.com/p/ZZZZfakeid99/200page served
YouTubeyoutube.com/watch?v=zzzzFAKEid1200page served
Facebookfacebook.com/reel/999999999999999400refused
Xx.com/nobody/status/1000000000000000001404refused

Measured 15 August 2026 from Manila, following redirects, with a desktop browser user agent. This is a reading, not a law. Platforms change their behaviour, which is exactly why the script below matters more than the table above.

Why they do it

Nobody is lying to you on purpose.

The three that answer 200 are built as apps, not as documents. The server hands your browser an empty shell and the shell decides what to show after it loads. By the time the words “this post is not available” appear on your screen, the part that a machine can read has already come back clean.

So a human opening the link sees the truth. A script checking the link sees a 200 and reports the post is fine. That gap is where a whole category of quiet fraud lives, and it is the reason the answer is never “we checked the link”.

What this cost us

We built the check, then deleted it.

Vouched was going to auto-verify that a submitted post was still up. Fetch the link, green tick if it answers, flag it if it does not. It was written and it worked.

Then we measured the platforms and got the table above, and the feature died the same afternoon. A green tick that turns green for a post that does not exist is worse than no tick at all, because people trust it.

What survived is a note in our own database, kept deliberately:

unreachable means our fetch failed, not that the post is dead. Never auto-reject on it.
Vouched schema, submissions.link_state

We would rather carry a column that admits it does not know than ship a number we cannot stand behind. That is the entire company, in one deleted feature.

Do not take our word for it

Check it yourself in thirty seconds.

This runs five GET requests and nothing else. No arguments, no writes, no sign in. Read it first, the way you should read anything before running it.

curl -sO https://vouched.ph/ghost-links.sh
less ghost-links.sh     # read it first
sh ghost-links.sh

Or open the script and paste any address out of it into your browser. You do not need a terminal to check this, only the willingness to look.

What we do instead

A number counts once it has settled and someone has looked.

A submitted post is not a link to us, it is a post id. That is what survives a renamed handle or a changed URL, and it is what a count can be attached to later.

Nothing counts immediately. A submission has to mature for a stated number of hours first, because views keep climbing for days and a number read too early is a guess wearing a decimal point.

Then a person checks the creator’s number against the live post before any money moves, and the creator can dispute what they find. To be exact about what that is: it is a human confirmation, not an automated second reading. We do not have platform read access to view counts, and we would rather say so than let the word “verified” do work it has not earned.

Vouched is in closed alpha and has run no campaigns yet, so we have no results to show you. What we have is the method, published before the numbers, so you can judge the numbers when they come.

Need help