# Gumroad

Manage Gumroad: products, sales, subscribers, offer codes, and payouts. Exposes **22 actions** covering the full API surface
the agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `gumroad_get_user` | Get authenticated user profile - GET /me. |
| `gumroad_products_list` | List all products - GET /products. |
| `gumroad_product_get` | Get one product details - GET /products/&#123;id&#125;. |
| `gumroad_product_create` | Create a new product - POST /products. |
| `gumroad_product_update` | Update a product - PUT /products/&#123;id&#125;. |
| `gumroad_product_delete` | Delete a product - DELETE /products/&#123;id&#125;. |
| `gumroad_sales_list` | List sales (transactions) - GET /sales. |
| `gumroad_sale_get` | Get one sale details - GET /sales/&#123;id&#125;. |
| `gumroad_licenses_list` | List licenses (product keys) for a product - GET /products/&#123;id&#125;/licenses. |
| `gumroad_license_get` | Get one license details - GET /licenses/&#123;id&#125;. |
| `gumroad_variants_list` | List product variants (e.g., Basic/Pro/Max tiers) - GET /products/&#123;id&#125;/variants. |
| `gumroad_variant_create` | Create a product variant - POST /products/&#123;id&#125;/variants. |
| `gumroad_variant_update` | Update a variant - PUT /products/&#123;product_id&#125;/variants/&#123;variant_id&#125;. |
| `gumroad_variant_delete` | Delete a variant - DELETE /products/&#123;product_id&#125;/variants/&#123;variant_id&#125;. |
| `gumroad_subscriptions_list` | List subscriptions - GET /subscriptions. |
| `gumroad_subscription_get` | Get one subscription details - GET /subscriptions/&#123;id&#125;. |
| `gumroad_subscription_cancel` | Cancel a subscription - DELETE /subscriptions/&#123;id&#125;. |
| `gumroad_webhooks_list` | List webhook subscriptions - GET /webhooks. |
| `gumroad_webhook_create` | Create a webhook - POST /webhooks. |
| `gumroad_webhook_delete` | Delete a webhook - DELETE /webhooks/&#123;id&#125;. |
| `gumroad_customers_list` | List customers - GET /customers. |
| `gumroad_customer_get` | Get one customer details - GET /customers/&#123;id&#125;. |

## How to get credentials

This connector uses **OAuth 2.0**. In FlyMyAI, open the tool and click
**Connect** - you'll be redirected to Gumroad to authorize, then back to
FlyMyAI. There is no API key to paste.

> The OAuth app must be registered by FlyMyAI for this provider. If you see
> *"connection not configured"*, the provider's client credentials are still
> being set up - check back shortly.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| _(none)_ | Connect via OAuth - nothing to paste. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the OAuth connection expired or was revoked - reconnect.
- **`429 Too Many Requests`** - you hit the provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Gumroad API documentation](https://gumroad.com/api)
