Skip to main content
Use Lemon Squeezy through Corsair: one client, typed API calls. Every call goes through 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
With multiTenancy: true, scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.
3

Choose authentication

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 orders
Create a checkout link for a variant
See the full list on the API page.

What’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.