Skip to content

Payment Gateway

Polar
API integration

Ship Payment Gateway features without building the integration. Full Polar API access via Proxy and 130+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Talk to us
Polar

Use Cases

Why integrate with Polar

Common scenarios for SaaS companies building Polar integrations for their customers.

01

Turnkey usage-based billing for AI and API platforms

API gateways, LLM orchestration tools, and developer platforms can offer their users instant monetization by streaming token or request usage into their connected Polar account. The host platform handles telemetry while Polar handles metering, invoicing, and global tax compliance.

02

Subscription analytics for indie SaaS and open-source founders

Financial analytics and revenue intelligence tools can support Polar alongside other payment providers, pulling orders, subscriptions, and refunds to compute MRR, ARR, churn, and LTV for software founders who sell through Polar.

03

Native billing actions inside CRMs and helpdesks

Customer success and support platforms can surface a user's Polar customer record, active subscriptions, and orders directly in the agent workspace, letting agents issue refunds, cancel subscriptions, or update customer fields without leaving the ticket.

04

License key issuance and validation for desktop and on-prem software

Deployment tools, app stores, and DRM gateways can automate license key creation, validation, and activation tracking against a developer's Polar organization to gate installs and enforce seat limits.

05

Entitlement sync for feature-flagging and access control

Feature management platforms can sync Polar benefit grants into their flag engine, mapping paid entitlements to gated features, Discord roles, GitHub access, or file downloads in real time.

What You Can Build

Ship these features with Truto + Polar

Concrete product features your team can ship faster by leveraging Truto’s Polar integration instead of building from scratch.

01

Bulk usage event ingestion pipeline

Push high-volume metering events (tokens, API calls, compute minutes) into a user's Polar account via bulk event creation, automatically feeding their configured meters and invoices.

02

Embedded checkout link generator

Let your users spin up white-labeled Polar checkout links for products and subscriptions directly from your UI, with programmatic create, update, and delete operations.

03

Customer portal SSO handoff

Generate Polar customer sessions so end users can jump from your product into a self-serve portal to manage payment methods, subscriptions, and orders without re-authenticating.

04

Subscription lifecycle controls

Expose UI to schedule plan changes, cancel at period end, or immediately revoke a Polar subscription based on triggers in your own product (trial expiry, abuse detection, downgrade flows).

05

Refund and dispute workflows

Surface order history and let support agents issue refunds against Polar orders directly from your helpdesk or admin console, with full audit trail back to the originating ticket.

06

License key management dashboard

Build an interface where your users can issue, list, validate, activate, and revoke Polar license keys, with activation limits enforced per customer.

SuperAI

Polar AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

create_a_polar_benefit

Create a new benefit in polar. Returns: id, type, description, organization_id, created_at, is_deletable, properties, metadata. Required: type, description.

delete_a_polar_benefit_by_id

Delete a polar benefit by id. All grants associated with the benefit will be revoked and users will lose access. Returns an empty 204 response on success. Required: id.

get_single_polar_benefit_by_id

Get a polar benefit by id. Returns: id, type, description, organization_id, created_at, is_deletable, properties, metadata. Required: id.

list_all_polar_benefits

List benefits in polar. Returns per item: id, type, description, organization_id, created_at, is_deletable, properties, metadata.

update_a_polar_benefit_by_id

Update an existing polar benefit by id. Accepts type-specific updates for custom, Discord, GitHub repository, downloadables, license key, meter credit, feature flag, and Slack shared channel benefits. Returns: id, type, description, organization_id, created_at, is_deletable, properties, metadata. Required: id.

list_all_polar_benefit_grants

List benefit grants in polar for a specific benefit. Returns: id, is_granted, customer_id, benefit_id, created_at, modified_at. Required: benefit_id. Optionally filter by organization_id, customer_id, external_customer_id, or is_granted status.

create_a_polar_checkout_link

Create a checkout link in polar. Returns: id, created_at, organization_id, product_id. Required: product_id.

delete_a_polar_checkout_link_by_id

Delete a polar checkout link by id. Returns an empty 204 response on success. Required: id.

get_single_polar_checkout_link_by_id

Get a polar checkout link by id. Returns: id, created_at, organization_id, product_id. Required: id.

list_all_polar_checkout_links

List checkout links in polar, with optional filtering by organization or product. Returns: id, created_at, organization_id, product_id per item.

