# Recharge MCP connector

The Recharge connector brings subscription charges, customer addresses, bundle selections, and accounts into Claude, ChatGPT, Cursor, and any MCP client, so your team can check, skip, and discount subscription orders from a chat window.

Source: https://elaichi.ai/connectors/recharge/

## Facts

| | |
| --- | --- |
| Application | Recharge |
| Category | Subscription Platform |
| AI tools | 111 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 111 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Recharge is connected

- Show subscriptions at risk of cancelation this week.
- Summarize address changes across all customer accounts.
- List charges that failed processing in the last batch.

## Connect Recharge in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Recharge.
2. Optionally set Share with, then press Connect.
3. Paste a Recharge API key. One person generates a token in Recharge and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Recharge tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Recharge to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Recharge to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Recharge to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Recharge to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Recharge tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Recharge through Elaichi

### Skip a charge for a customer on request

Support. When a subscriber writes in asking to pause next month's box, find their upcoming Recharge charge and skip it without opening the Recharge admin.

### Fix a shipping address before the next charge

Support. Look up the address on a subscriber's Recharge account, update it, and merge duplicate addresses so the next shipment goes to the right place.

### Apply a discount to keep a subscriber

Retention. When someone is about to cancel, apply a discount code to their next Recharge charge and confirm the new total in the same conversation.

### Swap products in a bundle subscription

Operations. Review a subscriber's bundle selections in Recharge and update the items before the next charge is processed.

### Review upcoming and failed charges

Finance. List Recharge charges by status or date, pull up a single charge to check line items and totals, and remove a discount that was applied in error.

### Run bulk changes as a batch

Operations. Create an async batch in Recharge for a large set of updates, start it, and check the list of tasks to see what has finished.

## Frequently asked questions

### How do I connect Recharge to Claude?

Connect Recharge in Elaichi first: open the Recharge connector, paste an API key from your Recharge admin, and save. Then in Claude go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. There is no OAuth application to register and no client ID or secret to generate, so the whole setup takes a few minutes.

### Does Recharge work with ChatGPT and Cursor as well as Claude?

Yes. Once Recharge is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Recharge once and every client picks it up.

### What can an AI agent actually do with my Recharge data?

With Recharge connected, an agent can look up a subscriber's account, list their upcoming or past charges, skip a charge, apply or remove a discount on a charge, and update or merge shipping addresses. It can also review and change bundle selections and create batches for large sets of updates. Short, concrete asks such as "skip the next charge for this customer" work better than long instructions.

### Does connecting Recharge give the AI access to my whole store?

No. Access to Recharge follows the API key and the person who signed in, so the agent sees only what that Recharge account can see. Elaichi can narrow that further by removing actions for a team, and it never widens what Recharge itself allows.

### Can my team share one Recharge connection?

Yes. One person connects Recharge in Elaichi and shares the connection with a team, and nobody else ever handles the Recharge API key. Each person still signs in to Elaichi as themselves, so the audit log names who skipped a charge or changed an address.

### Can I stop an agent from deleting or changing things in Recharge?

Yes. Restrictions in Elaichi work per action, so you can allow reading Recharge charges and accounts while blocking address deletion or discount changes. A blocked action is never advertised to Claude, ChatGPT, or any other client, so no prompt can reach it.

### What happens to a Recharge connection when someone leaves?

Offboarding a person in Elaichi ends their access to Recharge at once, across every client they used. A shared Recharge connection keeps working for everyone else on the team. If you disconnect Recharge in Elaichi, it is removed from Claude, ChatGPT, Cursor, and every other client in one step.

## All 111 Recharge tools

