Gumroad

List Gumroad wishlist items

List Gumroad wishlist items, 20 per page.

GET/v1/gumroad/wishlist/items
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
4
wishlistIdstringrequiredquery

wishlistId, as returned by the Gumroad endpoint that names it.

pattern: ^[A-Za-z0-9_+=-]{1,400}$

ownerstringrequiredquery

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.

pageintegeroptionalquery

Page number, 1 to 1,000. Default: 1.

≥ 1 · ≤ 1000

cursorstringoptionalquery

Cursor from `page.nextCursor` of the previous response. It only works with the same filters; start again without it.

min 1 chars · max 1024 chars

Response fields
59

Endpoint-specific response payload.

datalookupStatus
string

Whether the item exists. `not_found` covers an unknown or deleted item (Gumroad does not tell those apart).

one of: found, not_found

datawishlistId
string

The wishlist asked for.

dataowner
string

The owner you asked for, echoed. Gumroad accepts any creator host, so this is not checked against the list's real owner.

This page of items.

dataitems[]id
string

Wishlist item id.

The product on the list.

dataitems[]productid
stringnullable

Product id; null only on a landing-layout creator, whose products have no id.

dataitems[]productpermalink
stringnullable

The product's permalink on this route. A product can carry a short id on one route and the seller's custom permalink on another; either form resolves when you also pass the creator. Null when the route does not send one.

dataitems[]productname
string

Product name.

dataitems[]producttype
stringnullable

`digital`, `ebook`, `course`, `membership`, `bundle`, `physical`, `call` or `commission`; unknown values pass through.

dataitems[]producturl
stringnullable

Product URL, without tracking parameters.

dataitems[]productthumbnailUrl
stringnullable

Thumbnail URL.

dataitems[]productcoverUrl
stringnullable

Cover image URL; null when the row has none.

dataitems[]productsummary
stringnullable

Short description as Gumroad's lists show it, cut at about 100 to 164 characters. On the product record `summary` is the seller's own summary field instead.

The creator; null only when Gumroad omits it.

dataitems[]productcreatorid
stringnullable

Creator's external id.

dataitems[]productcreatorusername
stringnullable

Storefront subdomain label, e.g. `clifhuman`.

dataitems[]productcreatorname
stringnullable

Display name.

dataitems[]productcreatorurl
stringnullable

Storefront URL.

dataitems[]productcreatoravatarUrl
stringnullable

Avatar URL.

dataitems[]productcreatorisVerified
booleannullable

Whether Gumroad verified the creator.

Rating summary; null on a landing-layout creator, which has none.

dataitems[]productratingsaverage
numbernullable

Average rating, 1 to 5; null when there are no ratings.

dataitems[]productratingscount
integer

Number of ratings.

≥ 0

The product's price in its own currency.

dataitems[]productpriceamount
integernullable

Price in the product's own currency, in Gumroad's smallest unit for it: cents for most currencies, whole yen for JPY, and 1/100 for KRW and TWD. 0 means free.

≥ 0

dataitems[]productpricecurrency
stringnullable

ISO 4217 code of the product's own currency, e.g. `usd`.

dataitems[]productpriceformatted
stringnullable

Price as Gumroad displays it, e.g. `$0+` or `€150`. A trailing `+` means pay-what-you-want or tiers.

dataitems[]productpriceoriginalAmount
integernullable

Price before a sale, in the same unit as `amount`; null when not on sale or on the product record, which does not carry it.

≥ 0

dataitems[]productpricepayWhatYouWant
booleannullable

Whether the buyer may pay another amount.

dataitems[]productpricesuggestedAmount
integernullable

Suggested amount in the same unit as `amount`; null when the product does not set one.

≥ 0

dataitems[]productpricedefaultAmount
integernullable

Default pay-what-you-want amount in the same unit as `amount`; null when the product does not set one.

≥ 0

dataitems[]productsaleLabel
stringnullable

Sale label, e.g. `Black Friday`; null when not on sale.

Stock state.

dataitems[]productstockremaining
integernullable

Units left when the creator limits sales.

≥ 0

dataitems[]productstockquantityEnabled
booleannullable

Whether the creator limits the quantity.

dataitems[]productstockisLimited
booleannullable

Whether the creator marked the product as limited.

Subscription fields a search record carries.

dataitems[]productsubscriptionrecurrence
stringnullable

Billing period, e.g. `monthly`.

dataitems[]productsubscriptiondurationInMonths
integernullable

Membership duration in months.

≥ 0

dataitems[]option
stringnullable

Chosen variant.

dataitems[]recurrence
stringnullable

Chosen billing period.

dataitems[]quantity
integernullable

Quantity.

≥ 0

dataitems[]rent
booleannullable

Whether the item is a rental.

dataitems[]addedAt
stringnullable

When the item was added.

dataitems[]purchasable
booleannullable

Whether the item can be bought now.

dataitems[]giftable
booleannullable

Whether the item can be gifted.

Pagination state for the current page.

datapagenumber
integernullable

Page number of this answer.

datapagetotalPages
integernullable

Total pages in the list; null when not published.

datapagetotalItems
integernullable

Rows in the whole list; null when not published.

≥ 0

datapagehasMore
boolean

Whether more rows are available. When `nextCursor` is null, `moreVia` names the route that pages the rest.

datapagenextCursor
stringnullable

Cursor for the next page on this route; null on the last page.

datapagemoreVia
stringnullable

When this response cannot page, the operation id that pages the rest, e.g. `gumroad.wishlist.items.list`; null when `nextCursor` pages this list.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/gumroad/wishlist/items?wishlistId=GCNaB6KFAA5mlIj83tg18g==&owner=aliceman666" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Gumroad wishlist items.