# Atlas ## Docs - [Event Ingestion API](https://docs.runonatlas.com/advanced-atlas/event-ingestion-api.md): Start adding event ingestion to your application - [Introduction](https://docs.runonatlas.com/advanced-atlas/index.md): Heads up — this is our advanced setup. - [Payment Gateway Integration](https://docs.runonatlas.com/advanced-atlas/payment-gateway-integration.md): Integrate Atlas with your payment gateway - [Bulk upsert customers](https://docs.runonatlas.com/api-reference/customers/bulk-upsert-customers.md): Bulk upsert customers into Atlas by unique external ID (e.g. the customer ID in your system). Does not automatically subscribe the customers to the default plan if eligible. - [Create customer with default plan subscription](https://docs.runonatlas.com/api-reference/customers/create-customer-with-default-plan-subscription.md): Create a new customer with a unique external ID (e.g. the customer ID in your system). Also automatically subscribes the customer to the default plan if eligible. - [Create Stripe setup checkout session for payment method update](https://docs.runonatlas.com/api-reference/customers/create-stripe-setup-checkout-session-for-payment-method-update.md): Creates a new Stripe setup checkout session to update the payment method for a customer by external ID (e.g. the customer ID in your system). You must have a valid Stripe account connected to your Atlas merchant to use this endpoint. Redirect the customer to the URL returned in the response to updat… - [Get custom pricing unit usage](https://docs.runonatlas.com/api-reference/customers/get-custom-pricing-unit-usage.md): Get custom pricing unit usage for a customer by external ID (e.g. the customer ID in your system). - [Get customer by ID](https://docs.runonatlas.com/api-reference/customers/get-customer-by-id.md): Get a customer by ID. - [Get customer transactions](https://docs.runonatlas.com/api-reference/customers/get-customer-transactions.md): Get a paginated list of transactions for a customer by external ID (e.g. the customer ID in your system). - [Get customer with expanded data](https://docs.runonatlas.com/api-reference/customers/get-customer-with-expanded-data.md): Get a customer by external ID with their active and upcoming subscriptions, custom pricing unit balances, and private plans. - [Get customers](https://docs.runonatlas.com/api-reference/customers/get-customers.md): Get a paginated list of customers. - [Upsert customer](https://docs.runonatlas.com/api-reference/customers/upsert-customer.md): Upsert customer by unique external ID (e.g. the customer ID in your system). Does not automatically subscribe the customer to the default plan if eligible. - [Ingest events](https://docs.runonatlas.com/api-reference/events/ingest-events.md): Ingest events into Atlas. Events are processed asynchronously, so the response does not indicate when the events have been processed or that the data is correct. For example, if you send a customer ID that does not exist, this endpoint will accept it anyway. - [Get invoice with line items](https://docs.runonatlas.com/api-reference/invoices/get-invoice-with-line-items.md): Get an invoice with its line items attached, including expanded price and billable information. - [Cancel subscription](https://docs.runonatlas.com/api-reference/subscriptions/cancel-subscription.md): Cancel a subscription. For currently active subscriptions, subscription will be scheduled to end at end of current billing period. For upcoming subscriptions, subscription will be deleted. - [Create multiple subscriptions](https://docs.runonatlas.com/api-reference/subscriptions/create-multiple-subscriptions.md): Create multiple subscriptions. - [Create subscription](https://docs.runonatlas.com/api-reference/subscriptions/create-subscription.md): Create a subscription. - [Delete subscription](https://docs.runonatlas.com/api-reference/subscriptions/delete-subscription.md): Delete a subscription. Currently active subscriptions cannot be deleted, they must be cancelled first. - [Get subscription by ID](https://docs.runonatlas.com/api-reference/subscriptions/get-subscription-by-id.md): Get a subscription by ID. - [Get subscription by ID with expanded data](https://docs.runonatlas.com/api-reference/subscriptions/get-subscription-by-id-with-expanded-data.md): Get a subscription by ID with expanded plan data including prices and billables. - [Get subscriptions](https://docs.runonatlas.com/api-reference/subscriptions/get-subscriptions.md): Get a paginated list of subscriptions. - [Renew cancelled subscription](https://docs.runonatlas.com/api-reference/subscriptions/renew-cancelled-subscription.md): Renew a cancelled subscription by removing its end date. Requires externalCustomerId to verify the customer matches the subscription. - [Create a Pricing Model](https://docs.runonatlas.com/create-a-pricing-model.md): Creating a pricing model with Atlas is fast, flexible, and backed by real market data. - [How does Atlas work?](https://docs.runonatlas.com/developer-portal/how-does-atlas-work.md): Understand how to use Atlas to manage your billing and packaging. - [Express](https://docs.runonatlas.com/developer-portal/sdk/express.md): `@runonatlas/express` is our Express.js library for Atlas, which provides all the middleware and backend resources you need. - [JavaScript](https://docs.runonatlas.com/developer-portal/sdk/javascript.md): `@runonatlas/core` is our JavaScript/TypeScript library for Atlas, which provides the base client for direct integration with Atlas services. - [Next.js](https://docs.runonatlas.com/developer-portal/sdk/next.md): `@runonatlas/next` is our Next.js library for Atlas, which provides all the components, hooks and backend resources you need. - [React](https://docs.runonatlas.com/developer-portal/sdk/react.md): `@runonatlas/react` is our React library for Atlas, which provides all the components and hooks you need. - [Stripe Integration](https://docs.runonatlas.com/developer-portal/stripe-integration.md): Integrate Atlas with Stripe to receive payments - [Edit and Publish a Plan](https://docs.runonatlas.com/edit-and-publish-a-plan.md): Here’s how to customize your pricing model and publish it with Atlas. - [FAQ](https://docs.runonatlas.com/faq.md): The answers to the questions we get asked more often. - [Introduction](https://docs.runonatlas.com/index.md) - [How to Update Your Pricing](https://docs.runonatlas.com/manage-your-pricing-models.md): Once Atlas is connected to your product with our SDK, any edits you make to your pricing model will automatically reflect in your live app. No redeploy required. ## OpenAPI Specs - [schema](https://platform.runonatlas.com/external/schema) - [openapi](https://docs.runonatlas.com/api-reference/openapi.json) ## Optional - [Community](https://discord.gg/ZjejsUX7) - [Application](https://app.runonatlas.com) - [Release Notes](https://atlas-production-v3.webflow.io/documentation/release-notes)