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.
/user-profile Designers https://api.fetchlayer.dev/printables/user-profile 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
}
}