whatsmyname.io

by RFour · Jul 29, 2026 ·javascript

Basically checks the availability of a media names, like idk like 500+ sites I think, this is pretty cool to find out what's my friend others social media I think, ik it sounds weird, yes I use this for my api stuff

StalkOsint
whatsmyname.jsjavascript
1export async function whatsmyname(req) {
2  const { searchParams: sp } = new URL(req.url);
3  const username = sp.get('username');
4  const mode = sp.get('mode') || 'all';
5  const rescan = sp.get('rescan') || 'false';
6
7  if (!username) {
8    return {
9      error: "missing username",
10      usage: {
11        all: "/whatsmyname?username=archtheslut",
12        exist: "/whatsmyname?username=archtheslut&mode=exist",
13        notexist: "/whatsmyname?username=archtheslut&mode=notexist",
14        rescan: "/whatsmyname?username=archtheslut&rescan=true"
15      }
16    };
17  }
18
19  try {
20    const res = await fetch("https://api.whatsmyname.io/discoverprofile", {
21      method: 'POST',
22      headers: { 'Content-Type': 'application/json' },
23      body: JSON.stringify({ source: username, type: "name", rescan: rescan === 'true' })
24    });
25    const data = await res.json();
26
27    if (data.error) return { error: data.error };
28
29    const results = data.result.map(r => ({
30      url: r.url,
31      source: r.source,
32      exists: r.isExist,
33      category: r.category
34    }));
35
36    if (mode === 'exist') {
37      const found = results.filter(r => r.exists);
38      return { username, rescan: rescan === 'true', total: found.length, found };
39    }
40
41    if (mode === 'notexist') {
42      const notFound = results.filter(r => !r.exists);
43      return { username, rescan: rescan === 'true', total: notFound.length, not_found: notFound };
44    }
45
46    const existCount = results.filter(r => r.exists).length;
47
48    return {
49      username,
50      rescan: rescan === 'true',
51      total: results.length,
52      exists: existCount,
53      not_exists: results.length - existCount,
54      results
55    };
56  } catch (err) {
57    return { error: err.message };
58  }
59}
raw