update_a_polar_checkout_link_by_id

Update a polar checkout link by id. Returns: id, created_at, organization_id, product_id. Required: id.

update_a_polar_checkout_by_id

Update a polar checkout session by id. Returns the updated session including id, status, product_id, organization_id, customer_id, and created_at. Required: id.

create_a_polar_checkout

Create a new polar checkout session. Returns the created session including id, status, product_id, organization_id, customer_id, and created_at.

get_single_polar_checkout_by_id

Get a polar checkout session by id. Returns the full session including id, status, product_id, organization_id, customer_id, and created_at. Required: id.

list_all_polar_checkouts

List polar checkout sessions. Returns items where each includes id, status, product_id, organization_id, customer_id, and created_at. Optionally filter by organization_id, product_id, customer_id, external_customer_id, status, or query (customer email).

update_a_polar_checkout_session_by_id

Update a polar client checkout session by id. Returns the updated checkout session including its id. Required: id.

create_a_polar_custom_field

Create a custom field in polar. Returns: id, type, name, slug, organization_id, created_at, modified_at, metadata, properties. Required: type, name.

delete_a_polar_custom_field_by_id

Delete a polar custom field by id. Returns an empty 204 response on success. Required: id.

get_single_polar_custom_field_by_id

Get a polar custom field by id. Returns: id, type, name, slug, organization_id, created_at, modified_at, metadata, properties. Required: id.

list_all_polar_custom_fields

List custom fields in polar. Returns: id, type, name, slug, organization_id, created_at, modified_at. Optionally filter by organization_id, query (name or slug), or type.

update_a_polar_custom_field_by_id

Update a polar custom field by id. Returns: id, type, name, slug, organization_id, created_at, modified_at, metadata, properties. Required: id.

get_single_polar_customer_meter_by_id

Get a single polar customer meter by id. Returns the customer meter object including id, organization_id, customer_id, external_customer_id, meter_id, and modified_at. Required: id.

list_all_polar_customer_meters

List polar customer meters. Returns a paginated list of customer meter records including id, organization_id, customer_id, external_customer_id, meter_id, and modified_at. Optionally filter by organization_id, customer_id, external_customer_id, or meter_id.

get_single_polar_downloadable_by_id

Get a single polar customer portal downloadable by id. Returns: id. Required: id.

list_all_polar_downloadables

List polar customer portal downloadables accessible to the authenticated customer. Returns items containing id.

get_single_polar_customer_by_id

Get a polar customer by id. Returns the customer object including id, email, name, organization_id, external_id, metadata, billing_address, tax_id, and created_at. Required: id.

update_a_polar_customer_by_id

Update a polar customer by id. Returns the updated customer object including id, email, name, organization_id, external_id, metadata, billing_address, and created_at. Required: id.

create_a_polar_customer

Create a new polar customer. Returns the created customer object including id, email, name, organization_id, external_id, metadata, billing_address, and created_at. Required: email.

delete_a_polar_customer_by_id

Delete a polar customer by id, immediately cancelling their active subscriptions and revoking their benefits. Returns an empty 204 response on success. Required: id.

list_all_polar_customers

List polar customers with optional filtering by organization, email, name, or external ID. Returns items with id, email, name, organization_id, external_id, metadata, billing_address, tax_id, and created_at per customer.

get_single_polar_organization_by_id

Get a polar organization by id. Returns: id, name, slug, created_at. Required: id.

create_a_polar_organization

Create a new polar organization. Returns: id, name, slug, created_at. Required: name.

list_all_polar_organizations

List polar organizations, optionally filtered by slug. Returns one record per organization including id, name, slug, and created_at.

update_a_polar_organization_by_id

Update a polar organization by id. Returns the updated organization including id, name, slug, and created_at. Required: id.

create_a_polar_license_key

Activate a polar license key. Returns: id, organization_id, benefit_id, status.

delete_a_polar_license_key_by_id

Deactivate a polar license key activation. Returns an empty 204 response on success.

get_single_polar_license_key_by_id

Get a polar license key by id, including its full activations list. Returns: id, organization_id, benefit_id, status, activations. Required: id.

list_all_polar_license_keys

List polar license keys connected to the given organization, optionally filtered by benefit or status. Returns: id, organization_id, benefit_id, status per item.

update_a_polar_license_key_by_id

Update a polar license key by id. Returns: id, organization_id, benefit_id, status. Required: id.

