- API
New in the API: week of October 5, 2026#
634 additions across Orders, Subscription plans, and 36 more areas. These are additions, so nothing you already use needs to change.
- Endpoint
Get order payment attempt
- Endpoint
Create discount preview
- Endpoint
Create an order access link
- Endpoint
Cancel order payment attempt
- Request field
order_idonPOST /v1/discount-previewsThe order to evaluate.
- Request field
percentonPOST /v1/ordersnumber
- Request field
reason_messageonPOST /v1/orders/{order_id}/closeYour note explaining why you are closing the order.
- Request field
reason_messageonPOST /v1/orders/{order_id}/inventory-exception/resolveYour note explaining this action.
- Endpoint
Retire subscription plan
- Endpoint
Get subscription plan
- Endpoint
Update subscription plan
- Field
- Error code
An early termination fee requires a contract term.
- Error code
The contract term is longer than 120 months.
- Error code
The contract term is shorter than one month.
- Error code
The subscription plan currency is missing.
- Endpoint
Send a receipt for one of the current buyer's orders
- Endpoint
Create a Return resolution checkout session for the current buyer
- Query parameter
dispute_statusonGET /v1/me/paymentsExact match on dispute_status.
- Query parameter
refund_statusonGET /v1/me/paymentsExact match on refund_status.
- Query parameter
subscription_plan_idonGET /v1/me/subscriptionsFilter by Flint subscription plan ID.
- Values
add_line_itemscancel_order_paymentcancel_payment_intentcapture_order_paymentcapture_payment_intentclose_checkout_session - Values
accounts.api_keys.readaccounts.api_keys.writeaccounts.devices.readaccounts.devices.writeaccounts.organizations.readaccounts.organizations.write - Values
adjustmentcharge_addedcharge_fulfillment_updatedcharge_removedcharge_updatedcheckout_session_created
- Endpoint
Get merchant
- Endpoint
Update merchant
- Request field
icononPATCH /v1/merchantA square image, at least 128 by 128 pixels, shown where the store needs a small mark: browser tabs and compact headers.
- Field
A square image, at least 128 by 128 pixels, shown where the store needs a small mark: browser tabs and compact headers.
- Error code
The image's dimensions don't fit what this image is for: a merchant icon must be square and at least 128 by 128 pixels.
- Error code
A merchant address field is too long, or the country is not a two-letter country code.
- Error code
The organization_id is empty or identifies a deleted organization.
- Error code
The support email address is not valid.
- Endpoint
Get inventory allocation policy
- Endpoint
Get inventory item
- Values
commitcondition_changedconsumedamagedamageddepart - Values
adjustmentcount_appliedfulfillment_consumedreservation_commitment_releasedreservation_committedreservation_expired
- Endpoint
List promotion codes
- Field
The promotion this code belongs to.
- Error code
A promotion rule is missing its attribute.
- Error code
Service charge promotions do not use a calculation basis.
- Error code
The promotion code is empty.
- Error code
Codes can only be set on a promotion whose redemption_type is code.
- Error code
A promotion whose redemption_type is code needs at least one code.
- Error code
The promotion needs discounted_item_rules to identify what it discounts.
- Endpoint
List invoice activities
- Request field
reminders_pausedonPATCH /v1/invoices/{invoice_id}Pauses (true) or resumes (false) the automatic reminder cadence.
- Request field
reason_messageonPOST /v1/invoices/{invoice_id}/late-fees/{invoice_late_fee_id}/waiveYour note explaining this action.
- Field
Whether automatic reminders are paused.
- Error code
The manual payment is larger than the invoice's collectible balance.
- Error code
The payment intent has already succeeded and cannot be canceled.
- Error code
The invoice has no customer default payment term to use.
- Error code
A payment option and currency pair has more than one limit.
- Endpoint
Create a gift card funding disposition
- Query parameter
created_afteronGET /v1/gift-card-loadsRFC3339 lower bound for created_at.
- Query parameter
created_beforeonGET /v1/gift-card-loadsRFC3339 upper bound for created_at.
- Query parameter
created_afteronGET /v1/gift-card-notificationsRFC3339 lower bound for created_at.
- Query parameter
created_beforeonGET /v1/gift-card-notificationsRFC3339 upper bound for created_at.
- Query parameter
created_afteronGET /v1/gift-card-redemptionsRFC3339 lower bound for created_at.
- Query parameter
created_beforeonGET /v1/gift-card-redemptionsRFC3339 upper bound for created_at.
- Query parameter
posted_afteronGET /v1/gift-card-transactionsRFC3339 lower bound for posted_at.
- Endpoint
Create a subscription access link
- Query parameter
subscription_plan_idonGET /v1/subscriptionsFilter by Flint subscription plan ID.
- Request field
subscription_plan_idonPOST /v1/subscriptionsstring
- Field
Early termination fee frozen in the subscription's contract terms.
- Field
- Field
- Error code
The merchant has not finished live account setup with the payment processor.
- Error code
This merchant environment has no supported payment processor account yet.
- Endpoint
Create a return access link
- Request field
courier_support_phoneonPATCH /v1/fulfillments/{fulfillment_id}Buyer-safe support number for the courier or merchant fleet.
- Request field
reason_messageonPOST /v1/fulfillments/{fulfillment_id}/transitionsYour note explaining this transition.
- Request field
reason_messageonPOST /v1/fulfillments/{fulfillment_id}/transitionsYour note explaining this transition.
- Request field
reason_messageonPOST /v1/fulfillments/{fulfillment_id}/transitionsYour note explaining this transition.
- Request field
reason_messageonPOST /v1/fulfillments/{fulfillment_id}/transitionsYour note explaining this transition.
- Request field
reason_messageonPOST /v1/fulfillments/{fulfillment_id}/transitionsYour note explaining this transition.
- Request field
reason_messageonPOST /v1/fulfillments/{fulfillment_id}/transitionsYour note explaining this transition.
- Request field
reason_messageonPOST /v1/fulfillments/{fulfillment_id}/transitionsYour note explaining this transition.
- Request field
subscription_plan_idonPOST /v1/payment-linksstring
- Field
The preselected tip percent, from 1 through 100 with at most four decimal places.
- Field
Three tip percents to offer, each from 1 through 100 with at most four decimal places.
- Field
- Field
- Field
- Error code
An active payment link cannot add, remove, or change the key or catalog source of its line items.
- Error code
A unit_price_overrides amount is above the line item's max_unit_price_money.
- Error code
A charge in the request does not belong to the order or has no settled amount to refund.
- Error code
The charge refund amount is more than the charge's remaining refundable amount.
- Error code
The charges in the request add up to more than the refund amount_money.
- Error code
The request names the same order charge more than once.
- Error code
The request names the same order line item more than once.
- Error code
The explicit tax_money equals the tax the line would refund automatically.
- Error code
A charge refund amount_money is zero or negative.
- Error code
A line item refund amount is zero or negative, or nothing remains after its refund adjustments.
- Request field
default_tip_percentonPATCH /v1/settingsOmit to preserve the current value.
- Request field
tip_percent_optionsonPATCH /v1/settingsThree tip percents to offer, each from 1 through 100 with at most four decimal places.
- Field
Seconds to wait after the buyer last changed their email or phone before sending the reminder.
- Field
The preselected tip percent, from 1 through 100 with at most four decimal places.
- Field
Three tip percents to offer, each from 1 through 100 with at most four decimal places.
- Error code
The default line item tax category is not supported while automatic tax is connected.
- Error code
Custom domains are not active for this account.
- Error code
The custom domain is already assigned to another account.
- Query parameter
dispute_statusonGET /v1/payment-intentsExact match on dispute_status.
- Query parameter
refund_statusonGET /v1/payment-intentsExact match on refund_status.
- Error code
The ACH debit confirmation token is missing the billing name or billing email.
- Error code
The ACH debit confirmation token does not include the buyer's online mandate acceptance.
- Error code
The amount is below the minimum allowed for the payment option.
- Error code
The amount exceeds the maximum allowed for the payment option.
- Error code
The payment processor's amount for this payment intent no longer matches Flint's record.
- Error code
amount_money cannot change once a payment source is attached or confirmation is attempted, or when an order owns the payment intent.
- Error code
Another variant or bundle already uses this barcode.
- Error code
A variant selects more than one value for the same option.
- Error code
An active variant does not select one value for each active option.
- Error code
default_variant_id does not identify an active variant on this product.
- Error code
The inventory item is not active, so it cannot be assigned to a variant.
- Error code
The inline inventory item name is missing or too long.
- Error code
The variant sets both inventory_item_id and inventory_item.
- Error code
The unit price has no currency.
- Error code
The attribute is not available for this merchant's risk rules.
- Error code
The risk rule description is blank or longer than 512 characters.
- Error code
A list_alias in the predicate is not a lowercase identifier.
- Error code
The request adds no risk list items or more than 500.
- Error code
The name is missing, blank, or too long.
- Error code
A comparison value does not fit its attribute or operator.
- Error code
The promotion rule operator is not valid for its attribute.
- Error code
The risk rule predicate is not valid JSON.
- Request field
base_fee_currency_optionsonPOST /v1/delivery-methodsBase delivery fee by ISO currency code.
- Request field
maximum_fee_currency_optionsonPOST /v1/delivery-methodsMaximum delivery fee by ISO currency code.
- Request field
maximum_fee_currency_optionsonPOST /v1/delivery-methodsMaximum delivery fee by ISO currency code.
- Request field
maximum_fee_currency_optionsonPOST /v1/delivery-methodsMaximum delivery fee by ISO currency code.
- Request field
minimum_fee_currency_optionsonPOST /v1/delivery-methodsMinimum delivery fee by ISO currency code.
- Request field
minimum_fee_currency_optionsonPOST /v1/delivery-methodsMinimum delivery fee by ISO currency code.
- Request field
minimum_fee_currency_optionsonPOST /v1/delivery-methodsMinimum delivery fee by ISO currency code.
- Request field
per_item_handling_fee_currency_optionsonPOST /v1/delivery-methodsHandling fee per item by ISO currency code.
- Error code
The parent organization is deleted or is the organization itself.
- Error code
The user who created the API key has no direct membership in this organization.
- Error code
The new parent organization is a descendant of this organization.
- Error code
The organization still has active child organizations.
- Error code
The organization is still linked to an active merchant.
- Error code
Only the organization owner can transfer ownership.
- Error code
The owner role cannot be granted through a membership change.
- Error code
Your organization role cannot assign the requested role.
- Request field
reason_messageonPOST /v1/webhook-deliveries/{webhook_delivery_id}/resendYour note explaining this action.
- Field
The note supplied when this action was requested.
- Field
The note supplied when this action was requested.
- Error code
The event_source filter contains an unsupported source.
- Error code
The event_sources filter contains an unsupported source.
- Error code
The URL host does not resolve to a public IP address.
- Error code
The webhook endpoint URL does not use HTTPS.
- Error code
The update sets partner event sources, partner_app_id, or mode on a merchant webhook endpoint.
- Request field
subscription_plan_idonPOST /v1/checkout-sessionsstring
- Request field
reason_messageonPOST /v1/checkout-sessions/{checkout_session_id}/closeYour note explaining why you are closing the checkout session.
- Field
- Field
Flint subscription plan ID the terms come from.
- Field
- Error code
The checkout customer does not match the order's customer.
- Error code
The checkout names a customer, but the order has no customer.
- Error code
The resource cannot move to the requested status from its current status.
- Error code
The modifier defaults conflict with the group's selection limits.
- Error code
The modifier group is used by a modifier set that is not archived.
- Error code
The modifier group name is missing.
- Error code
A referenced modifier group was archived before the modifier set was saved.
- Error code
A modifier cannot be archived while its group is used by a modifier set that is not archived.
- Error code
A modifier name is missing.
- Error code
The referenced modifier group is defined inline by a modifier set and cannot be reused.
- Error code
The modifier set is attached to a product, variant, or bundle.
- Error code
A category name matches more than one category.
- Error code
The bundle is used by an active payment link.
- Error code
The bundle is used by an active subscription.
- Error code
The bundle is used by an active subscription plan.
- Error code
The bundle is used by an open checkout session.
- Error code
The bundle is used by an open invoice payment attempt.
- Error code
The bundle is used by an open order.
- Error code
A category is invalid, or the request has more than 100 categories.
- Values
completeneeds_external_actionneeds_inputready_for_api_keywaiting_for_review - Values
merchant_readyonboarding_availablereadyverification_required - Error code
The requested capabilities differ from the ones account setup already started with.
- Error code
A requested capability needs another capability that the request does not include.
- Error code
The country differs from the one account setup already started with.
- Error code
A country is required to start live account setup.
- Error code
requested_capabilities lists the same capability more than once.
- Error code
requested_capabilities is an empty array.
- Field
The note supplied when this action was requested.
- Values
api_keyapi_request_logbalancebalance_transactionbundlebundle_component - Values
balancebalance_transactionbundlecapabilitycategorycheckout_session - Values
api_requestimage_mutationwebhook_delivery_attemptwebhook_event - Values
balance_transaction.createdbalance_transaction.updatedbalance.updatedcapability.updatedcheckout_session.closedcheckout_session.completed - Values
api_keyapi_request_logbalancebalance_transactionbundlebundle_component - Values
deliveredfailedpendingqueuedsending
- Values
pluginserver - Values
pluginserver - Value
active - Values
activeerroredflagged_for_reviewpending_consentpending_exchangepending_onboarding - Values
pluginserver - Value
- Values
activepending_exchangerevoked
- Field
The delivery question this preview answers. - `pickup_locations`: Lists the checkout session's pickup locations and whether each can supply its items.
- Field
The delivery question this preview answers. - `delivery_options`: Evaluates delivery methods and prices for the supplied items and buyer location.
- Values
pickup_location_dependency_failurepickup_location_geography_unavailablepickup_location_inactivepickup_location_inventory_unavailable
- Values
pluginserver - Values
authorization_coderefresh_token - Value
- Value
customer_has_phone - Values
checkout_context_requireddependency_failureeligibility_no_matchinput_requiredmethod_unavailablepreview_unsupported
- Values
fridaymondaysaturdaysundaythursdaytuesday - Values
fridaymondaythursdaytuesdaywednesday
- Error code
A credit note text field is empty or longer than 255 characters.
- Error code
The tax identity is invalid.
- Values
buyer_clearedbuyer_selectedcalculation_changedcalculation_expiredcheckout_replacedcheckout_terminal
- Error code
The Location is not active in this environment.
- Values
bank_return_not_contestableprovider_response_unavailable
- Error code
A checkout session can list only active payment methods.
- Error code
The user's merchant role does not allow API key management.
- Error code
The checkout session closed, so it cannot be used for this request.
- Error code
The description is too long.
- Error code
The payment processor could not complete a required customer or payment method operation.
- Error code
A delivery method with caller_supplied pricing cannot be used by hosted checkout or a payment link.
- Error code
A price or fee amount is zero or negative.
- Error code
A URL in the request is malformed or does not use HTTPS where HTTPS is required.
- Error code
The merchant environment for this request could not be resolved.
- Error code
The order is closed or fully paid, so it cannot accept this action.
