gumroad.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
Custom Fields
create
customFields.create
Add a custom field to a product’s checkout, optionally required
Risk: write
custom_field full type
custom_field full type
delete
customFields.delete
Permanently delete a product’s custom field by name
Risk: destructive
list
customFields.list
List a product’s checkout custom fields
Risk: read
custom_fields full type
custom_fields full type
update
customFields.update
Flip whether one of a product’s custom fields is required
Risk: write
custom_field full type
custom_field full type
Earnings
get
earnings.get
Read the annual earnings breakdown (gross, fees, taxes, affiliate credit, net) for one tax year
Risk: read
Emails
create
emails.create
Create a draft audience email by subject, HTML body and audience, or send it immediately with publish=true
Risk: write
email full type
email full type
delete
emails.delete
Delete an audience email
Risk: destructive
get
emails.get
Read one audience email by id
Risk: read
email full type
email full type
list
emails.list
List the seller’s audience emails, optionally filtered to published, scheduled or draft state
Risk: read
emails full type
emails full type
preview
emails.preview
Send a preview of an audience email to the seller’s own address
Risk: write
email full type
email full type
schedule
emails.schedule
Schedule a draft audience email to publish at a set time in the seller’s timezone
Risk: write
email full type
email full type
send
emails.send
Publish a draft audience email and send it to its audience
Risk: write
email full type
email full type
unschedule
emails.unschedule
Cancel a scheduled audience email and turn it back into a draft
Risk: write
email full type
email full type
Files
abort
files.abort
Cancel a multipart upload started by files.presign
Risk: write
complete
files.complete
Finalize a multipart upload with the S3 upload id, key and part etags, returning the canonical file URL
Risk: write
parts full type
parts full type
presign
files.presign
Start a multipart file upload and get presigned S3 URLs per 100 MB part (max 20 GB); the binary PUTs to S3 are client-side
Risk: write
parts full type
parts full type
Licenses
decrementUsesCount
licenses.decrementUsesCount
Decrement a license key use counter and read its purchase
Risk: write
purchase full type
purchase full type
disable
licenses.disable
Disable a license key so it fails verification, and read its purchase
Risk: write
purchase full type
purchase full type
enable
licenses.enable
Re-enable a disabled license key and read its purchase
Risk: write
purchase full type
purchase full type
rotate
licenses.rotate
Rotate a license key to a new one; the previous key stops validating immediately
Risk: write
purchase full type
purchase full type
verify
licenses.verify
Verify a license key against a product and read its purchase; increments the license use counter unless increment_uses_count is “false”
Risk: write
purchase full type
purchase full type
Media
create
media.create
Add a media library file from a public image URL or a direct-upload signed blob id
Risk: write
media full type
media full type
delete
media.delete
Delete a media library file by id
Risk: destructive
list
media.list
List the authenticated user’s media library files
Risk: read
media full type
media full type
Offer Codes
createForProduct
offerCodes.createForProduct
Create a fixed-amount or percentage offer code for a product, optionally universal, automatic and scheduled
Risk: write
offer_code full type
offer_code full type
deleteForProduct
offerCodes.deleteForProduct
Permanently delete one of a product’s offer codes
Risk: destructive
get
offerCodes.get
Read one store-wide offer code by id
Risk: read
offer_code full type
offer_code full type
getForProduct
offerCodes.getForProduct
Read one of a product’s offer codes by id
Risk: read
offer_code full type
offer_code full type
list
offerCodes.list
List the store’s non-deleted offer codes, newest first, optionally filtered to automatic sales
Risk: read
offer_codes full type
offer_codes full type
listForProduct
offerCodes.listForProduct
List all of a product’s offer codes with amounts and redemption counts
Risk: read
offer_codes full type
offer_codes full type
update
offerCodes.update
Update a store-wide offer code schedule, usage cap or minimum; the amount and universality cannot change
Risk: write
offer_code full type
offer_code full type
updateForProduct
offerCodes.updateForProduct
Update one of a product’s offer codes: usage cap, minimum, automatic application and validity window
Risk: write
offer_code full type
offer_code full type
Payouts
get
payouts.get
Read one payout with its sale ids and optional per-transaction breakdown lines
Risk: read
payout full type
payout full type
list
payouts.list
List payouts with amount, currency, status and bank destination, filterable by date range
Risk: read
payouts full type
payouts full type
upcoming
payouts.upcoming
Read the up to two upcoming payouts with their transaction lines
Risk: read
payouts full type
payouts full type
Products
categoriesList
products.categoriesList
List every product category; a category path feeds the category parameter when creating or updating products
Risk: read
categories full type
categories full type
coversAdd
products.coversAdd
Attach a cover to a product from a public image/video or YouTube/Vimeo URL
Risk: write
covers full type
covers full type
coversDelete
products.coversDelete
Permanently delete one of a product’s covers by id
Risk: destructive
covers full type
covers full type
create
products.create
Create a product with name, price in cents, type, tags, refund policy, rich content pages and attached files
Risk: write
rich_content full type
rich_content full type
files full type
files full type
product full type
product full type
delete
products.delete
Permanently delete a product
Risk: destructive
disable
products.disable
Unpublish (disable) an existing product
Risk: write
product full type
product full type
enable
products.enable
Publish (enable) an existing product
Risk: write
product full type
product full type
get
products.get
Get one product by id, including description, price, tags and purchasing-power-parity prices
Risk: read
product full type
product full type
list
products.list
List the authenticated user’s Gumroad products with price, publication state and sales counts
Risk: read
products full type
products full type
reviewsList
products.reviewsList
List one product’s reviews with rating, message and the seller’s public reply
Risk: read
product_reviews full type
product_reviews full type
thumbnailDelete
products.thumbnailDelete
Remove a product’s thumbnail
Risk: destructive
thumbnailSet
products.thumbnailSet
Set a product’s thumbnail from a public image URL or a direct-upload signed blob id
Risk: write
thumbnail full type
thumbnail full type
update
products.update
Update a product; files and tags are full replacements, and custom_html or cover_ids can be rewritten
Risk: write
rich_content full type
rich_content full type
files full type
files full type
product full type
product full type
file_id_mappings full type
file_id_mappings full type
Public
product
public.product
Read the public product page data for a permalink (price, covers, description, reviews); no authentication required
Risk: read
seller full type
seller full type
recurrences full type
recurrences full type
free_trial full type
free_trial full type
covers full type
covers full type
attributes full type
attributes full type
ratings full type
ratings full type
reviews full type
reviews full type
options full type
options full type
refund_policy full type
refund_policy full type
profile
public.profile
Read a creator’s public profile with up to 100 visible products; no authentication required
Risk: read
products full type
products full type
Resource Subscriptions
list
resourceSubscriptions.list
List active subscriptions for one resource event type
Risk: read
resource_subscriptions full type
resource_subscriptions full type
subscribe
resourceSubscriptions.subscribe
Subscribe a post URL to one of the 8 resource event types (sales, refunds, disputes, subscription changes); receiving deliveries is out of scope
Risk: write
resource_subscription full type
resource_subscription full type
testEvent
resourceSubscriptions.testEvent
Queue a sample event for a resource subscription post URL
Risk: write
payload full type
payload full type
unsubscribe
resourceSubscriptions.unsubscribe
Delete a resource subscription by id
Risk: destructive
Sales
get
sales.get
Get one sale by id with price, fees, taxes, refund and chargeback state
Risk: read
sale full type
sale full type
list
sales.list
List successful sales, filterable by date range, product, buyer email, order id, name or license key
Risk: read
sales full type
sales full type
markAsShipped
sales.markAsShipped
Mark a physical sale as shipped with an optional tracking URL
Risk: write
sale full type
sale full type
refund
sales.refund
Refund a sale fully, or partially with amount_cents; returns the updated sale
Risk: write
sale full type
sale full type
resendReceipt
sales.resendReceipt
Resend the purchase receipt to the customer’s email
Risk: write
revokeAccess
sales.revokeAccess
Revoke the buyer’s access to a sale without refunding it (refused for refunded, physical or subscription sales)
Risk: write
sale full type
sale full type
undoRevokeAccess
sales.undoRevokeAccess
Restore a buyer’s access to a previously revoked sale
Risk: write
sale full type
sale full type
Subscribers
get
subscribers.get
Read one subscriber by id with status, recurrence and license key
Risk: read
subscribers full type
subscribers full type
list
subscribers.list
List one product’s subscribers with status, recurrence and license key
Risk: read
subscribers full type
subscribers full type
Tax Forms
download
taxForms.download
Download a tax form PDF for a year and form type as base64 with filename and content type
Risk: read
list
taxForms.list
List generated tax forms (1099-K, 1099-MISC) for one tax year or every year
Risk: read
tax_forms full type
tax_forms full type
User
customHtmlGet
user.customHtmlGet
Read the profile’s custom HTML landing page plus a rendered fallback of the current storefront
Risk: read
customHtmlPreview
user.customHtmlPreview
Sanitize profile HTML and return the sanitized result without saving anything
Risk: write
sanitization_report full type
sanitization_report full type
customHtmlUpdate
user.customHtmlUpdate
Publish or clear the profile custom HTML landing page; the response carries a sanitization report and the previous HTML for rollback
Risk: write
sanitization_report full type
sanitization_report full type
get
user.get
Read the authenticated user’s profile: name, bio, links and (with view_sales) email
Risk: read
user full type
user full type
refundPolicyGet
user.refundPolicyGet
Read the account-level refund policy
Risk: read
refund_policy full type
refund_policy full type
refundPolicyUpdate
user.refundPolicyUpdate
Update the account-level refund policy period and its fine print (max 3000 characters)
Risk: write
refund_policy full type
refund_policy full type
Variant Categories
create
variantCategories.create
Create a variant category on a product by title
Risk: write
variant_category full type
variant_category full type
delete
variantCategories.delete
Permanently delete a product’s variant category
Risk: destructive
get
variantCategories.get
Read one of a product’s variant categories by id
Risk: read
variant_category full type
variant_category full type
list
variantCategories.list
List a product’s variant categories
Risk: read
variant_categories full type
variant_categories full type
update
variantCategories.update
Rename one of a product’s variant categories
Risk: write
variant_category full type
variant_category full type
variantsCreate
variantCategories.variantsCreate
Create a variant with a name, price difference in cents and optional purchase cap
Risk: write
variant full type
variant full type
variantsDelete
variantCategories.variantsDelete
Permanently delete a variant
Risk: destructive
variantsGet
variantCategories.variantsGet
Read one variant by id
Risk: read
variant full type
variant full type
variantsList
variantCategories.variantsList
List the variants in one of a product’s variant categories
Risk: read
variants full type
variants full type
variantsUpdate
variantCategories.variantsUpdate
Update a variant name, price difference or purchase cap
Risk: write
variant full type
variant full type
Workflows
emailsAdd
workflows.emailsAdd
Append one email step to a workflow with a delay in hours, days, weeks or months
Risk: write
email full type
email full type
emailsUpdate
workflows.emailsUpdate
Update one workflow email step subject, body or delay without changing publication state
Risk: write
email full type
email full type
get
workflows.get
Read one workflow with its email steps and delivery statistics
Risk: read
workflow full type
workflow full type
list
workflows.list
List the seller’s active workflows, newest first
Risk: read
workflows full type
workflows full type