get_single_polar_order_by_id

Get a polar order by id. Returns: id, status, amount, currency, customer_id, product_id, organization_id, created_at, invoice_number, subscription_id, checkout_id, discount_id, product_billing_type. Required: id.

list_all_polar_orders

List polar orders with optional filters by organization, product, billing type, customer, discount, checkout, or subscription. Returns: id, status, amount, currency, customer_id, product_id, organization_id, created_at, invoice_number, product_billing_type, subscription_id, checkout_id per item.

update_a_polar_order_by_id

Update a polar order by id. Returns: id, status, amount, currency, customer_id, product_id, organization_id, created_at, invoice_number, subscription_id, checkout_id, discount_id. Required: id.

create_a_polar_order

Generate an invoice for a polar order identified by order_id. Returns: id, status, invoice_number, amount, currency, customer_id, product_id, organization_id, created_at, product_billing_type. Required: order_id.

get_single_polar_order_invoice_by_id

Get the invoice for a polar order. Returns: id. Required: order_id.

delete_a_polar_payment_method_by_id

Delete a saved payment method from the polar customer portal by id. Returns an empty 204 response on success. Required: id.

list_all_polar_payment_methods

List saved payment methods for the current customer in the polar customer portal. Returns: id, type, created_at.

create_a_polar_seat

Create a seat in the polar customer portal. Returns: id.

list_all_polar_seats

List seats in the polar customer portal. Returns: id.

delete_a_polar_seat_by_id

Delete a seat from the polar customer portal by id. Returns an empty 204 response on success. Required: id.

list_all_polar_customer_portal_subscriptions

List subscriptions of the authenticated customer in polar. Returns: id, status, product_id, started_at, created_at, modified_at. Optionally filter by product_id, active/cancelled status, or search by product or organization name using query.

create_a_polar_customer_session

Create a customer session in polar, optionally triggering an automatic member session for the customer's owner member. Returns the created session including id, token, customer_id, and created_at. Required: either customer_id or customer_external_id (mutually exclusive).

delete_a_polar_subscription_by_id

Revoke a polar subscription immediately by id, canceling it at once rather than at period end. Returns the revoked subscription object including id, status, canceled_at, customer_id, product_id, and organization_id. Required: id.

get_single_polar_subscription_by_id

Get a polar subscription by id. Returns: id, status, cancel_at_period_end, started_at, canceled_at, customer_id, product_id, organization_id, discount_id, and metadata. Required: id.

list_all_polar_subscriptions

List polar subscriptions with optional filters by status, product, customer, organization, discount, and cancellation date range. Returns per item: id, status, cancel_at_period_end, customer_id, product_id, started_at, and organization_id.

update_a_polar_subscription_by_id

Update a polar subscription by id (e.g. schedule cancellation, change plan, or update metadata). Returns the updated subscription object including id, status, cancel_at_period_end, product_id, customer_id, and organization_id. Required: id.

create_a_polar_subscription

Create a polar subscription programmatically on a free product — no checkout flow, no initial order, and no confirmation email. Returns: id, status, customer_id, product_id, started_at, and organization_id. Required: product_id and either customer_id (existing polar customer) or customer_email (external customer).

create_a_polar_customer_seat

Assign a seat to a customer in polar for seat-based subscription or order pricing. Returns: id, customer_id, subscription_id, order_id, created_at.

get_single_polar_customer_seat_by_id

Get a polar customer seat by its claim id. Returns: id, customer_id, subscription_id, order_id, created_at. Required: id.

list_all_polar_customer_seats

List polar customer seats, optionally filtered by subscription or order. Returns: id, customer_id, subscription_id, order_id, created_at.

update_a_polar_customer_seat_by_id

Resend the seat assignment notification for a polar customer seat. Returns: id, customer_id, subscription_id, order_id, created_at. Required: seat_id.

delete_a_polar_customer_seat_by_id

Revoke a polar customer seat by id, removing the customer's seat-based access. Returns: id, customer_id, subscription_id, order_id, created_at. Required: id.

list_all_polar_customer_payment_methods

List payment methods associated with a specific Polar customer. Returns payment method records including id. Required: customer_id.

create_a_polar_discount

Create a new discount in polar. Returns: id, name, organization_id, created_at.

delete_a_polar_discount_by_id

Delete a polar discount by id. Returns an empty 204 response on success. Required: id.

