> **For coding agents and LLMs:** This is one page from the Social Fetch docs (markdown export). For curated orientation and workflow guidance, start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for agent onboarding and crawl rules, use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for the full endpoint list with links to pages like this one, use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt); for one platform's parameters and curls, use [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt); use [`/llms.json`](https://www.socialfetch.dev/llms.json) when you need structured JSON for tool registration.

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/docs/api/v1/gumroad/creator/get>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/docs/api/v1/gumroad/creator/get.mdx>

## API base URL and authentication

- **API origin (from OpenAPI `servers`):** `https://api.socialfetch.dev`
- **Authentication:** send `x-api-key: sfk_...` on `/v1/**` and `/v2/**` routes unless the operation is explicitly anonymous (check OpenAPI `security`, the [API reference hub](https://www.socialfetch.dev/docs/api.mdx), [`/llms.txt`](https://www.socialfetch.dev/llms.txt), or [`/llms.json`](https://www.socialfetch.dev/llms.json) for each route).
- **OpenAPI JSON:** <https://www.socialfetch.dev/openapi.json>

## Recommended docs entrypoints (this site)

- [Documentation overview](https://www.socialfetch.dev/docs.mdx) — top-level orientation (markdown).
- [Quickstart](https://www.socialfetch.dev/docs/quickstart.mdx) — authenticate with `x-api-key`, validate auth with `whoami`, and understand the JSON envelope.
- [SDK](https://www.socialfetch.dev/docs/sdk.mdx) — official TypeScript SDK guide, including `SocialFetchClient`, `Result`, and `unwrap()`.
- [Capability matrix](https://www.socialfetch.dev/docs/capability-matrix.mdx) — every operation with identifiers, pagination, outcomes, media download, credits, and its SDK method. Generated from OpenAPI, so use it for route selection instead of scanning individual pages.
- [Recipes](https://www.socialfetch.dev/docs/recipes.mdx) — copyable workflows (brand monitoring, transcripts, Ad Library, creator scoring, Reddit research) with credit callouts and SDK examples.
- [Integrations](https://www.socialfetch.dev/docs/integrations.mdx) — MCP for AI clients, n8n verified node, Apify Store Actors, Make custom app, SDK, and REST API connection paths.
- [MCP product page](https://www.socialfetch.dev/mcp) — hosted MCP overview, OAuth, Skills install.
- [MCP integration](https://www.socialfetch.dev/docs/integrations/mcp.mdx) — hosted `/mcp` server, OAuth, Cursor/VS Code/Claude install snippets, 910 endpoint tools, plus docs_search/docs_read for implementation help.
- [n8n integration](https://www.socialfetch.dev/docs/integrations/n8n.mdx) — install `n8n-nodes-socialfetch`, credentials, and workflow examples.
- [Apify integration](https://www.socialfetch.dev/docs/integrations/apify.mdx) — Store Actors under @social-fetch, PPE billing, dataset export, and quick start.
- [Make integration](https://www.socialfetch.dev/docs/integrations/make.mdx) — custom app modules for Make scenarios, API key credentials, and module catalog.
- [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt) — every documented operation with a direct link to that route's agent-readable markdown page (prefer this over parsing OpenAPI).
- [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt) — per-platform endpoint files generated from OpenAPI (parameters, credits, curls).
- [`/agents.txt`](https://www.socialfetch.dev/agents.txt) — agent crawl/onboarding file with capabilities, auth rules, and allowlist.
- [`/llms.json`](https://www.socialfetch.dev/llms.json) — structured machine-readable operation inventory with parameter names, pagination, outcomes, credits, and SDK mapping.
- [API reference hub](https://www.socialfetch.dev/docs/api.mdx) — human-friendly index of operations with links into generated pages.
- [Errors](https://www.socialfetch.dev/docs/errors.mdx) — shared error envelope and HTTP status guidance.
- [Credits](https://www.socialfetch.dev/docs/credits.mdx) — metering, `402`, and planning batch jobs.
- Outcome semantics such as `found`, `not_found`, and `private` are documented in [Errors](https://www.socialfetch.dev/docs/errors.mdx) and on operation pages when present in the OpenAPI contract.

## Markdown docs convention

- Every docs page has a markdown twin: append **`.mdx`** to the docs pathname (for example `/docs/quickstart` → `/docs/quickstart.mdx`).
- Agents that send `Accept: text/markdown` on `/docs/**` HTML URLs may receive markdown directly (same URL, `Vary: Accept`).
- Published blog posts use the same convention: `/blog/{slug}` → `/blog/{slug}.mdx`, or `Accept: text/markdown` on the HTML URL (`Vary: Accept`).

---
# Get Gumroad creator (https://www.socialfetch.dev/docs/api/v1/gumroad/creator/get)

## Summary

Get a Gumroad creator's public profile: name, bio, avatar, socials, reputation, tabs and sections.

**Tags:** `Gumroad`

## HTTP

- **Method:** GET
- **Path:** `/v1/gumroad/creator`
- **Base URL:** `https://api.socialfetch.dev`

## Capability summary

- **SDK mapping:** `client.gumroad.getCreator({ creator: "clifhuman" })`
- **Pagination:** none
- **Business outcome field:** `data.lookupStatus` with values `found`, `not_found`

## Credits

- **Base:** 1 credit per successful lookup.
- **Maximum on success (200):** 1 credit.
- **Failed requests (`lookup_failed`, `503`):** not charged.
- **Authoritative field:** `meta.creditsCharged`.

## Authentication

- **`x-api-key`**: API key (`sfk_...`)

## Parameters

### `creator` (query)

- **Required:** yes
- **Constraints:** type `string`
- **Description:** Gumroad creator username (the storefront subdomain), e.g. `clifhuman`. A profile URL such as https://clifhuman.gumroad.com/ or https://gumroad.com/clifhuman is also accepted.

## Responses (status codes)

- **200**: Gumroad creator.
- **400**: Invalid request
- **401**: Missing or invalid API key
- **402**: Insufficient credits
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed.
- **503**: Service temporarily unavailable; safe to retry with backoff.

## Response body (200)

Gumroad creator.

### Field outline

- **data** (required) — type `object`. Endpoint-specific response payload.
  - **lookupStatus** (required) — type `string`; enum: found, not_found. Whether the item exists. `not_found` covers an unknown or deleted item (Gumroad does not tell those apart).
  - **creator** (required) — type `object`; nullable. The creator when found. A landing-layout creator still answers `found`, with OG data in `landing`.
    - **id** (required) — type `string`; nullable. Creator's external id.
    - **username** (required) — type `string`; nullable. Storefront subdomain label.
    - **name** (required) — type `string`; nullable. Display name.
    - **url** (required) — type `string`; nullable. Storefront URL.
    - **avatarUrl** (required) — type `string`; nullable. Avatar URL.
    - **bio** (required) — type `string`; nullable. Plain-text bio.
    - **isVerified** (required) — type `boolean`; nullable. Whether Gumroad verified the creator.
    - **socials** (required) — type `object`. Social accounts the creator shows.
      - **twitter** (required) — type `string`; nullable. Twitter/X handle.
      - **youtubeChannelId** (required) — type `string`; nullable. YouTube channel id; null in every capture.
    - **reputation** (required) — type `object`; nullable. The creator's reputation; null when not published.
      - **average** (required) — type `number`; nullable. Average rating across the shop.
      - **count** (required) — type `integer`; minimum: 0; nullable. Ratings across the shop.
      - **productsCount** (required) — type `integer`; minimum: 0; nullable. Products in the shop.
    - **tabs** (required) — type `array`. The creator's own page structure.
      - _items:_
    - **sections** (required) — type `array`. Sections on the profile.
      - _items:_
    - **layout** (required) — type `string`; enum: profile, landing. `profile`: the normal storefront. `landing`: the creator replaced it with a custom layout; only the OG tags and creator id are available.
    - **landing** (required) — type `object`; nullable. Landing details; null on a normal profile.
      - **name** (required) — type `string`; nullable. Storefront name from the OG tags.
      - **description** (required) — type `string`; nullable. Storefront description from the OG tags.
      - **imageUrl** (required) — type `string`; nullable. Storefront image from the OG tags.
      - **creatorId** (required) — type `string`; nullable. Creator id of the landing-layout storefront.
- **meta** (required) — type `object`. Metadata describing the request and billing outcome.
  - **requestId** (required) — type `string`; minLength: 1. Unique request identifier for tracing this API call.
  - **creditsCharged** (required) — type `integer`; minimum: 0. Credits charged for this request.
  - **version** (required) — type `string`; enum: v1. Public API version that served the response.

### Example JSON (found)

```json
{
  "data": {
    "lookupStatus": "found",
    "creator": {
      "id": "3271829942031",
      "username": "clifhuman",
      "name": "clif high",
      "url": "https://clifhuman.gumroad.com/",
      "avatarUrl": "https://assets.gumroad.com/images/gumroad-default-avatar-5.png",
      "bio": "clif high is the inventor of the ALTA reports (Asymmetric Linguistic Trends Analysis) that is future seeing. His LLM reads hundreds of millions of online posts and deduces psychic linguistic 'leaks' that emerge from humans, all of whom are psychic to some degree though most would deny it. Clif is credited with a 2010 …",
      "isVerified": false,
      "socials": {
        "twitter": null,
        "youtubeChannelId": null
      },
      "reputation": null,
      "tabs": [
        {
          "name": "Products",
          "sections": [
            "default-products"
          ]
        }
      ],
      "sections": [
        {
          "id": "default-products",
          "header": null,
          "type": "products",
          "rawType": "SellerProfileProductsSection",
          "total": 1,
          "products": [
            {
              "id": "bwnHm1v-yDVdtDf4fXYfvg==",
              "permalink": "latonc",
              "name": "ALTA Report 2026",
              "type": "digital",
              "url": "https://clifhuman.gumroad.com/l/latonc",
              "thumbnailUrl": null,
              "coverUrl": null,
              "summary": null,
              "creator": {
                "id": "3271829942031",
                "username": "clifhuman",
                "name": "clif high",
                "url": "https://clifhuman.gumroad.com/",
                "avatarUrl": "https://assets.gumroad.com/images/gumroad-default-avatar-5.png",
                "isVerified": false
              },
              "ratings": {
                "average": 4.8,
                "count": 168
              },
              "price": {
                "amount": 10900,
                "currency": "usd",
                "formatted": null,
                "originalAmount": null,
                "payWhatYouWant": false,
                "suggestedAmount": null,
                "defaultAmount": null
              },
              "saleLabel": null,
              "stock": {
                "remaining": null,
                "quantityEnabled": null,
                "isLimited": false
              },
              "subscription": {
                "recurrence": null,
                "durationInMonths": null
              }
            }
          ],
          "facets": {
            "tags": [],
            "fileTypes": [
              {
                "name": "pdf",
                "count": 1
              }
            ],
            "attributes": []
          },
          "posts": null,
          "text": null,
          "buttonLabel": null,
          "featuredProduct": null
        }
      ],
      "layout": "profile",
      "landing": null
    }
  },
  "meta": {
    "requestId": "req_ea4e1366-9bc2-40b3-b846-67ef96564198",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Machine-readable error codes

When an error JSON body is returned, it may include one of these `error.code` values (derived from the OpenAPI schemas for this operation; additional codes may exist at runtime):

- `bad_request`

## Error handling & retries

Interpret HTTP status codes using the descriptions below. Do not assume a JSON body unless the OpenAPI schema defines one for that status.

- **400**: Invalid request **Retry:** Fix the request; retrying the same invalid payload will not help.
- **401**: Missing or invalid API key **Retry:** Fix the API key first; retrying without changes will not help.
- **402**: Insufficient credits **Retry:** Do not retry without resolving billing/credits (retrying the same request will not help).
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed. **Retry:** May be transient; a few retries with backoff are reasonable.
- **503**: Service temporarily unavailable; safe to retry with backoff. **Retry:** Usually safe to retry with exponential backoff and jitter.

### Suggested client defaults

- Send the API key using the `x-api-key` header on every request.
- On `503` (and sometimes `502`), retry with backoff; cap retries and surface a clear error to the user.
- On `402`, surface an actionable billing message rather than blind retries.

## Examples

### TypeScript SDK

```typescript
import { SocialFetchClient } from "@socialfetch/sdk";

const client = new SocialFetchClient({
  apiKey: process.env.SOCIALFETCH_API_KEY!,
});

const result = await client.gumroad.getCreator({
  creator: "clifhuman",
});

if (!result.ok) {
  console.error(result.error);
} else {
  console.log(result.value.data);
}
```

### Node.js

```javascript
const response = await fetch(
  "https://api.socialfetch.dev/v1/gumroad/creator?creator=clifhuman",
  {
    headers: {
      "x-api-key": "YOUR_API_KEY"
    }
  }
);

const data = await response.json();
console.log(data);
```

### cURL

```bash
curl "https://api.socialfetch.dev/v1/gumroad/creator?creator=clifhuman" \
  -H "x-api-key: YOUR_API_KEY"
```

### Python

```python
import requests

response = requests.get(
    "https://api.socialfetch.dev/v1/gumroad/creator?creator=clifhuman",
    headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()
print(data)
```