# Snag Docs > Snag is the leading onchain loyalty platform for Web3 brands. Set up rewards, manage authentication, and customize your ecosystem with our API and SDKs. ## Documentation - [Using AI Coding Assistants?](https://docs.snagsolutions.io/ai-coding-assistant.md): Connect Cursor, Claude Code, or Copilot to Snag Docs via MCP server or llms.txt for context-aware API coding help and Web3 development support. - [Welcome to Snag Docs](https://docs.snagsolutions.io/welcome.md): Snag is the leading onchain loyalty platform, helping Web3 brands incentivize engagement, automate rewards and track user contributions. Power growth with customizable point-based programs and integrated marketplace features. - [Snag vs Alternatives](https://docs.snagsolutions.io/ai-context/alternatives.md): How Snag compares to other Web3 loyalty and quest platforms including Galxe, Layer3, Zealy, QuestN, Intract, Smile.io, and LoyaltyLion. - [Snag Glossary](https://docs.snagsolutions.io/ai-context/glossary.md): Definitions of all Snag platform terms, Web3 loyalty concepts, and technical terminology used across Snag documentation. - [Snag Integration Map](https://docs.snagsolutions.io/ai-context/integration-map.md): Complete directory of every blockchain, wallet, social platform, authentication provider, and service that Snag integrates with. - [Snag Platform Overview](https://docs.snagsolutions.io/ai-context/platform-overview.md): Comprehensive overview of Snag, the leading onchain loyalty and engagement platform for Web3 brands. Features, supported chains, integrations, and use cases. - [Snag Use Cases](https://docs.snagsolutions.io/ai-context/use-cases.md): Real-world use cases for Snag's onchain loyalty platform including NFT communities, DeFi protocols, GameFi, DAOs, and brand Web3 activations. - [Smart contract event rule](https://docs.snagsolutions.io/loyalty/smart-contract-event.md): This recipe explains what the smart contract event rule is, how it can be used to track complex on-chain user behaviour and includes a simple example for how to set it up. - [Connect social accounts](https://docs.snagsolutions.io/loyalty/development/connect-social-accounts.md): Learn how to integrate social media platforms with your users using Snag's OAuth flow or by passing social handles directly - [Create users](https://docs.snagsolutions.io/loyalty/development/create-users.md): Learn how to create and manage users in Snag using the metadata endpoint, including wallet address requirements and supported wallet types - [Getting started](https://docs.snagsolutions.io/loyalty/development/getting-started.md): Learn how to sign up, access the admin dashboard, and create your first API key to start integrating Snag loyalty rules - [List loyalty rules and sections](https://docs.snagsolutions.io/loyalty/development/list-loyalty-rules.md): Render rule sections (rule groups) and their rules in your frontend using official APIs with pagination. - [Manage user groups](https://docs.snagsolutions.io/loyalty/development/manage-user-groups.md): Learn how to handle multiple wallet addresses per user using Snag's user group feature for seamless multi-wallet support - [Set up overview](https://docs.snagsolutions.io/setup/setup-overview.md): Launch your Web3 loyalty platform with Snag. Follow the setup checklist: configure branding, install your hostname, build your program, and go live. - [Customization](https://docs.snagsolutions.io/setup/customization.md): Snag gives partners powerful tools to customize their platform's branding, layout, and theme—no code required. This guide walks through all available customization options to help you tailor your white-labeled experience to your brand and community. - [Hostname](https://docs.snagsolutions.io/setup/hostname.md): Configure a custom domain or hostname for your Snag-powered loyalty experience. - [User profiles](https://docs.snagsolutions.io/setup/user-profiles.md): The following will guide you through creating a user profile and the functionality available within profiles. - [Permissions](https://docs.snagsolutions.io/setup/permissions.md): Manage admin roles and team access by adding wallet addresses and setting permissions. Control who can manage your platform and receive important updates. - [Loyalty overview](https://docs.snagsolutions.io/loyalty/loyalty-overview.md): Set up your Web3 loyalty program with Snag. Configure currencies, create reward rules across 50+ rule types, and track user engagement onchain and offchain. - [Set up loyalty currency](https://docs.snagsolutions.io/loyalty/set-up-loyalty-currency.md): After you have enabled loyalty program on your admin page, you will need to create a loyalty currency. - [Create your first rule](https://docs.snagsolutions.io/loyalty/create-your-first-rule.md): Create your first Snag loyalty rule in minutes. Open the admin dashboard, pick a rule type, configure reward settings, and start tracking user engagement. - [Program settings](https://docs.snagsolutions.io/loyalty/program-settings.md): The Loyalty Builder tab in Snag's admin tool allows you to customize your loyalty program page, manage currencies and balances and configure advanced leaderboard settings. Use this tool to tailor your loyalty experience and drive deeper engagement with your community. - [Available loyalty rules](https://docs.snagsolutions.io/loyalty/available-loyalty-rules.md): Explore 50+ loyalty rules in Snag: social quests (X, Discord, Telegram), onchain actions (mint, hold, swap), gaming integrations, and custom function rules. - [Rules configuration](https://docs.snagsolutions.io/loyalty/rules-configuration.md): These fields are common across all loyalty rules and define the general properties of a rule. - [Check In](https://docs.snagsolutions.io/loyalty/rules/check-in.md): Daily check-in loyalty rule. Reward users for returning to your platform each day. - [Enter a Code](https://docs.snagsolutions.io/loyalty/rules/code-entry.md): Code entry loyalty rule. Reward users for entering promotional or secret codes. - [Complete Profile Details](https://docs.snagsolutions.io/loyalty/rules/complete-profile.md): Profile completion loyalty rule. Reward users for filling out their profile information. - [Connect Discord](https://docs.snagsolutions.io/loyalty/rules/connect-discord.md): Discord connection loyalty rule. Reward users for linking their Discord account. - [Connect Email](https://docs.snagsolutions.io/loyalty/rules/connect-email.md): Email connection loyalty rule. Reward users for verifying their email address. - [Connect Epic](https://docs.snagsolutions.io/loyalty/rules/connect-epic.md): Epic Games connection loyalty rule. Reward users for linking their Epic Games account. - [Connect GitHub](https://docs.snagsolutions.io/loyalty/rules/connect-github.md): GitHub connection loyalty rule. Reward users for linking their GitHub account. - [Connect Reddit](https://docs.snagsolutions.io/loyalty/rules/connect-reddit.md): Reddit connection loyalty rule. Reward users for linking their Reddit account. - [Connect Steam](https://docs.snagsolutions.io/loyalty/rules/connect-steam.md): Steam connection loyalty rule. Reward users for linking their Steam account. - [Connect Telegram](https://docs.snagsolutions.io/loyalty/rules/connect-telegram.md): Telegram connection loyalty rule. Reward users for linking their Telegram account. - [Connect Tiktok](https://docs.snagsolutions.io/loyalty/rules/connect-tiktok.md): TikTok connection loyalty rule. Reward users for linking their TikTok account. - [Connect X](https://docs.snagsolutions.io/loyalty/rules/connect-twitter.md): X (Twitter) connection loyalty rule. Reward users for linking their X account to your Web3 loyalty program. - [Connect Instagram](https://docs.snagsolutions.io/loyalty/rules/connect-instagram.md): Instagram connection loyalty rule. Reward users for linking their Instagram account. - [Connect Wallet](https://docs.snagsolutions.io/loyalty/rules/connect-wallet.md): Wallet connection loyalty rule. Reward users for connecting their crypto wallet. - [Connect YouTube](https://docs.snagsolutions.io/loyalty/rules/connect-youtube.md): YouTube connection loyalty rule. Reward users for linking their YouTube account. - [Smart Contract Event](https://docs.snagsolutions.io/loyalty/rules/contract-event.md): Smart contract event loyalty rule. Reward users for triggering specific onchain events. - [dApp Activity Rules](https://docs.snagsolutions.io/loyalty/rules/dapp-rules.md): Reward dApp deployers based on on-chain performance metrics like gas usage, active users, new users, and transaction volume. - [Liquidity: Uniswap V2 & V3](https://docs.snagsolutions.io/loyalty/rules/liquidity-uniswap.md): Reward liquidity activity across most EVM DEXes by targeting Uniswap V2/V3-compatible pools with configurable rewards and safeguards. - [Create Partner Account](https://docs.snagsolutions.io/loyalty/rules/create-partner-account.md): Partner account creation loyalty rule. Reward users for creating accounts on partner platforms. - [Grant Discord Role](https://docs.snagsolutions.io/loyalty/rules/discord-grant-role.md): Discord role grant loyalty rule. Automatically assign Discord roles based on loyalty achievements. - [Get Discord Role](https://docs.snagsolutions.io/loyalty/rules/discord-member-role.md): Discord member role loyalty rule. Reward users who hold specific Discord server roles. - [Send Discord Messages](https://docs.snagsolutions.io/loyalty/rules/discord-messages.md): Discord messages loyalty rule. Reward users for engaging in Discord conversations. - [Follow X Account](https://docs.snagsolutions.io/loyalty/rules/follow-x-account.md): Follow X account loyalty rule. Reward users for following specific X (Twitter) accounts. - [Click a Link](https://docs.snagsolutions.io/loyalty/rules/link-click.md): Link click loyalty rule. Reward users for visiting specific URLs. - [Answer a Poll](https://docs.snagsolutions.io/loyalty/rules/poll.md): This recipe explains the concept of a poll rule, how to configure it with Snag and how to issue rewards to your users. - [Answer a Quiz](https://docs.snagsolutions.io/loyalty/rules/quiz.md): This recipe explains the concept of a quiz rule, how to configure it with Snag and how to issue rewards to your users. - [Refer a Friend](https://docs.snagsolutions.io/loyalty/rules/refer-friends.md): Referral loyalty rule. Reward users for inviting friends to join your platform. - [Participate in Governance Vote](https://docs.snagsolutions.io/loyalty/rules/snapshot-governance.md): Snapshot governance loyalty rule. Reward users for voting on DAO governance proposals via Snapshot. - [Spend in Shopify Store](https://docs.snagsolutions.io/loyalty/rules/spend-in-shopify-store.md): Shopify purchase loyalty rule. Reward users for spending in your Shopify store. - [Add an Item to Steam Wishlist](https://docs.snagsolutions.io/loyalty/rules/steam-wishlist.md): Steam wishlist loyalty rule. Reward users for adding games to their Steam wishlist. - [Swap Tokens](https://docs.snagsolutions.io/loyalty/rules/swap.md): Token swap loyalty rule. Reward users for swapping tokens on supported DEXs. - [Join Telegram Group](https://docs.snagsolutions.io/loyalty/rules/telegram-join.md): Telegram join loyalty rule. Reward users for joining your Telegram group or channel. - [Send Telegram Messages](https://docs.snagsolutions.io/loyalty/rules/telegram-messages.md): Telegram messages loyalty rule. Reward users for engaging in Telegram conversations. - [Post on TikTok](https://docs.snagsolutions.io/loyalty/rules/tiktok-post.md): TikTok post loyalty rule. Reward users for creating TikTok content about your brand. - [Follow a TikTok Account](https://docs.snagsolutions.io/loyalty/rules/tiktok-follow.md): TikTok follow loyalty rule. Reward users for following your TikTok account. - [Post on Instagram](https://docs.snagsolutions.io/loyalty/rules/instagram-post.md): Instagram post loyalty rule. Reward users for creating Instagram content about your brand. - [Submit Text Input](https://docs.snagsolutions.io/loyalty/rules/text-input.md): Text input loyalty rule. Collect and reward free-form text responses from users. - [Hold a Fungible Token](https://docs.snagsolutions.io/loyalty/rules/token-hold-erc20.md): ERC-20 token hold loyalty rule. Reward users for holding specific ERC-20 tokens in their wallet. - [Hold an NFT](https://docs.snagsolutions.io/loyalty/rules/token-hold.md): NFT hold loyalty rule. Reward users for holding specific NFTs in their wallet. - [Mint an NFT](https://docs.snagsolutions.io/loyalty/rules/token-mint.md): Token mint loyalty rule. Reward users for minting tokens or NFTs. - [Purchase an NFT](https://docs.snagsolutions.io/loyalty/rules/token-purchase.md): Token purchase loyalty rule. Reward users for purchasing specific tokens. - [Sale an NFT](https://docs.snagsolutions.io/loyalty/rules/token-sale.md): Token sale loyalty rule. Track and reward participation in token sales. - [Reach X followers](https://docs.snagsolutions.io/loyalty/rules/x-followers.md): X follower count loyalty rule. Reward users based on their X (Twitter) follower count. - [Post on X](https://docs.snagsolutions.io/loyalty/rules/x-new-tweet.md): New tweet loyalty rule. Reward users for posting new tweets on X. - [Get X Post Impressions](https://docs.snagsolutions.io/loyalty/rules/x-post-impression.md): X post impression loyalty rule. Reward users based on the reach and impressions of their posts. - [React to an X Post](https://docs.snagsolutions.io/loyalty/rules/x-post-reaction.md): X post reaction loyalty rule. Reward users for liking, retweeting, or engaging with specific posts. - [Add Text to X Bio](https://docs.snagsolutions.io/loyalty/rules/x-text-in-bio.md): X bio text loyalty rule. Reward users for adding specific text to their X profile bio. - [Comment on an X Post with Text](https://docs.snagsolutions.io/loyalty/rules/x-text-in-comment.md): X comment text loyalty rule. Reward users for commenting with specific text on posts. - [Add Text to X Username](https://docs.snagsolutions.io/loyalty/rules/x-text-in-username.md): X username text loyalty rule. Reward users for including specific text in their X username. - [Comment on a YouTube Video](https://docs.snagsolutions.io/loyalty/rules/youtube-comment.md): YouTube comment loyalty rule. Reward users for commenting on YouTube videos. - [Subscribe to a YouTube Channel](https://docs.snagsolutions.io/loyalty/rules/youtube-subscriber.md): YouTube subscriber loyalty rule. Reward users for subscribing to your YouTube channel. - [Comment on a Reddit Post](https://docs.snagsolutions.io/loyalty/rules/reddit-comment.md): Reddit comment loyalty rule. Reward users for commenting in specific subreddits. - [Star a GitHub Repository](https://docs.snagsolutions.io/loyalty/rules/github-repo-star.md): GitHub repo star loyalty rule. Reward users for starring your GitHub repository. - [Fork a GitHub Repository](https://docs.snagsolutions.io/loyalty/rules/github-repo-fork.md): GitHub repo fork loyalty rule. Reward users for forking your GitHub repository. - [Become a GitHub Repository Collaborator](https://docs.snagsolutions.io/loyalty/rules/github-repo-collaborator.md): GitHub collaborator loyalty rule. Reward users who are collaborators on your repository. - [Merge a GitHub PR](https://docs.snagsolutions.io/loyalty/rules/github-merge-pr.md): GitHub PR merge loyalty rule. Reward users for getting pull requests merged into your repository. - [Custom Function Rule](https://docs.snagsolutions.io/loyalty/rules/stratus-function.md): Create custom loyalty rules using JavaScript functions to evaluate complex conditions and determine rewards dynamically. - [X rules logic](https://docs.snagsolutions.io/loyalty/x-rules-logic.md): Additional context for X (Twitter) rules logic - [Multipliers](https://docs.snagsolutions.io/loyalty/multipliers.md): Configure point multipliers to boost rewards for specific actions, time periods, or user segments. - [Token Rewards](https://docs.snagsolutions.io/loyalty/token-rewards.md): Reward users with on-chain tokens — an ERC-20 or the chain native token — when they complete loyalty rules. - [External rule](https://docs.snagsolutions.io/loyalty/external-rules.md): This recipe explains the concept of an external rule, how to configure it with Snag and how to issue rewards to your users. - [Updating & reseting balances](https://docs.snagsolutions.io/loyalty/updating-balances.md): This recipe explains how to manually update user loyalty points balances (i.e. not as part of a rule completion or spend action; an example use-case is to reset all user point balances to 0). - [Blocking users](https://docs.snagsolutions.io/loyalty/blocking-users.md): The blocked users feature allows you to exclude specific wallet addresses from earning rewards through any loyalty rules. This is useful for blocking known bots, suspicious accounts or specific users. - [Leaderboards](https://docs.snagsolutions.io/loyalty/leaderboards.md): Build dynamic leaderboards with the Snag API. Fetch sorted user balances, paginate large datasets, and display rankings with profile metadata. - [Multi-wallet support](https://docs.snagsolutions.io/loyalty/multi-wallet-support.md): Connect multiple wallets to aggregate points, earnings, and holdings to enhance your loyalty experience. - [Loyalty rule progress tracking](https://docs.snagsolutions.io/loyalty/loyalty-rule-progress.md): Learn how to create external loyalty rules with progress tracking and multiple reward tiers - [Quest chaining](https://docs.snagsolutions.io/loyalty/quest-chaining.md): Create multi-step quest flows by chaining rules together with prerequisites and conditional logic. - [Quality Social Farming](https://docs.snagsolutions.io/loyalty/quality-social-farming.md): Spotlight and reward meaningful user-generated content by displaying posts from users who have completed relevant social quests. - [Verifying rule completion](https://docs.snagsolutions.io/loyalty/verifying-rule-completion.md): This recipe explains how to submit and verify loyalty rule completion via the Snag API. - [Checking Rule Completion Status](https://docs.snagsolutions.io/loyalty/check-rule-completion-status.md): Learn how to verify/check if a user has completed specific loyalty rules and received rewards - [Generate wallet addresses](https://docs.snagsolutions.io/loyalty/development/generate-wallet-addresses.md): Learn how to programmatically generate wallet addresses for your users using viem library or smart contract wallet providers - [Migrate users](https://docs.snagsolutions.io/loyalty/development/migrate-users.md): Step-by-step guide for migrating your existing users to Snag, including handling users without wallet addresses - [Managing user accounts](https://docs.snagsolutions.io/loyalty/managing-user-accounts.md): This recipe explains how to create or update user accounts via the Snag API. - [Managing social accounts](https://docs.snagsolutions.io/loyalty/managing-social-accounts.md): This recipe explains how to use Snag social integration API to let your users connect their social accounts to their Snag profile. - [Manage rule-level points on your side](https://docs.snagsolutions.io/loyalty/manage-rule-level-points.md): Snag does not store or expose per-rule point totals. Learn how to track and query rule-level points in your own storage using webhooks and periodic sync. - [Internal currency integration](https://docs.snagsolutions.io/loyalty/internal-currency-integration.md): Learn how to create external loyalty rules with progress tracking and multiple reward tiers - [Snag Template App](https://docs.snagsolutions.io/loyalty/nextjs-template.md): A production-ready Next.js + Tailwind Web3 starter template with loyalty program and user profiles designed for Web3 projects - [Custom user attributes](https://docs.snagsolutions.io/users/website-user-attributes.md): Define custom profile fields, let users edit them, fetch them from the Users API, and save updates. - [Delegate.cash integration](https://docs.snagsolutions.io/users/delegate-cash.md): Enable delegate.cash support so users can participate in loyalty programs through delegated wallets. - [Handling images and asset uploads](https://docs.snagsolutions.io/loyalty/handling-image-assets-and-upload.md): How Snag validates image sources, when external URLs are allowed, and how to upload assets for use in objects like Users, Loyalty Rules, Pages, and Badges etc. - [Create loyalty rules using API](https://docs.snagsolutions.io/loyalty/create-rule-using-api.md): Learn how to create different types of loyalty rules through the API with the correct parameters and metadata - [Custom Rewards API](https://docs.snagsolutions.io/loyalty/custom-rewards-api.md): Configure dynamic rewards for tokens using external APIs or CSV files - [Page Builder](https://docs.snagsolutions.io/create/page-builder.md): Build custom landing pages and app hubs with Snag's no-code page builder. Use carousels, strips, featured sections, and app grids to showcase your ecosystem. - [Badges](https://docs.snagsolutions.io/create/badges.md): Create achievement badges to gamify your Web3 loyalty program. Set conditions based on rules, points, or other badges, and track user progress via the API. - [Rewards Shop](https://docs.snagsolutions.io/create/rewards-shop.md): Create NFT contracts, mint assets, and list them for purchase, auction, or sweepstakes in your Snag rewards shop. Supports ERC-721 and ERC-1155. - [Claim Page](https://docs.snagsolutions.io/create/claim-page.md): The following is a quickstart guide to creating fully branded claim pages. - [Stratus overview](https://docs.snagsolutions.io/stratus/stratus-overview.md): Stratus is Snag's onchain cloud: serverless functions, event subscriptions, gasless relayers, and ERC-20 token sync. Build custom Web3 backend logic. - [Subscriptions](https://docs.snagsolutions.io/stratus/subscriptions.md): Managing Stratus Subscription - [Webhooks](https://docs.snagsolutions.io/stratus/webhooks.md): Configure webhooks to receive real-time notifications for onchain events and loyalty actions. - [Relayers](https://docs.snagsolutions.io/stratus/relayers.md): Use Snag's transaction relayers for gasless transactions and sponsored onchain actions. - [Onchain points](https://docs.snagsolutions.io/stratus/onchain-points.md): Deploy or import onchain points (ERC-20) through Stratus. - [Functions](https://docs.snagsolutions.io/stratus/functions.md): Write and deploy serverless JavaScript functions on Snag Stratus. Schedule via cron, trigger via webhooks, or chain to onchain subscriptions for custom reward logic. - [Function syntax](https://docs.snagsolutions.io/stratus/syntax.md): Reference guide for the Stratus function scripting syntax and available APIs. - [Function templates](https://docs.snagsolutions.io/stratus/function-templates.md): Pre-built Stratus function templates for common use cases like airdrops and token gating. - [Write a Stratus function for loyalty rule completion](https://docs.snagsolutions.io/stratus/function-loyalty-rule.md): Learn the input/output contract and build a handler that awards points or badges when a loyalty rule is completed. - [Plans & features](https://docs.snagsolutions.io/billing/plans-features.md): Compare Snag pricing plans and features including Free, Basic, Plus, and Pro & Enterprise tiers. - [Usage](https://docs.snagsolutions.io/billing/usage.md): Usage refers to the number of records your project generates during a billing cycle. Records represent state-changing actions performed by users or the system. All plans (except Free) include a monthly record limit, and any records beyond that limit are billed at the plan's per-record rate. - [Billing cycle](https://docs.snagsolutions.io/billing/billing-cycle.md): Snag uses recurring billing cycles to manage subscription charges and usage charges. Your billing cycle depends on your selected plan and payment term. - [Change or cancel your plan](https://docs.snagsolutions.io/billing/change-cancel-plan.md): You can upgrade, downgrade, switch billing frequency, or cancel your subscription at any time. - [Payment methods & billing info](https://docs.snagsolutions.io/billing/payment-methods-billing-info.md): All subscription and usage payments, payment methods and billing details are handled securely through Stripe. - [Billing FAQ](https://docs.snagsolutions.io/billing/faq.md): Answers to common Snag billing questions: usage tracking, record limits, payment methods, plan cancellation, invoices, and overage billing explained. - [Snag Reporting (Looker) Overview](https://docs.snagsolutions.io/data/snag-reporting.md): Access Snag's Looker-powered dashboards for loyalty analytics. View transactions, accounts, referrals, minting data, and user engagement insights. - [User Support Tool](https://docs.snagsolutions.io/support/user-support.md): Get help with Snag including support channels, documentation, and contact information. - [Media Guidelines](https://docs.snagsolutions.io/best-practices/media-guide.md): Recommended media formats and dimensions used across the Snag admin tool. ## API Reference - [Snag API](https://docs.snagsolutions.io/api-reference/introduction.md): Integrate Snag's REST API into your Web3 app. Authenticate with API keys, configure custom hostnames, and access loyalty, minting, and rewards endpoints. - [Snag SDK](https://docs.snagsolutions.io/api-reference/sdk.md): Install and use the Snag TypeScript SDK for type-safe access to loyalty, minting, and rewards APIs. Supports retries, timeouts, and custom fetch clients. - [Rate Limits](https://docs.snagsolutions.io/api-reference/rate-limits.md): This document outlines the rate limiting policies implemented across our API endpoints to ensure fair usage and system stability. - [API Deprecation](https://docs.snagsolutions.io/api-reference/deprecation.md): This is a list of deprecated APIs and arguments with a timeline for removal. - [API changelog](https://docs.snagsolutions.io/api-reference/api-changelog.md): Changelog of Snag API updates, new endpoints, and breaking changes. - [Get Asset upload URL](https://docs.snagsolutions.io/api-reference/asset/get-asset-upload-url.md): This endpoint enables you to upload a file to the resource. Returns a presigned URL and the asset's public URL. - [Get auction bids](https://docs.snagsolutions.io/api-reference/auction/get-auction-bids.md): Returns a list of auction bids with optional filtering and pagination. - [Get auctions](https://docs.snagsolutions.io/api-reference/auction/get-auctions.md): Returns a list of auctions with optional filtering and pagination. - [Get auction items](https://docs.snagsolutions.io/api-reference/auction/get-auction-items.md): Returns a paginated list of auction items for the given auction ID(s). - [Get badges (all or by id)](https://docs.snagsolutions.io/api-reference/badge/get-badges-all-or-by-id.md): This endpoint allows you to fetch badge(s) data. - [Create new badge](https://docs.snagsolutions.io/api-reference/badge/create-new-badge.md): This endpoint allows you to configure a new badge - [Update badge (by id)](https://docs.snagsolutions.io/api-reference/badge/update-badge-by-id.md): This endpoint allows you to update an existing badge. - [Delete badge (by id)](https://docs.snagsolutions.io/api-reference/badge/delete-badge-by-id.md): This endpoint allows you to delete a badge. - [Get users for a badge](https://docs.snagsolutions.io/api-reference/badge/get-users-for-a-badge.md): This endpoint allows you to fetch users for a specific badge. - [Reward badge for account](https://docs.snagsolutions.io/api-reference/badge/reward-badge-for-account.md): This endpoint allows you to reward a badge for an account - [Revoke badge from account](https://docs.snagsolutions.io/api-reference/badge/revoke-badge-from-account.md): This endpoint allows you to revoke a badge from an account - [Get contracts](https://docs.snagsolutions.io/api-reference/contract/get-contracts.md): Get contracts - [Create a contract](https://docs.snagsolutions.io/api-reference/contract/create-a-contract.md): Create a contract - [Update a contract](https://docs.snagsolutions.io/api-reference/contract/update-a-contract.md): Update a contract - [Delete a contract](https://docs.snagsolutions.io/api-reference/contract/delete-a-contract.md): Delete a contract - [Create user device](https://docs.snagsolutions.io/api-reference/identity/create-user-device.md): This endpoint is used to create user devices for fraud tracking - [Get user metadata](https://docs.snagsolutions.io/api-reference/identity/get-user-metadata.md): This endpoint is used to get user metadata - [Create user metadata](https://docs.snagsolutions.io/api-reference/identity/create-user-metadata.md): This endpoint is used to create user metadata - [Get users](https://docs.snagsolutions.io/api-reference/identity/get-users.md): This endpoint allows you to get users - [User count](https://docs.snagsolutions.io/api-reference/identity/user-count.md): This endpoint returns the total user count - [Connect a user to User Group](https://docs.snagsolutions.io/api-reference/identity/connect-a-user-to-user-group.md): This endpoint allows you to connect a user to a user group - [Disconnect a user from User Group](https://docs.snagsolutions.io/api-reference/identity/disconnect-a-user-from-user-group.md): This endpoint allows you to disconnect a user from another user - [Connect Auth](https://docs.snagsolutions.io/api-reference/identity/connect-auth.md): This endpoint allows you to connect your auth account to a Snag account - [Connect Auth Verify](https://docs.snagsolutions.io/api-reference/identity/connect-auth-verify.md): endpoint to verify and complete connecting an auth account to a Snag account - [Transfer Social Account](https://docs.snagsolutions.io/api-reference/identity/transfer-social-account.md): Transfers a social account from one user to another when a conflict is detected. - [Send Phone Verification Code](https://docs.snagsolutions.io/api-reference/identity/send-phone-verification-code.md): Initiates phone number verification by sending an OTP code via SMS using Twilio Verify. - [Verify Phone OTP and Connect](https://docs.snagsolutions.io/api-reference/identity/verify-phone-otp-and-connect.md): Verifies the OTP code and connects the phone number to the user profile. - [Disconnect Phone](https://docs.snagsolutions.io/api-reference/identity/disconnect-phone.md): Disconnects the phone number from the user profile and clears associated badges. - [Get all website user attributes](https://docs.snagsolutions.io/api-reference/identity/get-all-website-user-attributes.md): Get all website user attributes - [Create a new website user attribute](https://docs.snagsolutions.io/api-reference/identity/create-a-new-website-user-attribute.md): Create a new website user attribute - [Delete a website user attribute](https://docs.snagsolutions.io/api-reference/identity/delete-a-website-user-attribute.md): Delete a website user attribute - [Get values for a website user attribute](https://docs.snagsolutions.io/api-reference/identity/get-values-for-a-website-user-attribute.md): Get values for a website user attribute - [Create a new website user attribute value](https://docs.snagsolutions.io/api-reference/identity/create-a-new-website-user-attribute-value.md): Create a new website user attribute value - [Get page sections](https://docs.snagsolutions.io/api-reference/landing-page/get-page-sections.md): This endpoint allows you to fetch page sections - [Get loyalty accounts](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-accounts.md): Get loyalty accounts - [Get the rank of a user based on their loyalty points](https://docs.snagsolutions.io/api-reference/loyalty/get-the-rank-of-a-user-based-on-their-loyalty-points.md): This api can only return the rank upto 5000, after that it will return '5000+'. - [Get loyalty account streaks](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-account-streaks.md): Get loyalty account streaks - [Get loyalty currencies](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-currencies.md): Get loyalty currencies - [Create a loyalty currency](https://docs.snagsolutions.io/api-reference/loyalty/create-a-loyalty-currency.md): Create a loyalty currency - [Delete a loyalty currency](https://docs.snagsolutions.io/api-reference/loyalty/delete-a-loyalty-currency.md): Delete a loyalty currency - [Get Loyalty Multipliers](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-multipliers.md): Get Loyalty Multipliers - [Create Loyalty Multiplier](https://docs.snagsolutions.io/api-reference/loyalty/create-loyalty-multiplier.md): Create a new loyalty multiplier for a wallet. - [Delete Loyalty Multiplier by External Identifier](https://docs.snagsolutions.io/api-reference/loyalty/delete-loyalty-multiplier-by-external-identifier.md): Delete a loyalty multiplier by its external identifier. - [Update Loyalty Multiplier](https://docs.snagsolutions.io/api-reference/loyalty/update-loyalty-multiplier.md): Update an existing loyalty multiplier. - [Delete Loyalty Multiplier by ID](https://docs.snagsolutions.io/api-reference/loyalty/delete-loyalty-multiplier-by-id.md): Delete a loyalty multiplier by its ID. - [Get Loyalty Rule Edits](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-rule-edits.md): Retrieve configured loyalty rule edits with optional pagination and filters - [Restore Loyalty Rule Edit](https://docs.snagsolutions.io/api-reference/loyalty/restore-loyalty-rule-edit.md): Restore a loyalty rule from a rule edit - [Get Loyalty Rule Groups](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-rule-groups.md): Retrieve configured loyalty rule groups - [Create Loyalty Rule Groups](https://docs.snagsolutions.io/api-reference/loyalty/create-loyalty-rule-groups.md): Create a new loyalty rule groups - [Update Loyalty Rule Group](https://docs.snagsolutions.io/api-reference/loyalty/update-loyalty-rule-group.md): Update loyalty rule group by ID - [Delete Loyalty Rule Group](https://docs.snagsolutions.io/api-reference/loyalty/delete-loyalty-rule-group.md): Delete loyalty rule group by ID - [Get Loyalty Rules](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-rules.md): Retrieve configured loyalty rules with optional pagination and filters - [Create Loyalty Rule](https://docs.snagsolutions.io/api-reference/loyalty/create-loyalty-rule.md): Create a new Loyalty Rule - [Update Loyalty Rule](https://docs.snagsolutions.io/api-reference/loyalty/update-loyalty-rule.md): Update an existing Loyalty Rule - [Delete Loyalty Rule](https://docs.snagsolutions.io/api-reference/loyalty/delete-loyalty-rule.md): Delete an existing Loyalty Rule - [Complete Loyalty Rule](https://docs.snagsolutions.io/api-reference/loyalty/complete-loyalty-rule.md): Verify a loyalty rule based on user action and reward them if applicable. - [Get Processing status and progress data for a specific user on loyalty rules](https://docs.snagsolutions.io/api-reference/loyalty/get-processing-status-and-progress-data-for-a-specific-user-on-loyalty-rules.md): This will return the processing status of quests for a specific user and also the progress of the loyalty rule - [Create Loyalty Transaction](https://docs.snagsolutions.io/api-reference/loyalty/create-loyalty-transaction.md): Create a loyalty transaction to update account balances. - [Get Loyalty Transaction Entries](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-transaction-entries.md): Fetch loyalty transaction entries for wallets or users, representing account balance changes. - [Get loyalty website page sections](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-website-page-sections.md): Get loyalty website page sections - [Update loyalty website page sections](https://docs.snagsolutions.io/api-reference/loyalty/update-loyalty-website-page-sections.md): Update loyalty website page sections - [Reset Loyalty Currency](https://docs.snagsolutions.io/api-reference/loyalty/reset-loyalty-currency.md): Reset Loyalty Currency of a website - [Get Loyalty Rule Chains](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-rule-chains.md): Retrieve configured loyalty rule chains - [Create Loyalty Rule Chain](https://docs.snagsolutions.io/api-reference/loyalty/create-loyalty-rule-chain.md): Create a new loyalty rule chain - [Update Loyalty Rule Chain](https://docs.snagsolutions.io/api-reference/loyalty/update-loyalty-rule-chain.md): Update a loyalty rule chain - [Delete Loyalty Rule Chain](https://docs.snagsolutions.io/api-reference/loyalty/delete-loyalty-rule-chain.md): Delete a loyalty rule chain - [Get Loyalty Rule Chains Status](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-rule-chains-status.md): Get the status of a loyalty rule chains - [Get Loyalty Rule Statuses](https://docs.snagsolutions.io/api-reference/loyalty/get-loyalty-rule-statuses.md): Retrieve loyalty rule statuses - [Update Loyalty Rule Status](https://docs.snagsolutions.io/api-reference/loyalty/update-loyalty-rule-status.md): Update a loyalty rule status - [Get minting assets](https://docs.snagsolutions.io/api-reference/minting/get-minting-assets.md): Returns minting assets and any relevant context - [Get mint status](https://docs.snagsolutions.io/api-reference/minting/get-mint-status.md): Get the status of a mint - [Update mint status](https://docs.snagsolutions.io/api-reference/minting/update-mint-status.md): Update the status of a mint - [Get token gate status](https://docs.snagsolutions.io/api-reference/minting/get-token-gate-status.md): Pass in to see if a token is eligible for minting - [Get minting allowlist](https://docs.snagsolutions.io/api-reference/minting/get-minting-allowlist.md): Fetch allowlist entries for a minting contract asset - [Upsert minting allowlist entries](https://docs.snagsolutions.io/api-reference/minting/upsert-minting-allowlist-entries.md): Create or update allowlist entries for a minting contract asset (max 25 entries per request). - [Mint an asset](https://docs.snagsolutions.io/api-reference/minting/mint-an-asset.md): Generates a signature for minting an asset on a given contract - [Get minting contracts](https://docs.snagsolutions.io/api-reference/minting/get-minting-contracts.md): Get minting contracts - [Get questions for a loyalty rule](https://docs.snagsolutions.io/api-reference/question/get-questions-for-a-loyalty-rule.md): This endpoint allows you to fetch questions for a loyalty rule. - [Create a new question](https://docs.snagsolutions.io/api-reference/question/create-a-new-question.md): This endpoint allows you to create a new question. - [Update an existing question](https://docs.snagsolutions.io/api-reference/question/update-an-existing-question.md): This endpoint allows you to update an existing question. - [Get user's question responses](https://docs.snagsolutions.io/api-reference/question/get-users-question-responses.md): Retrieve responses submitted by the authenticated user, optionally filtered by question IDs - [Submit a response to a question](https://docs.snagsolutions.io/api-reference/question/submit-a-response-to-a-question.md): This endpoint allows you to submit a response to a question. - [Create referral code](https://docs.snagsolutions.io/api-reference/referrals/create-referral-code.md): This endpoint allows you to create a referral code - [Get referrals](https://docs.snagsolutions.io/api-reference/referrals/get-referrals.md): This endpoint allows you to get referrals - [Create referral user](https://docs.snagsolutions.io/api-reference/referrals/create-referral-user.md): This endpoint allows you to create a referral user - [Get social posts](https://docs.snagsolutions.io/api-reference/social-posts/get-social-posts.md): Fetch social posts with pagination and filtering options. Note: Rank is calculated for top 20,000 posts only. Posts beyond this threshold will have a null rank. - [Reward a social post](https://docs.snagsolutions.io/api-reference/social-posts/reward-a-social-post.md): Reward a user for their social post. - [Get subscriptions filtered by type and other fields](https://docs.snagsolutions.io/api-reference/stratus/get-subscriptions-filtered-by-type-and-other-fields.md): This endpoint allows you to list stratus subscriptions. - [Create a new subscription (blockchain or snag)](https://docs.snagsolutions.io/api-reference/stratus/create-a-new-subscription-blockchain-or-snag.md): This endpoint allows you to create a stratus subscription, which runs its associated functions and calls its callback URL whenever a matching event is detected. - [Get subscription by id](https://docs.snagsolutions.io/api-reference/stratus/get-subscription-by-id.md): This endpoint allows you to get a stratus subscription. - [Update a subscription (blockchain or snag)](https://docs.snagsolutions.io/api-reference/stratus/update-a-subscription-blockchain-or-snag.md): This endpoint allows you to update a stratus subscription. - [Delete a stratus subscription](https://docs.snagsolutions.io/api-reference/stratus/delete-a-stratus-subscription.md): This endpoint allows you to delete a stratus subscription. - [Get subscription events by subscription id](https://docs.snagsolutions.io/api-reference/stratus/get-subscription-events-by-subscription-id.md): This endpoint allows you to get events for a stratus subscription. - [Get available networks](https://docs.snagsolutions.io/api-reference/stratus/get-available-networks.md): This endpoint allows you to list the chains available to blockchain subscriptions, each with a flag indicating whether chain analytics is enabled on it. - [Get token claims](https://docs.snagsolutions.io/api-reference/token-claims/get-token-claims.md): Get all available token claims for a given website and organization - [Get a token claim](https://docs.snagsolutions.io/api-reference/token-claims/get-a-token-claim.md): Get a token claim by id - [Get token claim proof](https://docs.snagsolutions.io/api-reference/token-claims/get-token-claim-proof.md): Get a token claim proof for a given wallet address - [Update user claim](https://docs.snagsolutions.io/api-reference/token-claims/update-user-claim.md): Update a user claim status after a user has claimed - [Get token claim eligibility](https://docs.snagsolutions.io/api-reference/token-claims/get-token-claim-eligibility.md): Check if a wallet address is eligible for a token claim - [Get token claim users](https://docs.snagsolutions.io/api-reference/token-claims/get-token-claim-users.md): Get all users part of a token claim - [Get websites](https://docs.snagsolutions.io/api-reference/website/get-websites.md): Returns a list of websites. Includes optional query parameters for filtering and pagination. - [Create website](https://docs.snagsolutions.io/api-reference/website/create-website.md): Creates a new website. adminWalletAddress can only be used when authenticating with an organization API key. - [Get roles of users for a website](https://docs.snagsolutions.io/api-reference/website/get-roles-of-users-for-a-website.md): Retrieves roles of users for a specific website. If userId is provided, retrieves the role of that specific user for the website. - [Assign roles to users for a website](https://docs.snagsolutions.io/api-reference/website/assign-roles-to-users-for-a-website.md): Assign roles to users for a specific website ## User Auth - [User authentication overview](https://docs.snagsolutions.io/user-auth/auth-overview.md): Connect wallet, email, and social login to your Snag platform. Supports Dynamic, Thirdweb, Privy, Immutable, Sequence, and Auth0 providers. - [Dynamic](https://docs.snagsolutions.io/user-auth/dynamic.md): Integrate Dynamic as your authentication provider for embedded wallets and social login. - [Thirdweb](https://docs.snagsolutions.io/user-auth/thirdweb.md): Integrate Thirdweb as your authentication provider for wallet and social login. - [Privy](https://docs.snagsolutions.io/user-auth/privy.md): Integrate Privy as your authentication provider for embedded wallets and email login. - [Immutable Passport](https://docs.snagsolutions.io/user-auth/immutable.md): Integrate Immutable Passport as your authentication provider for gaming-focused Web3 apps. - [Sequence Wallet](https://docs.snagsolutions.io/user-auth/sequence.md): Integrate Sequence as your authentication provider for smart wallet support. - [Auth0](https://docs.snagsolutions.io/user-auth/auth0.md): Integrate Auth0 as your authentication provider for enterprise-grade identity management.