FetchPI
Log in
← Browse all APIs

Reddit profile API

Reddit profile data in one REST call — normalized to the stable JSON schema shared across every FetchPI platform.

  • 1 documented endpoints
  • GET /v1/reddit/users/{username}

Contract summary (English): Get a normalized Reddit profile (capability reddit.profile)

Normalized response entity
reddit/profile
capability
reddit.profile

Every response also carries freshness (cache / default / live) and billing metadata.

Use cases

  • Enrich CRM and outreach tooling with up-to-date {{platform}} profile data — follower counts, verification status and bios as structured JSON.
  • Screen creator and partner accounts before a campaign with consistent, queryable profile metrics.
  • Re-query the same handle and diff the normalized fields to track profile changes over time.

Response fields

Reddit Profile (normalized)

Normalized Reddit user profile. This is the ONLY upper-layer format; provider-private fields MUST NOT appear — the Normalizer drops them. The capability id is reddit.profile (the /v1/reddit surface).

FieldTypeRequiredDescription
idstringRequiredPlatform-stable user id (t2 base36 without prefix).
platform"reddit"Required—
type"profile"Required—
usernamestringRequiredThe Reddit username (without u/).
display_namestring | nullOptionalThe profile title.
descriptionstring | nullOptionalThe public profile description.
urlstring | nullOptionalThe profile URL.
profile_image_urlstring | nullOptionalThe profile icon.
verifiedbooleanRequired—
created_atstring | nullOptionalAccount creation time (created_utc, UTC epoch seconds upstream), RFC3339; null when not exposed.
metrics.karma_postsintegerRequiredLink (post) karma.
metrics.karma_commentsintegerRequiredComment karma.
metrics.total_karmaintegerRequired—
metrics.followersintegerOptionalProfile subscribers; omitted when unknown.
fetched_atstringRequiredWhen the platform data was actually collected (UTC RFC3339).

Field notes are shown in the contract's original English.

Response meta

FieldTypeRequiredDescription
modecache | default | liveRequiredEffective mode after merging param > max_age > source policy (D-004).
age_secondsinteger | nullOptionalAge of served data; null when unknown.
source_layercache | db | upstreamRequiredWhich layer served the response (PRD §10).
stalebooleanOptionalTrue when stale data was served under stale_if_error / SWR (D-004).
billing.amount_creditsintegerRequiredMicro-USD (1e-6 USD) actually charged for this request.
billing.cache_hitbooleanRequired—

Field notes are shown in the contract's original English.

Example request & response

GET/v1/reddit/users/{username}
curl -H "Authorization: Bearer $MESHDATA_API_KEY" \
  "https://api.fetchpi.com/v1/reddit/users/newdev"
{
  "data": {
    "id": "1a2b3c",
    "platform": "reddit",
    "type": "profile",
    "username": "creatordev",
    "display_name": "Creator Dev",
    "description": "Posts about data APIs.",
    "profile_image_url": "https://cdn.example.com/avatar/creatordev.png",
    "verified": true,
    "created_at": "2019-04-01T08:15:00Z",
    "metrics": {
      "karma_posts": 8620,
      "karma_comments": 15300,
      "total_karma": 24100,
      "followers": 4811
    },
    "fetched_at": "2026-09-18T09:00:00Z"
  },
  "meta": {
    "request_id": "req_01HTXQ8Z9HTQ",
    "freshness": {
      "mode": "default",
      "age_seconds": 120,
      "source_layer": "db",
      "stale": false
    },
    "billing": {
      "amount_credits": 100,
      "cache_hit": false
    }
  }
}

Free demo

Create a free account, grab an API key and call this endpoint from the browser-based Playground.

Try it in the Playground

Parameter tables, error codes and response semantics for this endpoint live in the API documentation.

Open the endpoint reference

Frequently asked questions

What does the Reddit profile API return?

A normalized profile object — identity, bio and audience fields as defined in the field table below — plus freshness and billing metadata.

Can I try this endpoint for free?

Yes — register an account, grab an API key and call it from the Playground in the console.

How is the profile capability billed?

Data API calls are billed per request in credits, with different cache/live freshness multipliers. Current per-capability prices live on the pricing page.

Pricing

Per-request credit billing with cache/live freshness options — current prices live on the pricing page.