# Api Keys Source: https://docs.creem.io/api-keys Learn how to generate and use your API key ## What is an API Key API Keys are secret tokens used to authenticate your requests. They are unique to your account and should be kept confidential. ## Create API Key 1. Go over to the [dashboard](https://creem.io/dashboard/home) and login to your account. 2. On the top navbar, navigate to the "Developers" section. 3. Click on the eye icon to reveal your API key. 4. Copy your API key and keep it safe. # Activate License Key Source: https://docs.creem.io/api-reference/endpoint/activate-license post /v1/licenses/activate # Cancel Subscription Source: https://docs.creem.io/api-reference/endpoint/cancel-subscription post /v1/subscriptions/{id}/cancel # Create Checkout Session Source: https://docs.creem.io/api-reference/endpoint/create-checkout post /v1/checkouts # Create Discount Code Source: https://docs.creem.io/api-reference/endpoint/create-discount-code post /v1/discounts # Create Product Source: https://docs.creem.io/api-reference/endpoint/create-product post /v1/products # Deactivate License Key Source: https://docs.creem.io/api-reference/endpoint/deactivate-license post /v1/licenses/deactivate # Delete Discount Code Source: https://docs.creem.io/api-reference/endpoint/delete-discount-code delete /v1/discounts/{id}/delete # Get Checkout Session Source: https://docs.creem.io/api-reference/endpoint/get-checkout get /v1/checkouts # Get Customer Source: https://docs.creem.io/api-reference/endpoint/get-customer get /v1/customers # Get Discount Code Source: https://docs.creem.io/api-reference/endpoint/get-discount-code get /v1/discounts # Get Product Source: https://docs.creem.io/api-reference/endpoint/get-product get /v1/products # Get Subscription Source: https://docs.creem.io/api-reference/endpoint/get-subscription get /v1/subscriptions # List Transactions Source: https://docs.creem.io/api-reference/endpoint/get-transactions get /v1/transactions/search # List Products Source: https://docs.creem.io/api-reference/endpoint/search-products get /v1/products/search # Update Subscription Source: https://docs.creem.io/api-reference/endpoint/update-subscription post /v1/subscriptions/{id} # Upgrade Subscription Source: https://docs.creem.io/api-reference/endpoint/upgrade-subscription post /v1/subscriptions/{id}/upgrade # Validate License Key Source: https://docs.creem.io/api-reference/endpoint/validate-license post /v1/licenses/validate # Introduction Source: https://docs.creem.io/api-reference/introduction Understand general concepts, response codes, and authentication strategies. ## Base URL The Creem API is built on REST principles. We enforce HTTPS in every request to improve data security, integrity, and privacy. The API does not support HTTP. All requests contain the following base URL: ```http https://api.creem.io ``` ## Authentication To authenticate you need to add an `x-api-key` header with the contents of the header being your API Key. All API endpoints are authenticated using Api Keys and picked up from the specification file. ```json { "headers": { "x-api-key": "creem_123456789" } } ``` ## Response codes Creem uses standard HTTP codes to indicate the success or failure of your requests. In general, 2xx HTTP codes correspond to success, 4xx codes are for user-related failures, and 5xx codes are for infrastructure issues. | Status | Description | | ------ | --------------------------------------- | | 200 | Successful request. | | 400 | Check that the parameters were correct. | | 401 | The API key used was missing. | | 403 | The API key used was invalid. | | 404 | The resource was not found. | | 429 | The rate limit was exceeded. | | 500 | Indicates an error with Creem servers. | # Standard Integration Source: https://docs.creem.io/checkout-flow Learn how to receive payments on your application ## Prerequisites To get the most out of this guide, you'll need to: * **Create an account on Creem.io** * **Have your API key ready** ## 1. Create a product Go over to the [products tab](https://creem.io/dashboard/products) and create a product. You can add a name, description, and price to your product. Optionally you can also add a picture to your product that will be shown to users. ## 2 Create a checkout session Once your product is created, you can copy the product ID by clicking on the product options and selecting "Copy ID". Now grab your api-key and create a checkout session by sending a POST request to the following endpoint: If you are using test mode, make sure to use the test mode API endpoint. See the [Test Mode](/test-mode) page for more details. ```bash getCheckout.sh curl -X POST https://api.creem.io/v1/checkouts \ -H "x-api-key: creem_123456789" -D '{"product_id": "prod_6tW66i0oZM7w1qXReHJrwg"}' ``` ```javascript getCheckout.js const redirectUrl = await axios.post( `https://api.creem.io/v1/checkouts`, { product_id: 'prod_6tW66i0oZM7w1qXReHJrwg', }, { headers: { "x-api-key": `creem_123456789` }, }, ); ``` Read more about all attributes you can pass to a checkout sesssion [here](/learn/checkout-session/introduction) ## 3. Redirect user to checkout url Once you have created a checkout session, you will receive a checkout URL in the response. Redirect the user to this URL and that is it! You have successfully created a checkout session and received your first payment! When creating a checkout-session, you can optionally add a `request_id` parameter to track the payment. This parameter will be sent back to you in the response and in the webhook events. Use this parameter to track the payment or user in your system. After successfully completing the payment, the user will be automatically redirected to the URL you have set on the product creation. You can bypass this setting by setting a success URL on the checkout session request by adding the `success_url` parameter. The user will always be redirected with the following query parameters: * `session_id`: The ID of the checkout session * `product_id`: The ID of the product * `status`: The status of the payment * `request_id`: The request ID of the payment that you optionally have sent ## 4. Receive payment data on your Return URL A return URL will always contain the following query parameters, and will look like the following: `https://yourwebsite.com/your-return-path?checkout_id=ch_1QyIQDw9cbFWdA1ry5Qc6I&order_id=ord_4ucZ7Ts3r7EhSrl5yQE4G6&customer_id=cust_2KaCAtu6l3tpjIr8Nr9XOp&subscription_id=sub_ILWMTY6uBim4EB0uxK6WE&product_id=prod_6tW66i0oZM7w1qXReHJrwg&signature=044bd1691d254c4ad4b31b7f246330adf09a9f07781cd639979a288623f4394c?` You can read more about [Return Urls](/learn/checkout-session/return-url) here. | Query parameter | Description | | ---------------- | ------------------------------------------------------------------------------ | | checkout\_id | The ID of the checkout session created for this payment. | | order\_id | The ID of the order created after successful payment. | | customer\_id | The customer ID, based on the email that executed the successful payment. | | subscription\_id | The subscription ID of the product. | | product\_id | The product ID that the payment is related to. | | request\_id | **Optional** The request ID you provided when creating this checkout session. | | signature | All previous parameters signed by creem using your API-key, verifiable by you. | We also encourage reading on how you can verify Creem signature on return URLs [here](/learn/checkout-session/return-url). ### Expanding your integration You can also use webhooks to check payment data dynamically in your application, without the need to wait for the return URLs, or have the user redirected to your application website. Understand what you will receive when users complete a payment and get redirected back to your website. Set up webhooks to receive updates on your application automatically. # Account Reviews Source: https://docs.creem.io/faq/account-reviews/account-reviews Learn how account reviews work on Creem. As the Merchant of Record (MoR), we serve as the reseller of digital goods and services. Consequently, it is imperative that businesses utilizing Creem adhere to our acceptable product guidelines. This involves continuous monitoring, reviewing, and preventing fraud, misuse, malicious activities, and high-risk accounts. Below you can find a TLDR checklist to ensure your account review is successful. | Checklist for Account Review Submission | Description | | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | Product readiness | Your product is ready for production (if you are still developing it, feel free to use the test-mode) | | No false information | Your website does not contain any false information such as reviews, testimonials or past usage | | Privacy Policy and Terms of Service | Your website has a Privacy Policy and Terms of Service | | Product visibility | We can clearly see and understand the product from your website or landing page | | Product name | The product name clearly does not infringe on any existing trademarks nor does it create any likelihood of consumer confusion or misrepresentation | | Pricing display | The pricing is easily accessible and displayed to the user | | Compliance with acceptable use | Your product does not engage in high-risk, shady, or illegitimate use of technology, and you are proud of its integrity | | Reachable customer support email | Ensure you have a reachable email for customer support which will be displayed on the email receipt customers receive | | Compliance with prohibited product list | Your product is not included in our [prohibited product list](https://docs.creem.io/faq/prohibited-products) | ## How to submit an account review, and what information is needed? To submit an account review, you need to navigate to the Balance menu, located on the left-side menu of the platform. Upon successful navigation to the Balance menu, click on the Payout Account option to start the process of submitting a payout account and getting your store reviewed. The information necessary for the store review includes: * Your full individual name and/or your business entity name * Your store/product name * The product URL of your store * A description of your business and how you operate * A description of the products you are intending to sell through Creem with your store * The country you are a tax resident in (Country of citizenship if an individual store account, or country of incorporation if a business entity) ### How to ensure that your account review is successful? To ensure that your account review is successful, follow these tips when submitting your application. Make sure to provide accurate and detailed information about your store and the products you intend to sell. We work with a variety of digital products, including software & SaaS, templates, eBooks, PDFs, code, icons, fonts, design assets, photos, videos, audio, and premium access such as Discord servers, GitHub repositories, and subscription-based courses. As a Merchant of Record, we can handle digital goods, software, or services that can be fulfilled by Creem on your behalf, such as license keys, file downloads, private links, and premium content. Alternatively, you can use our APIs to grant immediate access to digital assets, services, or software for customers with one-time purchases or subscriptions. We meticulously review every store application to ensure there is no deceptive content, such as * Unearned badges (e.g. Product Hunt) * False customer testimonials * Misleading reviews or number of users We do not allow anything that is unfair, deceptive, abusive, harmful, or shady. If you are unsure whether your use case would be approved, please reach out to us in advance for clarification. ### Why do you need to review my account? We review accounts to ensure that they are legitimate and in compliance with our terms of service. This helps us prevent fraud, misuse, malicious activities, and high-risk accounts. We need to perform these reviews to protect our users and ensure a safe and secure platform for all. Combined with meeting our own KYC/AML requirements as a billing platform. ### On-going monitoring We continuously monitor all accounts to ensure that they are in compliance with our terms of service and to proactively prevent fraud. If we notice any suspicious activity, we will review the account again. In addition to performing these reviews, we also perform random audits of accounts to ensure that they are in compliance with our terms of service. These reviews are often completed within hours and without any additional information required from you. We look at: * The product and its description * The pricing and payment methods * The customer support and contact information * The website and landing page * Risk scores across historic transactions * Refund & Chargeback ratio # AI Wrapper Compliance Source: https://docs.creem.io/faq/account-reviews/ai-wrapper-compliance Understand the compliance requirements for building AI wrapper products on Creem. To ensure a fair and transparent ecosystem for both merchants and customers, Creem has established a set of compliance requirements for all AI wrapper products. These are platforms that provide a custom interface or extended features for third-party AI models like VEO3, Claude, or Gemini. Failure to comply with these policies will result in the suspension of your payment processing capabilities. ## 1. Product Branding and Naming Your product's brand identity must be distinct from the underlying AI models it uses. This is crucial for trademark protection and to avoid customer confusion. ### Prohibited Practices * **Do not use AI model brand names in your product name.** For example, names like "VEO3Studio" or "GeminiVideo" are not allowed. ### Required Practices * **Develop independent branding.** Choose a name that is unique and does not directly reference the AI models. Examples of compliant names include `MintAI`, `RenderZen`, or `SlateVidAI`. * **You may mention supported models within your application or on your website**, but not as part of the core product branding. For instance, you can say "Powered by VEO3" or "Integrates with Gemini." * **SEO-focused domains are permitted with a redirect.** You can use a domain like `veo3generator.com` for SEO, but it must redirect to your properly branded product website. ## 2. Marketing and Transparency When marketing your product, it's essential to be transparent about its nature and your relationship with the AI model providers. ### Disclaimers * If you use model names in advertisements or marketing content, you must include a disclaimer stating that your product is not affiliated with, endorsed by, or sponsored by the model creators. * **Example Disclaimer:** `"This platform is an independent product and is not affiliated with Google. We provide access to the VEO3 model through our custom interface."` ### Feature Representation * **Advertise only the features you deliver.** Do not claim functionalities that are part of a more advanced model version than the one you use. * Be explicit about any limitations or tiered access to specific model capabilities. ## 3. Platform and Product Integrity Your Creem integration should be used for a single, clearly defined product. * **One Product per Integration:** If you launch new AI tools, they must be onboarded as separate products through Creem's review process. * **Disclose the Wrapper Nature:** Clearly state that your platform provides a custom interface for underlying AI models. This prevents potential flags for consumer deception. * **Example Disclosure:** `"Our platform offers a user-friendly interface built on top of models like VEO3 to enhance usability and provide additional features. We are an independent service and not affiliated with the model providers."` ## 4. Customer Experience and Support Providing excellent customer support is a core requirement for all merchants on Creem. ### Support Channels * **A visible support email is mandatory.** This email must be accessible on your public website and within the user dashboard. * **Use a branded support email.** If your product is `MintAI`, your support email should be `support@mintai.com`, not a generic address. ### Subscription Management * **Users must be able to cancel subscriptions directly from your product.** You can achieve this by integrating with the `Creem Cancel Subscription API` or by redirecting users to the `Creem Customer Portal`. ## 5. Refund Policy Timely customer resolution is critical. * **Respond to customer requests within 3 business days.** * If you do not respond within this timeframe, Creem reserves the right to issue a refund on your behalf to ensure customer satisfaction. These policies are actively enforced. We encourage you to review your product and marketing materials to ensure full compliance. If you have any questions, please reach out to our support team. # Prohibited Products Source: https://docs.creem.io/faq/prohibited-products Learn what products are prohibited on Creem. If you violate our terms of service or attempt to sell prohibited products, you risk getting your store placed in review or suspended. As a general rule, we allow selling of digital goods that can be fulfilled through Creem’s website. ### Examples of acceptable products Some examples of acceptable goods include: Software & SaaS eBooks PDFs Design assets Photos Audio Video ### List of prohibited products The following products and services are prohibited on Creem: * Sexually-oriented or pornographic content of any kind, including NSFW chatbots * IPTV services * Physical goods of any kind * Spyware or parental control apps * Donations or charity giving where no product exists or where the price is greater than the product value * Products or content for which you do not hold a proper license or intellectual property rights * Marketplaces - where you use your Creem store to “partner” to sell others’ products * Dating sites * Private Label Rights (PLR) products or Master Resell Products (MRR) products - this includes any product which you’ve obtained a license to sell but do not hold the original IP rights * Counterfeit goods * Any products restricted by our payment processing partners * Illegal or age restricted products such as: drugs and paraphernalia, alcohol, tobacco, vaping products * Regulated products such as: CBD, gambling, weapons, ammunition, pay to play auctions, sweepstakes, lotteries, business-in-a-box, work-from-home, get-rich-quick schemes, etc. * Regulated services such as: real estate, mortgage, lending, telemarketing, cellular/communication, door-to-door sales, bankruptcy, legal, merchant, debt-relief, collections, banking/financing, currency exchange, warranties, etc. * Timeshares * Pharmacies, pharmaceuticals and nutraceuticals * Homework/Essay mills * Multi-level marketing, pyramid, or IBO schemes * NFT & Crypto assets products. * Any other products that our providers deem too risky ### List of restricted products These services will be subject to strict due diligence and are not guaranteed to be accepted. * Services of any kind (including marketing, design, web development, consulting or other related services) * Job boards * Advertising in newsletters, on websites, or in social media posts If you are unsure whether your content is prohibited, please contact Creem support with a description or example of the content before you start selling. # Supported Countries Source: https://docs.creem.io/faq/supported-countries Creem supports merchants and affiliates in hundreds of countries. Find out if your country is supported for payouts and purchases. Creem can offer services to merchants who can receive bank or Stripe payouts in one of the countries we support. We currently allow purchases from all countries except those listed in our unsupported customer countries list. If you don’t see your country listed by Bank Accounts or in the list below, sorry, you won’t be able to use Creem at this time We are always expanding our region support, and would love to hear from you. ### Supported Countries Local Bank Account transfers will be subject to transfer fees from 7EUR/USD to 1% of the payout amount, whichever is higher. * Local Bank Account payouts are supported in the following countries: * Andorra * Australia * Bangladesh * Brazil * Bulgaria * Canada * Chile * China - [Transfer limits](https://docs.creem.io/finance/payouts#transfer-limits) * Colombia * Costa Rica * Egypt * Guatemala * Hong Kong * Hungary * Iceland * India * Indonesia * Israel * Japan * Kenya * Malaysia * Mexico * Morocco * Nepal * New Zealand * Nigeria * Pakistan * Philippines * Serbia * Singapore * South Africa * South Korea * Sri Lanka * Taiwan * Tanzania * Thailand * Turkey * Ukraine * United Arab Emirates * United States of America * Uruguay * Vietnam * Zambia * Stripe Payouts supported in the following countries: * Austria * Belgium * Bulgaria * Croatia * Cyprus * Czech Republic * Denmark * Estonia * Finland * France * Germany * Greece * Hungary * Ireland * Italy * Iceland * Latvia * Liechtenstein * Lithuania * Luxembourg * Malta * Monaco * Netherlands * Norway * Poland * Portugal * Romania * Slovakia * Slovenia * Spain * Sweden * San Marino * Switzerland * United Kingdom ### Unsupported countries for purchases We cannot accept payments from customers or Merchants in the following countries: * Afghanistan * Antarctica * Belarus\* * Burma (Myanmar) * Central African Republic * Cuba * Crimea (Region of Ukraine)\* * Democratic Republic of Congo * Donetsk (Region of Ukraine)\* * Haiti * Iran * Kherson (Region of Ukraine)\* * Libya * Luhansk (Region of Ukraine)\* * Mali * Netherlands Antilles * Nicaragua * North Korea * Russia\* * Somalia * South Sudan * Sudan * Syria * Venezuela * Yemen * Zaporizhzhia (Region of Ukraine)\* * Zimbabwe # Overview Source: https://docs.creem.io/features/custom-fields/overview Enable custom fields on product checkout sessions. # Custom Fields with Creem Welcome to Creem's Custom Fields documentation! This feature allows you to collect additional information from customers during checkout by adding customizable fields to your product purchase flow. ## Getting Started Setting up custom fields for your product is straightforward and requires minimal configuration: 1. Navigate to Your Product Settings * Log into your Creem Dashboard * Go to "Products" section * Create a new product * Enable "Custom Fields" feature 2. Configure Your Custom Fields * Choose the field type (text, number, email, etc.) * Set the field name and label * Configure input validation rules * Save your configuration ## How It Works When custom fields are configured, they automatically appear during the checkout process. The collected information is then: * **Stored securely:** All custom field data is encrypted and stored securely * **Accessible via Webhook:** Data is included in the `checkout.completed` webhook event * **Available in Dashboard:** View responses in your merchant dashboard ## Common Use Cases * **Integration IDs:** Collect user IDs from other platforms or systems * **Contact Information:** Gather phone numbers, alternative email addresses, or social media handles * **Customization Details:** Collect preferences, sizes, or specifications * **Business Information:** Company names, tax IDs, or registration numbers * **Event Details:** Dates, attendance information, or dietary preferences ## Best Practices * Keep required fields to a minimum * Use clear, descriptive field labels * Select appropriate validation rules * Consider mobile user experience **Pro Tips** * Use conditional fields when appropriate * Group related fields together * Test the checkout flow thoroughly ## Webhook Integration Custom field data is automatically included in the `checkout.completed` webhook payload, making it easy to integrate with your systems. [Learn more about the checkout.completed webhook](https://docs.creem.io/learn/webhooks/event-types). **Need Help?** Our support team is ready to assist you with setting up custom fields. Contact us at [support@creem.co](mailto:support@creem.co) # Overview Source: https://docs.creem.io/features/downloads/overview Allow customers to download protected files after product purchase." # File Downloads with Creem Welcome to Creem's File Downloads documentation! This feature enables you to easily distribute digital files to customers after their purchase through our secure customer portal. ## Getting Started Setting up file downloads for your product is straightforward and requires minimal configuration: 1. Navigate to Your Product Settings * Log into your Creem Dashboard * Go to "Products" section * Create a new product * Enable "File Downloads" feature 2. Configure Your File Download * Upload your digital file(s) * Save your configuration ## How It Works Once configured, the file download system works automatically. When a customer completes a purchase, they'll receive access to your files in multiple locations: * **Email Receipt:** A secure download link appears in the purchase confirmation email that will lead the user to the customer portal * **Customer Portal:** Customers can download files anytime through their portal ## Best Practices * Organize files with clear, descriptive names * Compress large files when possible * Include readme files for installation or usage instructions * Regularly verify file integrity **Pro Tips** * Consider providing multiple file formats when relevant * Include version numbers in file names if applicable ## Common Use Cases * **Digital Products:** eBooks, music, videos, or software * **Documentation:** User manuals, guides, or specifications * **Resources:** Templates, assets, or tools * **Educational Content:** Course materials or supplementary resources ## Security Features Creem's file download system implements several security measures: * Secure, expiring download links * Protected file storage * Download attempt monitoring * Automated abuse prevention **Need Help?** Our support team is ready to assist you with setting up file downloads. Contact us at [support@creem.co](mailto:support@creem.co) # Introduction Source: https://docs.creem.io/features/introduction Understand what are, and how to use product features. Welcome to Creem's Product Features documentation! This guide will help you understand what product features are and how to effectively implement them in your products.