Every tool below is callable through https://api.elaichi.ai/mcp once Recharge is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Recharge accounts** (List). List all accounts associated to the Recharge store. Returns each account record with: id, user_id, created_at, invited_at, and is_owner.
- **Get single Recharge account by ID** (Get). Get a single account associated to the Recharge store by id. Returns: id, user_id, created_at, invited_at, is_owner. Required: id.
- **Create a Recharge async batch** (Create). Create a new async batch in Recharge to run bulk operations (e.g. discount_create, discount_update, discount_delete). Returns the created batch with id, batch_type, status, total_task_count, and created_at. Requires batch_type. Batches only process resources from the API version they are created in, and tasks are not attempted until the batch is submitted via process.
- **List all Recharge async batches** (List). List async batches in Recharge, newest first by default. Returns each batch's id, batch_type, status, total_task_count, success_task_count, fail_task_count, and created_at/updated_at timestamps. Use sort_by to order by id or created_at.
- **Get single Recharge async batch by ID** (Get). Get an async batch by id in Recharge to evaluate batch progress while it processes. Returns: id, batch_type, closed_at, created_at, deleted_at, fail_task_count, status, submitted_at, success_task_count, total_task_count, updated_at, version. Required: id.
- **Recharge async batches process** (Action). Submit an async batch for processing in Recharge. Until a batch is submitted, no tasks in it are attempted; batches process quickly and may dispatch webhooks at a high rate. Returns the batch with id, batch_type, status, submitted_at, and total_task_count. Required: async_batche_id.
- **Recharge async batches list tasks** (List). List the tasks of an async batch in Recharge to review each task's input and result after the batch has processed. Returns: id, batch_id, body, completed_at, created_at, deleted_at, queued_at, result, started_at, status, updated_at. Required: async_batche_id.
- **Create a Recharge address** (Create). Create a new shipping address for a Recharge customer. Returns the created address object with id, customer_id, address1, city, and created_at. Required: customer_id.
- **List all Recharge addresses** (List). List Recharge shipping addresses, filterable by customer, discount, or created/updated time range. Returns address objects including id, customer_id, address1, city, and zip. Sorts by id descending by default.
- **Get single Recharge address by ID** (Get). Get a single Recharge shipping address by id. Returns the address object with id, customer_id, address1, city, province, and zip. Required: id.
- **Update a Recharge address by ID** (Update). Update an existing Recharge shipping address by id. Returns the updated address object with id, address1, city, province, and updated_at. Required: id.
- **Delete a Recharge address by ID** (Delete). Delete a Recharge shipping address by id. Returns an empty 204 response on success. Required: id.
- **Recharge addresses merge** (Merge). Merge up to 10 source Recharge addresses into a single target address; the merge fails if any address has a different presentment currency. Returns the merged address object including its id, customer_id, discounts, shipping_lines_override, and updated_at. Required: target_address, source_addresses.
- **Recharge addresses skip** (Action). Skip a future Recharge charge for one or more subscriptions associated with an address; if no charge exists on that date, one is created with a SKIPPED status. Returns the affected charge objects including their id, status, billing_address, created_at, and updated_at. Required: addresse_id.
- **Create a Recharge bundle selection** (Create). Create a BundleSelection in Recharge for a subscription or one-time purchase item. Returns the created bundle selection including its id, bundle_variant, purchase_item_id, items (selected products with quantities), and created_at/updated_at timestamps. Requires purchase_item_id and items. Available to Recharge Plus merchants.
- **List all Recharge bundle selections** (List). List Recharge BundleSelections, sorted descending by id by default. Returns bundle selections including id, bundle_variant, purchase_item_id, items, and timestamps. Filter by purchase_item_ids, bundle_variant_ids, sort_by, or active_purchase_items. Available to Recharge Plus merchants.
- **Get single Recharge bundle selection by ID** (Get). Get a single Recharge BundleSelection by id. Returns the bundle selection including its id, bundle_variant, purchase_item_id, items, and timestamps. Required: id.
- **Update a Recharge bundle selection by ID** (Update). Modify an existing Recharge BundleSelection to match the specified parameters. Returns the updated bundle selection including its id, bundle_variant, purchase_item_id, items, and timestamps. Required: id. Available to Recharge Plus merchants.
- **Delete a Recharge bundle selection by ID** (Delete). Delete a Recharge BundleSelection by id. Returns an empty 204 response on success. Required: id. Available to Recharge Plus merchants.
- **List all Recharge charges** (List). List Recharge charges with filters for address, customer, status, discounts, and created/updated/scheduled/processed dates, plus sort_by ordering. Returns: id, address_id, analytics_data, billing_address, client_details, created_at, currency, customer, discounts, error, error_type, external_order_id, external_transaction_id, has_uncommitted_changes, line_items, note, order_attributes,…
- **Get single Recharge charge by ID** (Get). Get a single Recharge charge by id. Returns the full charge object including id, status, scheduled_at, total_price, discounts, line_items, and shipping_address. Required: id.
- **Recharge charges apply discount** (Action). Apply a Discount to a Recharge charge by supplying discount_code or discount_id in the body. Returns the updated charge object including id, status, total_price, discounts, and line_items. Required: charge_id.
- **Recharge charges remove discount** (Delete). Remove a Discount from a Recharge charge without destroying the Discount. Pass discount_code or discount_id to target a specific discount; an empty body removes all. Returns the updated charge object including id, status, total_price, discounts, and line_items. Required: charge_id.
- **Recharge charges skip** (Action). Skip a Recharge charge, rescheduling its listed subscriptions to the given future date. Returns the updated charge object including id, status, scheduled_at, total_price, and line_items. Required: charge_id, date, subscription_ids.
- **Recharge charges unskip** (Action). Unskip a previously skipped Recharge charge, restoring it to the upcoming order schedule. Returns the updated charge including id, address_id, scheduled_at, status, line_items, and total_price. Required: charge_id.
- **Recharge charges refund** (Action). Refund a Recharge charge in full or in part. Returns the refunded charge including id, status, total_refunds, line_items, and total_price. Required: charge_id.
- **Recharge charges process** (Action). Process a Recharge charge that is in queued or error status. Returns the processed charge including id, status, processed_at, line_items, and total_price. Required: charge_id. Available to Recharge Plus merchants on a request basis.
- **Recharge charges capture payment** (Action). Capture payment on an authorized Recharge charge. Returns the captured charge including id, address_id, status, line_items, and total_price. Required: charge_id. Only charges authorized within the last 7 days can be captured.
- **Recharge charges add free gift** (Add). Add a free gift to a Recharge charge. Returns the updated charge with the gift appended to line_items, including id, address_id, scheduled_at, status, and total_price. Required: charge_id and free_gifts.
- **Recharge charges remove free gift** (Delete). Remove one or more free gifts from an existing queued Recharge charge by supplying the external variant ids of the gifts to remove. Returns the updated charge object including id, address_id, status, line_items, and total_price. Required: charge_id.
- **Create a Recharge checkout** (Create). Create a checkout in Recharge from a cart of items, customer contact details, addresses, and optional discount/shipping preferences. Returns the created checkout object including token, email, currency, line_items, billing_address, shipping_address, pricing fields, and available_shipping_rates. Required: line_items (with quantity and external_variant_id per item).
- **Get single Recharge checkout by ID** (Get). Get a Recharge checkout by its token. Returns the checkout object including token, email, currency, line_items, billing_address, shipping_address, pricing fields, and available_shipping_rates. Required: id (the checkout token).
- **Update a Recharge checkout by ID** (Update). Update a Recharge checkout, identified by its token, to change items, addresses, contact details, discounts, or shipping. Returns the updated checkout object including token, email, currency, line_items, billing_address, shipping_address, pricing fields, and available_shipping_rates. Required: id (the checkout token).
- **Recharge checkouts process** (Action). Process a Recharge checkout by its checkout token, charging the customer's payment method. Returns the checkout charge result including charge_id, status, payment_processor, free, and payment_type. Requires checkout_token, payment_processor, payment_token, and payment_type.
- **Recharge checkouts list shipping rates** (List). List available shipping rates for a Recharge checkout by its checkout_token. Returns rate objects including code, name, price, title, phone_required, and checkout price totals (subtotal_price, total_price, total_tax). Required: checkout_token. Checkout endpoints are only available for BigCommerce and Custom checkouts.
- **List all Recharge collections** (List). List product collections in Recharge. Returns each collection with its id, title, description, type, sort_order, created_at, and updated_at.
- **Get single Recharge collection by ID** (Get). Get a single product collection in Recharge by id. Returns the collection with its id, title, description, type, sort_order, created_at, and updated_at. Required: id.
- **List all Recharge collection products** (List). List the collection product links in Recharge, i.e. the products included in your store's Collections. Returns each link's collection_id, external_product_id, created_at, and updated_at. Filter by collection_id to see the products of a specific collection.
- **Create a Recharge credit account** (Create). Create a Recharge credit account for a customer. Returns the created credit account: id, customer_id, available_balance, initial_value, name, type, expires_at, created_at, updated_at. Required: customer_id, name, type, initial_value.
- **List all Recharge credit accounts** (List). List Recharge credit accounts, filterable by customer and expiry date. Returns each account's id, customer_id, available_balance, initial_value, name, type, expires_at, created_at, and updated_at.
- **Get single Recharge credit account by ID** (Get). Get a single Recharge credit account by id. Returns: id, customer_id, available_balance, created_at, currency_code, expires_at, initial_value, name, type, updated_at. Required: id.
- **Update a Recharge credit account by ID** (Update). Update a Recharge credit account by id. Returns the updated account: id, customer_id, available_balance, initial_value, name, type, expires_at, created_at, updated_at. Required: id.
- **Recharge credit accounts create adjustment** (Create). Create a credit adjustment on a Recharge credit account. Returns the affected credit account: id, customer_id, available_balance, initial_value, name, type, created_at, updated_at. Required: credit_account_id, amount, type.
- **List all Recharge credit adjustments** (List). List Recharge credit adjustments — the credit and debit entries applied to customer credit accounts. Returns: id, credit_account_id, amount, currency_code, ending_balance, type, note, created_by, created_at, updated_at. Optional filters: ids, created_at_min/max, updated_at_min/max, include. Available on Plus plan and Retain.
- **Create a Recharge customer** (Create). Create a customer in Recharge. Returns the created customer including id, email, hash, first_name, last_name, phone, tax_exempt, and external_customer_id. Required: email. Payment information must be a tokenized customer representation (no raw card data) and phone must use E.164 format.
- **List all Recharge customers** (List). List Recharge customers with filters for email, hash, ids, external_customer_id, and created/updated date ranges. Returns each customer with id, email, hash, first_name, last_name, phone, and tax_exempt. Max 250 per page.
- **Get single Recharge customer by ID** (Get). Get a single Recharge customer by id. Returns the full customer object including id, email, hash, first_name, last_name, phone, tax_exempt, and external_customer_id. Required: id.
- **Update a Recharge customer by ID** (Update). Update an existing Recharge customer by id. Returns the full customer object including id, email, first_name, last_name, hash, and tax_exempt. Required: id. phone must use E.164 format; for US customers billing_zip is required when updating billing_country.
- **Delete a Recharge customer by ID** (Delete). Delete a Recharge customer by id. Returns an empty 204 response on success. Required: id. Deleting a customer automatically cancels and deletes all child Address, Subscription, and Onetime resources to avoid orphaned data.
- **Recharge customers get delivery schedule** (Get). Get a Recharge customer's delivery schedule of upcoming deliveries grouped by date. Returns: customer, deliveries. Required: customer_id. Projected deliveries never extend past 365 days in the future.
- **Recharge customers get credit summary** (Get). Get a Recharge customer's credit summary. Returns: customer_id, total_available_balance, currency_code. Required: customer_id.
- **Create a Recharge discount** (Create). Create a new discount in Recharge. Returns the created discount including its id, code, value, value_type, status, applies_to, channel_settings, and usage_limits. Required: code, value, value_type.
- **List all Recharge discounts** (List). List discounts in Recharge, filterable by status, discount_code, value_type, and created/updated date ranges. Returns discount records including id, code, value, value_type, status, and usage_limits.
- **Get single Recharge discount by ID** (Get). Get a single Recharge discount by id. Returns the discount object including its id, code, value, value_type, status, applies_to, channel_settings, and usage_limits. Required: id.
- **Update a Recharge discount by ID** (Update). Update an existing Recharge discount by id. Returns the updated discount including its id, code, value, value_type, status, and usage_limits. Required: id.
- **Delete a Recharge discount by ID** (Delete). Delete a Recharge discount by id. Returns an empty 204 response on success.
- **Create a Recharge metafield** (Create). Create a metafield in Recharge for a specific object (e.g. a customer). Returns the created metafield including its id, key, namespace, owner_id, owner_resource, value, value_type, and created/updated timestamps. Required: key, namespace, owner_id, owner_resource, value, value_type. There is a limit of 50 metafields per owner_id.
- **List all Recharge metafields** (List). List Recharge metafields for a given resource type. Returns metafields with id, key, namespace, owner_id, owner_resource, value, value_type, and created/updated timestamps. Required: owner_resource (one of address, store, customer, subscription, order, charge).
- **Get single Recharge metafield by ID** (Get). Get a single Recharge metafield by id. Returns the metafield including its id, key, namespace, owner_id, owner_resource, value, value_type, and created/updated timestamps. Required: id.
- **Update a Recharge metafield by ID** (Update). Update a Recharge metafield by id, changing its description, key, namespace, value, or value_type. Returns the updated metafield including its id, key, namespace, owner_id, owner_resource, value, and value_type. Required: id.
- **Delete a Recharge metafield by ID** (Delete). Delete a Recharge metafield by id. Returns an empty 204 response on success. Required: id.
- **List all Recharge notifications** (List). List notifications for a Recharge customer. Returns an empty 204 response on success. Required: customer_id.
- **Create a Recharge notification** (Create). Send a notification email to a Recharge customer using a configured Recharge email template; the email is delivered to the address associated with customer_id. Some templates require variables via template_vars. Returns an empty 204 response on success. Required: customer_id, type, and template_type.
- **Get single Recharge notification by ID** (Get). Get a notification record for a Recharge customer by id. Returns an empty 204 response on success. Required: customer_id and id.
- **Delete a Recharge notification by ID** (Delete). Delete a notification record by id for a Recharge customer. Returns an empty 204 response on success. Required: customer_id and id.
- **Create a Recharge onetime** (Create). Create a new Onetime in Recharge — a non-recurring line item added to a queued charge. Returns the created onetime object: id, address_id, customer_id, product_title, price, quantity, next_charge_scheduled_at, properties, and more. Required: address_id, external_variant_id, next_charge_scheduled_at, quantity. next_charge_scheduled_at cannot be combined with add_to_next_charge.
- **List all Recharge onetimes** (List). List all Onetime products from the Recharge store, filterable by address, customer, external variant, and created/updated date ranges. Returns onetime records: id, address_id, customer_id, product_title, price, quantity, next_charge_scheduled_at, and more. Max 250 per page.
- **Get single Recharge onetime by ID** (Get). Get a single Onetime by id in Recharge — a non-recurring line item on a queued charge. Returns the onetime object: id, address_id, customer_id, product_title, price, quantity, next_charge_scheduled_at, properties, and more. Required: id.
- **Update a Recharge onetime by ID** (Update). Update an existing Onetime in Recharge — adjust quantity, price, sku, product_title, variant_title, scheduled charge date, or associated address. Returns the updated onetime object: id, address_id, product_title, price, quantity, next_charge_scheduled_at, and more. Required: id. address_id cannot be used with next_charge_scheduled_at.
- **Delete a Recharge onetime by ID** (Delete). Delete an Onetime product in Recharge. Returns an empty 204 response on success. Required: id.
- **List all Recharge orders** (List). List Recharge orders with filters and sorting. Returns order records including id, address_id, line_items, scheduled_at, status, and total_price. Supports filters such as status, type, address_id, and customer_id; sorted id-desc by default, max 250 results per page.
- **Get single Recharge order by ID** (Get). Get a single Recharge order by id. Returns the full order object including id, address_id, line_items, billing_address, shipping_address, scheduled_at, and total_price. Required: id.
- **Update a Recharge order by ID** (Update). Update a Recharge order by id, for example to change its billing_address. Returns the updated order object including id, address_id, line_items, scheduled_at, and total_price. Required: id.
- **Recharge orders clone** (Action). Clone a Recharge order by order_id to create a new order, optionally passing scheduled_at (date) to set the clone's schedule. Returns the new order object including id, address_id, line_items, status, and total_price. Required: order_id.
- **Recharge orders delay** (Action). Delay a prepaid Recharge order by one billing interval; all subsequent orders and charges shift by the same amount. Returns the order object including id, address_id, scheduled_at, status, and total_price. Required: order_id. The order must be the next queued order of a prepaid subscription.
- **Create a Recharge payment method** (Create). Create a Recharge payment method for a customer from payment processor tokens. Returns the created payment method including id, customer_id, payment_type, payment_details, default, processor_name, and billing_address.
- **List all Recharge payment methods** (List). List Recharge payment methods. Returns each payment method's id, customer_id, payment_type, payment_details, default, and billing_address.
- **Get single Recharge payment method by ID** (Get). Get a single Recharge payment method by id. Returns the payment method object including id, customer_id, payment_type, payment_details, default, processor_name, and billing_address. Required: id.
- **Update a Recharge payment method by ID** (Update). Update a Recharge payment method by id, for example to set it as the customer's default. Returns the updated payment method including id, customer_id, default, payment_details, and payment_type. Required: id.
- **Create a Recharge plan** (Create). Create a plan for a product in Recharge. Multiple plans can exist for a product, and all plans for a product must share the same title and discount_amount. Returns the created plan object including id, title, discount_amount, type, and subscription_preferences.
- **List all Recharge plans** (List). List plans in Recharge. Returns plan objects including id, title, type, discount_amount, and subscription_preferences. Supports filtering by external_product_id, ids, type, and updated_at range, with sort_by defaulting to id-desc.
- **Get single Recharge plan by ID** (Get). Get a single plan in Recharge by id. Returns the plan object including id, title, type, discount_amount, channel_settings, and subscription_preferences. Required: id.
- **Update a Recharge plan by ID** (Update). Update an existing plan in Recharge by id. Returns the updated plan object including id, title, discount_amount, sort_order, and updated_at. Required: id.
- **Delete a Recharge plan by ID** (Delete). Delete a plan in Recharge by id. Returns an empty 204 response on success. Required: id.
- **Recharge plans bulk update** (Update). Bulk update existing plans in Recharge. Returns the updated plan records including id, title, discount_amount, discount_type, subscription_preferences, and updated_at. Required: plan_id and plans (an array of plans, each item must provide its id).
- **Create a Recharge product** (Create). Create a product in Recharge. Returns the created product record including its id, title, vendor, variants, and options. Required: title, vendor, options, variants, external_product_id.
- **List all Recharge products** (List). List Recharge products for the store, optionally filtered by external_product_ids. Returns product records including id, title, vendor, variants, and options.
- **Get single Recharge product by ID** (Get). Get a single Recharge product by id. Returns the full product record including id, title, vendor, variants, and options. Required: id.
- **Update a Recharge product by ID** (Update). Update an existing Recharge product by id. Returns the updated product record including id, title, brand, variants, and options. Required: id.
- **Delete a Recharge product by ID** (Delete). Delete a product from a Recharge store by id. Returns an empty 204 response on success. Required: id.
- **Recharge products bulk update plans** (Update). Bulk update existing plans for a Recharge product. Returns the updated plan records with id, title, discount_amount, sort_order, subscription_preferences, and created/updated timestamps. Required: product_id (the product's external id).
- **List all Recharge store** (List). Retrieve the Recharge store's details for the authenticated store. Returns the store object including id, name, email, currency, external_platform, and timezone.
- **Recharge store bulk update** (Update). Update the Recharge store's details by supplying the fields to change. Returns the updated store object including id, name, email, currency, and timezone.
- **Create a Recharge subscription** (Create). Create a subscription in Recharge under an existing address. Returns the created subscription object including id, address_id, customer_id, status, order_interval_frequency, next_charge_scheduled_at, and price. Required: address_id.
- **List all Recharge subscriptions** (List). List Recharge subscriptions, filterable by address, customer, status, external variant, and created/updated date ranges. Returns subscription objects including id, address_id, customer_id, status, order_interval_frequency, next_charge_scheduled_at, and price. Max 250 per page.
- **Get single Recharge subscription by ID** (Get). Get a single Recharge subscription by id. Returns: id, address_id, customer_id, analytics_data, cancellation_reason, cancellation_reason_comments, cancelled_at, charge_interval_frequency, created_at, expire_after_specific_number_of_charges, external_product_id, external_variant_id, has_queued_charges, is_prepaid, is_skippable, is_swappable, max_retries_reached, next_charge_scheduled_at,…
- **Update a Recharge subscription by ID** (Update). Update a Recharge subscription by id. Returns the updated subscription object including id, address_id, status, price, next_charge_scheduled_at, and updated_at. Updating interval parameters recalculates next_charge_scheduled_at, and charge_interval_frequency, order_interval_frequency, and order_interval_unit must be sent together. Required: id.
- **Delete a Recharge subscription by ID** (Delete). Delete a Recharge subscription by id. Returns an empty 204 response on success. Required: id.
- **Recharge subscriptions cancel** (Cancel). Cancel an active Recharge subscription. Returns the subscription object including id, status, cancellation_reason, cancellation_reason_comments, and cancelled_at. Required: subscription_id, cancellation_reason.
- **Recharge subscriptions activate** (Activate). Activate a previously cancelled Recharge subscription. Returns the subscription object including id, status, next_charge_scheduled_at, order_interval_frequency, and order_interval_unit. Required: subscription_id.
- **Recharge subscriptions set next charge date** (Set). Set the next charge date of a Recharge subscription. Returns the subscription object including id, status, next_charge_scheduled_at, order_interval_frequency, and updated_at. Required: subscription_id.
- **Recharge subscriptions change address** (Action). Move a Recharge subscription to a different shipping address. Returns the subscription object including id, status, address_id, product_title, next_charge_scheduled_at, and updated_at. Required: subscription_id.
- **Recharge subscriptions skip gift** (Action). Skip a gift subscription in Recharge for one or more subscription IDs. Returns the subscription object including id, status, product_title, price, and updated_at. Required: purchase_item_ids, recipient_address.
- **Create a Recharge webhook** (Create). Create a Recharge webhook that sends a POST request to your destination URI whenever the chosen event occurs. Returns: id, address, topic, included_objects, version. Requires address and topic.
- **List all Recharge webhooks** (List). List the Recharge webhooks of the store that the requesting client can access. Returns: id, address, topic, included_objects, version.
- **Get single Recharge webhook by ID** (Get). Get a single Recharge webhook by id. Returns: id, address, topic, included_objects, version. Required: id.
- **Update a Recharge webhook by ID** (Update). Update an existing Recharge webhook by id, sending any combination of address, included_objects, topic, and version. Returns: id, address, topic, included_objects, version. Required: id.
- **Delete a Recharge webhook by ID** (Delete). Delete a Recharge webhook by id. Returns an empty 204 response on success. Required: id.
- **List all Recharge events** (List). List events from Recharge that track changes made to store resources such as subscriptions, customers, and addresses. Returns: id, object_id, customer_id, created_at, object_type, verb, description, updated_attributes, source, custom_attributes. Filter by created_at_min, created_at_max, object_type, object_id, verbs, customer_id, or origin.
- **List all Recharge customer entitlements** (List). List customer entitlements in Recharge. Returns each entitlement with id, customer_id, entitlement_feature_id, granted_by_id, granted_by_type, expires_at, created_at, updated_at, and deleted_at.
- **Get single Recharge customer entitlement by ID** (Get). Get a single customer entitlement in Recharge by id. Returns the entitlement object including id, customer_id, entitlement_feature_id, granted_by_id, granted_by_type, expires_at, created_at, updated_at, and deleted_at. Required: id.
