Docs

Catalog and products

Use ATM product, price, discount, and discount-code records as portable commerce refs.

Closed beta@atmosphere-money/app-nodeSDK beta: 0.0.0-beta.2ATM API beta: 2026-0647 lexicons

Compatible with the closed-beta ATM app APIs and versioned ATM event headers. Check atm-api-version on every webhook or XRPC receiver event.

Product and price separation

ATM follows a Product/Price model. Product records describe what is sold. Price records describe how that product is paid for. A product can point to a default price by strongRef.

money.atmosphere.product

Public identity for what is sold.

money.atmosphere.price

Amount, currency, one-time or recurring cadence, and custom amount rules.

money.atmosphere.discount

Public offer terms mirrored to processor coupon objects.

money.atmosphere.discountCode

Customer-facing redemption codes and restrictions.

Where records are written

Creator-owned catalog records are written to the creator's repo through their PDS. ATM indexes and resolves them during checkout, then mirrors the necessary processor objects privately.

Archive, do not delete

Normal creator-facing product removal should archive a product rather than deleting the public record. Archived products stay resolvable for old receipts, payments, attestations, and support workflows.

Catalog and products - Atmosphere Money Docs