get_single_polar_discount_by_id

Get a polar discount by id. Returns: id, name, organization_id, created_at. Required: id.

list_all_polar_discounts

List polar discounts. Returns: id, name, organization_id, created_at per item. Optionally filter by organization_id or discount name via query.

update_a_polar_discount_by_id

Update a polar discount by id. Returns: id, name, organization_id, created_at. Required: id.

get_single_polar_event_by_id

Get a single polar event by id. Returns: id, name, customer_id, external_customer_id, organization_id, source, timestamp, metadata, meter_id, parent_id. Required: id.

polar_events_bulk_create

Ingest multiple polar events at once via the /v1/events/ingest endpoint. Returns: id, name, customer_id, external_customer_id, organization_id, source, timestamp, metadata for each ingested event.

list_all_polar_events

List polar events with optional filtering by customer, organization, meter, name, source, timestamp range, or metadata key-value pairs. Returns: id, name, customer_id, external_customer_id, organization_id, source, timestamp, metadata, meter_id, parent_id. Depth filter supports up to 5 levels; defaults to all events when unset.

create_a_polar_event

Ingest a single polar event via the /v1/events/ingest endpoint. Returns: id, name, customer_id, external_customer_id, organization_id, source, timestamp, metadata, meter_id, parent_id.

update_a_polar_file_by_id

Update a polar file by id. Returns: id, organization_id, service. Required: id.

create_a_polar_file

Create a polar file. Returns: id, organization_id, service. Required: service.

delete_a_polar_file_by_id

Delete a polar file by id. Returns an empty 204 response on success. Required: id.

list_all_polar_files

List polar files. Returns: id, organization_id, service. Optionally filter by organization_id or ids.

get_single_polar_license_key_activation_by_id

Get a single polar license key activation by id. Returns the activation record including id, license_key_id, and created_at. Required: license_key_id, id.

create_a_polar_license_key_activation

Activate a polar license key. Returns the created activation record including id, license_key_id, and created_at. Required: license_key_id.

create_a_polar_member

Create a new polar member for a customer. Only B2B customers with the member management feature enabled can have members added. Returns: id, name, role, customer_id, created_at.

delete_a_polar_member_by_id

Delete a polar member by id. Returns an empty 204 response on success. Required: id.

get_single_polar_member_by_id

Get a polar member by id. Returns: id, name, role, customer_id, created_at. Required: id.

list_all_polar_members

List polar members with optional filtering by customer, external customer, or role. Returns: id, name, role, customer_id, created_at. Defaults to sorting by created_at descending.

update_a_polar_member_by_id

Update a polar member's name or role by id. Only name and role can be updated. Returns: id, name, role, customer_id, created_at. Required: id.

create_a_polar_meter

Create a meter in polar. Returns: id, name, organization_id, is_archived, created_at, modified_at. Required: name.

get_single_polar_meter_by_id

Get a single polar meter by id. Returns: id, name, organization_id, is_archived, created_at, modified_at. Required: id.

list_all_polar_meters

List meters in polar. Returns: id, name, organization_id, is_archived, created_at, modified_at. Optionally filter by organization_id, name query, is_archived status, sorting, or metadata key-value pairs.

update_a_polar_meter_by_id

Update a polar meter by id. Returns: id, name, organization_id, is_archived, created_at, modified_at. Required: id.

get_single_polar_meter_quantity_by_id

List quantity records for a specific polar meter. Returns: id, meter_id, quantity, created_at. Required: meter_id.

get_single_polar_metric_by_id

Get aggregated metrics from polar. No source documentation was discoverable for this endpoint; consult the polar API reference for the specific fields and query parameters supported.

create_a_polar_product

Create a new product in polar. Returns: id, name, organization_id, is_recurring, is_archived, created_at, visibility. Required: name.

get_single_polar_product_by_id

Get a polar product by id. Returns the product object including id, name, organization_id, is_recurring, is_archived, created_at, visibility, metadata, and benefits.

list_all_polar_products

List products in polar ordered by creation date. Returns per item: id, name, organization_id, is_recurring, is_archived, created_at, visibility. Supports filtering by id, organization_id, query (name), is_archived, is_recurring, benefit_id, and visibility.

update_a_polar_product_by_id

Update a polar product by id. Returns the updated product object including id, name, organization_id, is_recurring, is_archived, created_at, and visibility.

