All tutorials

How to scrape Truth Social profiles with Node.js (2026)

A Node.js walkthrough for GET /v1/truthsocial/profiles/{handle}. Copy the snippet, run it, then read the JSON.

GET /v1/truthsocial/profiles/{handle} · 2 credits per successful request.

Also available in

You'll pull a public Truth Social profile and see the fields you get back.

Example job: refresh a creator roster from Truth Social handles you already have.

Get ready

You need a Social Fetch API key and a working Node.js environment. New accounts include 100 free credits.

  • API key. Create a Social Fetch account and copy an API key. New accounts include 100 free credits.

  • Node.js setup. Node 18+ (native fetch). Export SOCIALFETCH_API_KEY.

When you're done, SOCIALFETCH_API_KEY is set in your shell.

Make the request

Copy the Node.js snippet, keep SOCIALFETCH_API_KEY in the environment, and send GET /v1/truthsocial/profiles/{handle} with the x-api-key header. Example path: /v1/truthsocial/profiles/realDonaldTrump. The sample uses public values for profiles.

Request
Node.js

You should see HTTP 200 and a JSON body. Native fetch does not throw on 4xx/5xx, so check response.ok before parsing.

Read the response

A JSON body with data (the profiles) and meta (creditsCharged, requestId). The sample below is illustrative; field-level docs live on the endpoint page. Credits charge on completed lookups, not transport failures.

Request
Sample response

Branch on data.lookupStatus when present, then keep meta.requestId if a row looks wrong.

this route is the profile card only — posts are a sibling endpoint. Pass the public username with or without @. Always branch on lookupStatus before writing CRM or alert rows.

You finished

Same path and credits in playground, docs, and production. Pick a next action below.

Common questions

Do I need an official Truth Social developer account?

No. Social Fetch authenticates with your Social Fetch API key. You call GET /v1/truthsocial/profiles/{handle} and we handle upstream access. You still need to follow each platform's terms for how you use public data.

What does the truth social profiles endpoint return?

A JSON envelope with data (the profiles) and meta (creditsCharged, requestId). Shape details and field docs live on the endpoint page and in the OpenAPI docs.

Does the Truth Social profile endpoint return posts?

No. This route returns the profile card only. For recent posts use GET /v1/truthsocial/profiles/{handle}/posts. For a single status by URL use GET /v1/truthsocial/posts.

What does not_found mean on a Truth Social profile?

not_found means no public profile matched that handle. HTTP 200 still means the request finished. Always branch on lookupStatus before treating the payload as a found card.

How much does a successful request cost?

2 credits per successful request.

Is this okay for production?

Yes. Same production API as the rest of Social Fetch: typed errors, requestId on every response, and credit charges only on completed lookups (not infrastructure failures). New accounts get 100 free credits.

Any Node.js-specific tips for this request?

Yes. Native fetch does not throw on 4xx/5xx — check response.ok (or status) before parsing JSON. Read meta.requestId from the body when you need support on a bad row.