Printables API — Designer Profile Lookup
Documentation menu
FetchLayer FetchLayer API

Get a designer's profile

Read a Printables designer's public profile: handle and display name, biography, join date, verification status and date, follower and following counts, makes posted, total downloads across everything they have published, public collection count, and the gamified profile level. Accepts a handle, an @handle, a profile URL, or a numeric designer id.

POST /user-profile Designers
https://api.fetchlayer.dev/printables/user-profile
OpenAPI JSON

Headers

Authorization string required

Bearer token — your FetchLayer API key.

Parameters

user string required

Designer handle, @handle, profile URL, or numeric designer id.

format string optional

json, or markdown to get the result rendered as text. (default: json)

timeoutMs number optional

Per-request time limit in milliseconds (max 600000).

Response Fields

user-profile

Get a designer's profile

userId string

The resolved designer id.

profile object

The designer record.

profile.handle string | null

The @name in the profile URL.

profile.displayName string | null

Display name, which can differ from the handle.

profile.bio string | null

Free-text biography, as plain text.

profile.joinedAt string | null

When the account was created.

profile.verified boolean

Whether Printables has verified the account.

profile.isCompany boolean

True when the account is a company rather than an individual.

profile.followers number | null

Follower count.

profile.following number | null

Accounts this designer follows.

profile.makes number | null

Photos of other people's models this designer printed and posted.

profile.downloads number | null

Total downloads across every model the designer published.

profile.collections number | null

Public collections the designer maintains.

profile.profileLevel number | null

The gamified profile level Printables shows on the designer page.

notes string[]

Caveats about this specific result — a truncated walk, a listing that may be incomplete, an upstream limit. Read it before treating a result set as complete.

requestedUrl string

The Printables page this result corresponds to.

scrapedAt string

ISO 8601 timestamp of when the data was collected.

resultType string

Which shape this response is, e.g. model-search or contest-detail.

blocked boolean

Always false on a successful response.

Request

curl -X POST "https://api.fetchlayer.dev/printables/user-profile" \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"user":"@printsmith"}'

Response

{
  "resultType": "user-profile",
  "userId": "90210",
  "notes": [],
  "profile": {
    "id": "90210",
    "handle": "printsmith",
    "displayName": "PrintSmith",
    "verified": true,
    "followers": 12840,
    "downloads": 1840221,
    "profileLevel": 9
  }
}