Create product
create_productAdd a new Gumroad product with name, price, and optional details like tags, category, and draft status. Requires explicit confirmation per call.
Instructions
Create product. Reviewed native POST /products; scope: edit_products. Requires explicit per-call confirmation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | (required) | |
| tags | No | (optional) array of tag strings | |
| draft | No | (optional, true or false, default false) save as an unpublished draft instead of publishing | |
| price | Yes | (required) in the smallest currency unit (e.g. cents) | |
| account | No | Exact private profile label; never inherited credentials, ownership or scope proof. | |
| confirm | No | Set true only when the user asked for exactly this action. | |
| category | No | (optional) full category path from GET /v2/categories, e.g. "design/ui-and-web/figma"; cannot be sent with taxonomy_id | |
| published | No | (optional, true or false, default true) false saves as an unpublished draft, same as draft=true | |
| description | No | (optional) HTML | |
| native_type | No | (optional, "digital" (default), "course", "ebook", "membership", "bundle", "coffee", "call", or "commission") cannot be changed later | |
| taxonomy_id | No | (optional) numeric category ID; alias for category, cannot be sent with category | |
| refund_period | No | (optional, "inherit", "none", "7", "14", "30", or "183") sets a product-level refund policy; "inherit" uses the account default. Only available when the account-level refund policy is not in effect; otherwise use PUT /v2/refund_policy | |
| custom_summary | No | (optional) | |
| custom_permalink | No | (optional) | |
| refund_fine_print | No | (optional) fine print for the product-level refund policy; requires refund_period unless the product already has one enabled, and cannot be combined with refund_period "inherit". Empty string clears it | |
| customizable_price | No | (optional, true or false) pay-what-you-want | |
| max_purchase_count | No | (optional) | |
| price_currency_type | No | (optional) ISO currency code; defaults to your account currency | |
| subscription_duration | No | (optional, membership only, "monthly", "quarterly", "biannually", "yearly", or "every_two_years") | |
| suggested_price_cents | No | (optional) |