https://api.lemonsqueezy.com with the key as a Bearer token. The API speaks JSON:API 1.0, so responses carry data, links, meta and jsonapi, and a write body is { data: { type, id?, attributes, relationships? } }. Those envelopes are returned as they arrive: data.attributes holds the fields. Three operations answer with meta and no data: subscriptionItems.usage returns the period’s usage in meta, and orders.generateInvoice and subscriptionInvoices.generate return the link in meta.urls.download_invoice.
Lists page with pageNumber and pageSize, capped at 100 per page, and meta.page.lastPage says when to stop. Filters are each operation’s own camelCase fields, such as storeId or userEmail, and the plugin sends them as filter[store_id] and so on. A field the operation does not define, such as a snake_case store_id, is dropped before the request, so the list comes back unfiltered rather than failing: use the field names in the API reference.
Money is in cents and its currency is the store’s. A refund takes an optional amount; omit it to refund in full. A partial refund cannot be undone through the API, which is why orders.refund and subscriptionInvoices.refund are destructive.
A webhook is registered per store through webhooks.create with its own secret, and Lemon Squeezy signs each delivery with it. Deliveries are not routed through this plugin; verify them where they arrive.
What you get:
- 57 typed API operations
Setup
1
Install
2
Add the plugin
corsair.ts
multiTenancy: true, scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.3
Choose authentication
- API Key (Recommended)
No setup required yet. When you make your first request as a tenant, Corsair prompts for the API key. A call with no saved key throws More: API Key
AuthMissingError, which may carry a connectUrl to send the tenant to.4
Connect a tenant
Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.
Example API calls
Read the latest ordersWhat’s next
API reference
Every
lemonsqueezy.api.* operation with input and output types.Connect / OAuth
createLink, Hub delivery, and tenant connect flows.
Use with agents
Expose this plugin’s operations as MCP tools.