update_a_polar_product_benefit_by_id

Update the benefits associated with a product in polar. Returns an empty 204 response on success. Required: product_id.

create_a_polar_refund

Create a refund in polar for a specified order. Returns: id, order_id, customer_id, organization_id, subscription_id, external_customer_id, succeeded, created_at. Required: order_id.

list_all_polar_refunds

List polar refunds with optional filters by refund ID, order, subscription, customer, or succeeded status. Returns: id, order_id, customer_id, organization_id, subscription_id, external_customer_id, succeeded, created_at.

create_a_polar_webhook_endpoint

Create a new webhook endpoint in Polar. Returns: id, url, secret, events, created_at. Required: url.

delete_a_polar_webhook_endpoint_by_id

Delete a Polar webhook endpoint by id. Returns an empty 204 response on success.

get_single_polar_webhook_endpoint_by_id

Get a single Polar webhook endpoint by id. Returns: id, url, secret, events, created_at.

list_all_polar_webhook_endpoints

List all webhook endpoints configured in Polar. Returns one record per endpoint with: id, url, events, created_at.

update_a_polar_webhook_endpoint_by_id

Update an existing Polar webhook endpoint by id. Returns: id, url, secret, events, created_at. Required: id.

update_a_polar_webhooks_endpoint_by_id

Update a polar webhook endpoint by id. Returns the updated endpoint object including id, url, events, active, format, organization_id, created_at, and modified_at. Required: id.

get_single_polar_client_checkout_by_id

Get a polar client checkout session by id. Returns: id. Required: id.

create_a_polar_client_checkout_confirmation

Confirm a Polar client checkout session identified by its client secret. Returns an empty 204 response on success. Required: client_secret.

get_single_polar_customers_external_by_id

Get a polar customer by external id. Returns: id. Required: id.

update_a_polar_customers_external_by_id

Update a polar customer by external id. Returns: id. Required: id.

delete_a_polar_customers_external_by_id

Delete a polar customer by external id. Returns an empty 204 response on success. Required: id.

get_single_polar_customer_state_by_id

Get the current state of a polar customer by id. Returns the customer state object including id. Required: id.

get_single_polar_customer_external_state_by_id

Get the state of a polar external customer by their external id. Returns the customer state object, including id. Required: id.

get_single_polar_customer_portal_customer_by_id

Get the authenticated customer in polar's customer portal. Returns: id, email, email_verified, name, created_at, modified_at, metadata, external_id, billing_address, tax_id, organization_id.

update_a_polar_customer_portal_customer_by_id

Update the authenticated customer in polar's customer portal. Returns: id, email, email_verified, name, created_at, modified_at, metadata, external_id, billing_address, tax_id, organization_id.

list_all_polar_customer_external_payment_methods

List payment methods for a polar customer identified by their external ID. Returns: id, attributes. Required: external_id.

create_a_polar_file_upload

Mark a file upload as complete in polar. Confirms that the file referenced by file_id has been fully uploaded and is ready for use. Returns an empty 204 response on success. Required: file_id.

get_single_polar_customer_portal_organization_by_id

Get a customer portal organization by id in polar. Returns: id. Required: id.

create_a_polar_license_key_validation

Validate a polar license key against an organization. Returns: id, key, status, usage, validations, expires_at, and activation details. Required: key, organization_id.

list_all_polar_customer_license_keys

List license keys available in the polar customer portal. Returns: id, key, status.

get_single_polar_customer_license_key_by_id

Get a single polar customer portal license key by id. Returns: id, key, status. Required: id.

create_a_polar_customer_license_key_activation

Activate a polar license key through the customer portal. Returns: id, license_key_id, label, created_at. Required: key, label.

create_a_polar_customer_license_key_deactivation

Deactivate a license key activation in the polar customer portal. Submits the license key and activation ID to mark the activation as deactivated. Returns an empty 204 response on success. Required: key, activation_id.

create_a_polar_customer_license_key_validation

Validate a polar license key through the customer portal (no authentication required). Returns the license key's details including id, key, status, validations, last_validated_at, expires_at, and optional activation details. Required: key, organization_id.

get_single_polar_order_receipt_by_id

Get the receipt for a specific polar order. Returns the receipt object including its id. Required: order_id.

list_all_polar_customer_orders

List polar customer portal orders. Returns: id, created_at, modified_at, amount, tax_amount, currency, status, customer_id, product_id.

get_single_polar_customer_order_by_id

Get a single polar customer portal order by id. Returns: id, created_at, modified_at, amount, tax_amount, currency, status, customer_id, product_id.

update_a_polar_customer_order_by_id

Update a polar customer portal order by id. Returns: id, created_at, modified_at, amount, tax_amount, currency, status, customer_id, product_id.

create_a_polar_customer_order

Create an invoice for a polar customer portal order. Returns: url. Required: order_id.

get_single_polar_customer_order_invoice_by_id

Get the invoice for a specific order in the polar customer portal. Returns: url. Required: order_id.

get_single_polar_customer_order_receipt_by_id

Get the receipt for a specific polar customer portal order. Returns: id, created_at. Required: order_id.

create_a_polar_seat_resend

Resend a polar customer portal seat invitation or notification for a given seat. Required: seat_id. Returns an empty 204 response on success.

list_all_polar_customer_subscriptions

List all customer portal subscriptions in polar. Returns subscription items including id, status, amount, currency, recurring_interval, current_period_start, current_period_end, cancel_at_period_end, customer_id, product_id, and associated product and price objects.

get_single_polar_customer_subscription_by_id

Get a single customer portal subscription by id in polar. Returns: id, status, amount, currency, recurring_interval, current_period_start, current_period_end, cancel_at_period_end, customer_id, product_id, and associated product and price objects. Required: id.

update_a_polar_customer_subscription_by_id

Update a customer portal subscription by id in polar, for example to schedule cancellation at period end. Returns: id, status, cancel_at_period_end, current_period_end, customer_id, product_id, and the full updated subscription object. Required: id.

delete_a_polar_customer_subscription_by_id

Delete a customer portal subscription by id in polar. Returns an empty 204 response on success. Required: id.

create_a_polar_customer_seat_claim

Claim a customer seat in polar. Returns an empty 204 response on success.

get_single_polar_members_external_by_id

Get a single external member in polar by id. Returns: id.

update_a_polar_members_external_by_id

Update an external member in polar by id. Returns: id.

delete_a_polar_members_external_by_id

Delete an external member in polar by id. Returns an empty 204 response on success.

get_single_polar_metric_limit_by_id

Get metric limits from polar. Returns the metric limits configuration object for the metrics API; consult the upstream polar documentation for the full field-level breakdown of the returned limits data.

Why Truto

Why use Truto’s MCP server for Polar

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 500+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Polar in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Polar account

Use Truto’s frontend SDK to connect your customer’s Polar account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Polar

Truto’s Proxy API is a 1-to-1 mapping of the Polar API. You call us, we call Polar, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Polar’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Polar on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How do end users authenticate their Polar account through our product?

Truto handles the OAuth and token storage for Polar connections, so your end users authorize once and you call the Polar API through Truto without managing credentials, refresh flows, or organization scoping yourself.

Can we push high-volume metered usage events without hitting rate limits?

Yes. The integration exposes a bulk event creation operation (polar_events_bulk_create) designed for streaming telemetry in batches, which is the recommended path for AI token usage, API calls, and other high-cardinality metering data.

Does this integration support entitlement checks for feature gating?

Yes. You can list benefit grants to determine which entitlements a specific customer holds (e.g., premium features, Discord roles, GitHub access, file downloads), which decouples authorization from raw subscription status.

What subscription lifecycle operations are supported?

You can create, list, retrieve, update, and delete subscriptions, which covers plan changes, cancel-at-period-end flows, and immediate revocation. Customer-portal-scoped subscription endpoints are also available for end-user self-service flows.

Can we manage license keys and activations programmatically?

Yes. The integration supports creating, listing, retrieving, updating, and deleting license keys, plus creating license key activations and validations — both at the organization level and through customer-scoped endpoints.

How fresh is the data — do we poll or use webhooks?

Polar supports webhook endpoints, which you can create, list, update, and delete through this integration to receive real-time events. For backfills and analytics workloads, you can also paginate through orders, subscriptions, refunds, and customers on demand.

Does the integration support custom fields on Polar objects?

Yes. You can create, list, retrieve, update, and delete Polar custom fields, which lets you extend customer and checkout data with attributes specific to your product.

Polar

Get Polar integrated into your app

Our team understands what it takes to make a Polar integration successful. A short, crisp 30 minute call with folks who understand the problem.