# Base44 Documentation > Base44 is an AI-powered app builder. Describe your idea and the AI builds it — including design, databases, user management, and hosting. These docs cover the no-code builder, the developer backend service, the JavaScript SDK, and the CLI. ## Getting started - [Build apps, websites, and AI agents](https://docs.base44.com/index.md): Build apps, websites, and AI agents with Base44 from a prompt. Find guides for your first app, the AI chat, connecting tools, design, data, and developer tools. - [Building an app](https://docs.base44.com/Getting-Started/Quick-start-guide.md): Build your first Base44 app in 5 steps. Describe your idea, customize, test, and publish your app, then tour the app editor's AI chat, preview, and dashboard. - [Building a website](https://docs.base44.com/Getting-Started/building-a-website.md): Build a website with Base44. Describe it, customize design and content, make it accessible, connect a domain, publish, and optimize for SEO and AI visibility. - [Starting from your first prompt](https://docs.base44.com/Getting-Started/starting-from-your-first-prompt.md): Start building on Base44 with your first prompt. Describe your idea, use plan mode, start from a URL or a Figma design, attach files, and connect your tools. - [Getting to know the app editor](https://docs.base44.com/Getting-Started/app-editor-overview.md): Take a tour of the Base44 app editor: the AI chat, preview, Edit mode, canvas, Dashboard, version history, branches, and publishing, and where to find each. - [Migrating a project to Base44](https://docs.base44.com/Getting-Started/migrating-an-existing-app.md): Migrate a project to Base44 from Salesforce, HubSpot, Shopify, WordPress, Lovable, or Bolt.new, and see what data, pages, and code come over from each one. - [Getting started with Base Code](https://docs.base44.com/Getting-Started/base-code.md): Work on your codebase in Base Code. Connect GitHub, choose a repository, make changes with the AI chat, open pull requests, and manage branches and secrets. - [Importing from Figma](https://docs.base44.com/Getting-Started/import-from-figma.md): Turn your Figma designs into working apps and pages. Import a frame to start a new app, or add Figma pages to an existing app at any point in the app editor. - [Hiring a Base44 partner](https://docs.base44.com/Getting-Started/Hiring-a-partner.md): Hire a Base44 partner to help you build features, customize your workflow, or create an integration. Choose the right expert, contact them, and work together. ## Building your app - [Using app templates](https://docs.base44.com/Getting-Started/App-templates.md): Explore ready-to-use app templates from the Base44 community and your workspace. Find inspiration, launch your next project in minutes, or publish your own. - [Using the AI Chat in Base44](https://docs.base44.com/Building-your-app/AI-chat-modes.md): Describe your idea and the AI builds it for you. Switch between chat modes, choose the model that powers your app, and set the controls that shape each build. - [Working with branches](https://docs.base44.com/Building-your-app/working-with-branches.md): Create branches to try new ideas, features, or redesigns without affecting your app, work on several in parallel, then merge each one into main when ready. - [Commenting on your app](https://docs.base44.com/Building-your-app/Commenting-on-your-app.md): Pin comments to any element on your app preview, discuss feedback in threads with your collaborators, and send comments to the AI chat for Base44 to handle. - [Building a presentation](https://docs.base44.com/Building-your-app/building-a-presentation.md): Describe the deck you want and Base44 builds a presentation you run from your browser, with speaker notes, a presenter view, and a separate audience display. - [Prompt library](https://docs.base44.com/Getting-Started/Prompt-library.md): Copy, fill in, and send ready-made prompts for every stage of building on Base44, from your first idea to logins, workflows, AI agents, payments, and polish. - [Writing effective prompts in Base44](https://docs.base44.com/Getting-Started/Prompt-guide.md): Write prompts that get Base44 to build what you picture. Describe your app clearly, build one piece at a time, set the look and feel, and avoid common mistakes. ## Designing your app - [Designing with AI](https://docs.base44.com/Building-your-app/Designing-with-AI.md): Learn to design your app with AI: brief it like a designer, tweak elements in Edit mode, set boundaries with AI Controls, and refine the options it offers. - [Customizing the design of your app](https://docs.base44.com/Building-your-app/Design.md): Customize your app's look with the Theme panel for global colors and fonts, Edit mode for per-element styling, and AI chat for themes, dark mode, and motion. - [Design foundations and layout](https://docs.base44.com/Building-your-app/Design-foundations-and-layout.md): Keep your app's design consistent with color, type, and spacing systems, then work with images, responsive layout, page types, custom styles, and accessibility. - [Design system](https://docs.base44.com/Building-your-app/Design-system.md): Create a workspace design system in Base44 to define your brand's colors, fonts, logo, and components once, then apply one consistent look across your apps. - [Adding components to your app](https://docs.base44.com/Building-your-app/Components-library.md): Browse the component library in your app editor to add polished, ready-made UI components that Base44 rebuilds to match your app's theme, fonts, and content. - [Uploading and managing media](https://docs.base44.com/Building-your-app/Using-media.md): Upload images, videos, audio, and documents from your computer, file library, or Google Drive. Check upload limits and set your app's logo and social image. - [Managing your app pages](https://docs.base44.com/Building-your-app/managing-your-pages.md): Add, duplicate, and search your app pages, build a header or sidebar menu, hide pages from your menu or from search results, and set up an admin-only area. - [Using the canvas](https://docs.base44.com/Building-your-app/Canvas.md): View and work on all your app pages at once. Add notes, drawings, and images, collaborate with your team in real time, and send ideas straight to the AI chat. - [Adding and using npm packages](https://docs.base44.com/Building-your-app/NPM-packages.md): Add npm packages to your app to use ready-made code libraries for animations, charts, and data formatting. Browse packages, install one, and see an example. ## Managing app data - [Managing your app data](https://docs.base44.com/Building-your-app/Managing-your-app-data.md): Explore, search, filter, add, edit, import, and export the data in your app's tables. Change data permissions, fix permission risks, and connect to another app. - [Testing your app with test data](https://docs.base44.com/documentation/managing-app-data/testing-your-data.md): Test your app with a separate test database so your live data stays safe. Turn on test data in App settings, preview your app with it, and share a testing link. - [Testing your app's flows](https://docs.base44.com/documentation/managing-app-data/testing-agent.md): Use the testing agent to run browser-based tests on your app's key flows. Generate tests with AI or add them yourself, run them, and see what passed or failed. - [Backup & Restore](https://docs.base44.com/Enterprise/backup-and-restore.md): Base44 backs up your app data automatically as it changes. Review what your tables held earlier, download a copy as CSV, or restore your data to that point. ## Adding logic to your app - [Sending emails from your app](https://docs.base44.com/documentation/building-your-app/sending-emails.md): Choose how to send emails from your Base44 app: built-in emails, workflows that send automatically, a custom email domain, Resend, or another email provider. - [Designing your app's emails](https://docs.base44.com/Building-your-app/Designing-emails.md): Design branded emails for your Base44 app, preview them on any screen, customize built-in emails like password resets, and send them from your app's workflows. - [Setting up an AI agent for your app](https://docs.base44.com/Building-your-app/AI-agents-for-apps.md): Set up an AI agent for your app, write its guidelines, choose its tools and data access, add skills and memory, and connect it to WhatsApp, Telegram, or LINE. - [Creating workflows for your app](https://docs.base44.com/Building-your-app/Creating-workflows.md): Create workflows that run multi-step backend work on a schedule, when data changes, or when your app is published or takes a payment, then monitor every run. - [Base44 developer tools](https://docs.base44.com/documentation/building-your-app/developer-tools.md): Explore the developer tools in Base44. Work with your app's code, use in-product tools, connect GitHub, call external APIs, and use Base44 as a backend service. - [Using your app's API page](https://docs.base44.com/Building-your-app/your-apps-api-page.md): Browse your app's ready-made API reference, copy code for your data, functions, and agents, and download the OpenAPI spec from the API page in your dashboard. ## Selling on your app - [Setting up Base44 Payments powered by Wix](https://docs.base44.com/Setting-up-your-app/setting-up-wix-payments.md): Set up Base44 Payments powered by Wix to start selling in your app. Connect payments, complete verification, and manage payouts, refunds, and subscriptions. - [Setting up Stripe](https://docs.base44.com/documentation/setting-up-your-app/setting-up-payments.md): Set up Stripe in your app from the AI chat. Install Stripe, create products, test checkout, claim your Stripe sandbox, and activate live payments when ready. - [Tracking payments in your app](https://docs.base44.com/Setting-up-your-app/tracking-payments.md): Track your app's sales on the Payments tab. Compare revenue across time periods, review every transaction, and see which customers are on your recurring plans. ## Using on mobile - [Creating and using your app on mobile](https://docs.base44.com/Building-your-app/Mobile-experience.md): Create, edit, and manage your Base44 app from your mobile device. Let anyone open and use your app right from their own home screen, just like a native app. - [Submitting your app to app stores](https://docs.base44.com/documentation/building-your-app/uploading-to-app-stores.md): Submit your app to the Apple App Store and Google Play. Scan for issues, fix them with AI, generate store files, add push notifications, and submit your app. ## Domains - [Connecting a domain to your app](https://docs.base44.com/Setting-up-your-app/Setting-up-your-custom-domain.md): Change your free Base44 app URL or connect a custom domain or subdomain. Check where your domain is registered, set up 301 redirects, and send emails from it. - [Buying a domain with Wix](https://docs.base44.com/Setting-up-your-app/Buying-a-domain-with-Wix.md): Buy a domain for your app through Wix with DNS and SSL set up for you. Use your free domain voucher, manage DNS records and renewal, or transfer your domain. - [Managing a GoDaddy or IONOS domain](https://docs.base44.com/Setting-up-your-app/Buying-a-domain-from-Base44.md): Look after a Base44 domain registered with GoDaddy or IONOS: renewals, the contact details ICANN asks you to confirm, transfers, and your free domain voucher. - [Connecting an external domain](https://docs.base44.com/Setting-up-your-app/Connecting-an-external-domain.md): Connect a domain you own to your app. Let Base44 set up your DNS or add the records manually, connect a subdomain, and claim a domain another workspace used. - [Sending emails from a custom domain](https://docs.base44.com/Setting-up-your-app/Sending-emails-from-a-custom-domain.md): Send your app's emails, like password resets and invites, from your own domain instead of the Base44 address. Use a Base44 or external domain and add DMARC. - [Buying a business email](https://docs.base44.com/Setting-up-your-app/Buying-a-business-email.md): Buy a business email on your custom domain with Google Workspace. Set up and activate users, verify your domain, then manage your users and your subscription. ## Securing your app - [Base44 security: An overview](https://docs.base44.com/Setting-up-your-app/security-overview.md): See how Base44 keeps your app secure and what to check yourself, from data permissions and security scans to platform-level protections and enterprise controls. - [Managing login and registration](https://docs.base44.com/Setting-up-your-app/Managing-login-and-registration.md): Customize your app's login, register, and password reset pages, choose your sign-in methods, customize the Google login, and collect data when people sign up. - [Choosing who can access your app](https://docs.base44.com/Setting-up-your-app/Managing-access.md): Choose who can open your app with visibility settings, invite users, and set their roles. Give groups access, add collaborators, and test your app as a user. - [Managing data permissions](https://docs.base44.com/Setting-up-your-app/Managing-security-settings.md): Set data permissions so the right people can view or change your app's data. Use the AI chat or set rules manually, apply recommendations, and see examples. - [Running a security scan](https://docs.base44.com/Setting-up-your-app/running-a-security-scan.md): Run a security scan on your app and apply recommended fixes in one click. Understand each finding, from data permissions and exposed secrets to vulnerable code. - [Scanning your app for vulnerabilities with Wiz](https://docs.base44.com/Setting-up-your-app/scanning-with-wiz.md): Connect your Wiz tenant to scan your apps for vulnerable dependencies and risky code. Run a scan, review SCA and SAST findings, and manage your connection. - [Setting up single sign-on (SSO) for your app](https://docs.base44.com/Setting-up-your-app/Setting-up-SSO.md): Let people sign in to your app with Google Workspace, Microsoft, GitHub, Okta, or another OIDC provider. Set up your redirect URI and provider, then test SSO. ## Measuring your app - [Exploring app logs](https://docs.base44.com/Building-your-app/exploring-app-logs.md): Use the Logs page to review everything that happens in your app, from user activity and function calls to schema and integration changes, and fix issues fast. - [Viewing and customizing your app analytics](https://docs.base44.com/documentation/performance-and-seo/app-analytics.md): View your app's traffic and sales analytics. Choose date ranges, filter data, change chart types, track custom events like sign-ups, or turn analytics off. - [Recording and replaying user sessions](https://docs.base44.com/documentation/performance-and-seo/session-recordings.md): Record how people use your published app. Replay sessions to spot rage clicks and errors, summarize a session with AI, find sessions, and manage recordings. - [Optimizing App Performance](https://docs.base44.com/Performance-and-SEO/App-performance.md): Check your published app's speed with browser developer tools and improve its LCP, CLS, and INP scores. See how CDN and caching help your app load more quickly. ## Growing your app's reach - [Using the Marketing Agent for your app](https://docs.base44.com/promoting-your-app/creating-a-marketing-plan.md): Create a marketing plan for your app with the Marketing Agent. Choose channels, set targets and budget, research competitors, act on tasks, and track results. - [Getting your app found in search](https://docs.base44.com/Performance-and-SEO/SEO-and-search-visibility.md): Help your app get found in search and AI answers. See what Base44 handles for SEO and GEO, build trust, add content and structured data, and use Search Console. - [Optimizing your app's SEO & GEO](https://docs.base44.com/Performance-and-SEO/checking-your-seo-and-geo.md): Scan your app on the SEO and GEO page, read your score, and fix issues. Track AI visibility, edit meta tags, and choose which pages appear in search results. - [Connecting Google Search Console](https://docs.base44.com/Performance-and-SEO/connecting-google-search-console.md): Connect your Base44 app to Google Search Console in one click, fix verification problems, and track your clicks, searches, and indexing in your app dashboard. - [Promoting your app](https://docs.base44.com/promoting-your-app/social-content.md): Promote your app on social media. Set your launch goal and audience, review the suggested strategy and platforms, then generate and share ready-to-post content. - [Creating Google Ads campaigns](https://docs.base44.com/promoting-your-app/google-ads-campaigns.md): Launch and manage Google Ads campaigns from your Base44 app dashboard. Base44 uses your app's own content to generate the ad copy, images, and logo for you. - [Submitting your app to Launchpad](https://docs.base44.com/promoting-your-app/submitting-to-launchpad.md): Submit your public app to Launchpad so the Base44 community can discover, try, and vote for it. Prepare your submission, track it, and reply to new comments. ## Superagents (Beta) - [Building a Superagent](https://docs.base44.com/Getting-Started/superagent.md): Build a Superagent to handle work for you. Chat with it, use plugins, run workflows, record meetings, take notes, browse the web, store files, and add channels. - [Creating a Superagent](https://docs.base44.com/superagents/creating-a-superagent.md): Create a Superagent and start chatting. Connect tools and add skills, upload files and review memory, add messaging channels and webhooks, and set up workflows. - [Setting up workflows](https://docs.base44.com/superagents/setting-up-workflows.md): Learn to create workflows your Superagent runs on a schedule or when a trigger happens, manage them from the Workflows page, and review every run in one place. - [Recording your meetings](https://docs.base44.com/superagents/meeting-notes.md): Let your Superagent join meetings with a video link, record them, and deliver the meeting notes and action items to its notes library and your email afterward. - [Taking notes with your Superagent](https://docs.base44.com/superagents/taking-notes.md): Share notes with your Superagent. Create notes, save parts of a chat, add kanban boards, keep notes updated from email and calendar, and open them next to chat. - [Customizing your Superagent](https://docs.base44.com/superagents/customizing-your-superagent.md): Customize your Superagent in Agent Settings. Manage access and credit usage, connect WhatsApp, Telegram, Slack, and other channels, and add a phone number. - [Browsing with your Superagent](https://docs.base44.com/superagents/browser-control.md): Ask your Superagent to research and complete tasks on the web from chat, or install the Superagent by Base44 Chrome extension so it can work in your browser. - [Working with sub-agents](https://docs.base44.com/superagents/subagents.md): Let your Superagent split complex requests into smaller tasks that sub-agents run at the same time. Keep chatting while they work, then collect your results. - [Managing your Superagents](https://docs.base44.com/superagents/managing-your-superagents.md): Find and manage your Superagents from the All agents view. Search, filter, and sort agents, add favorites, clone a Superagent, or delete one you no longer need. - [Creating a Superagent for your Wix site](https://docs.base44.com/superagents/superagents-for-wix.md): Create a Superagent for your Wix site to handle orders, messages, and bookings. Connect your site, try example prompts, set up automations, and control access. ## Integrations - [Using Integrations](https://docs.base44.com/Integrations/Using-integrations.md): See the ways to connect Base44 to other tools, from built-in integrations, connectors, and backend API calls in your app to custom OpenAPI and MCP connections. - [Connectors overview](https://docs.base44.com/Integrations/Connectors.md): Connect your app to tools like Gmail, Slack, Snowflake, and Databricks. See the connector types, set up custom OAuth and callback URLs, and manage connectors. - [Connecting GitHub to your app](https://docs.base44.com/Integrations/github-connector.md): Connect GitHub to your app to build issue and pull request dashboards, automate issues, and sync repository activity. Connect from AI chat or the app dashboard. - [Connecting Gmail to your app](https://docs.base44.com/Integrations/gmail-connector.md): Connect Gmail to your app to send alerts and follow-ups, turn incoming emails into records, and trigger flows on new mail. Review scopes and fix common issues. - [Connecting Google Search Console to your app](https://docs.base44.com/Integrations/google-search-console-connector.md): Connect Google Search Console to your app to pull clicks, impressions, and CTR into dashboards, inspect URLs for indexing, and list or submit your sitemaps. - [Connecting LinkedIn to your app](https://docs.base44.com/Integrations/linkedin-connector.md): Connect LinkedIn to your app to publish posts to your profile or organization page, show profile or organization data, and automate updates from your workflows. - [Connecting Slack to your app](https://docs.base44.com/Integrations/slack-connectors.md): Connect Slack to your app to send messages, respond to events, and trigger workflows. Choose Slack User or Slack Bot, set the bot identity, and review scopes. - [Connecting Snowflake to your app](https://docs.base44.com/Integrations/snowflake-connector.md): Connect Snowflake to your app to query warehouse data and show results in dashboards and workflows. Set up OAuth in Snowflake and use it in backend functions. - [Connecting Databricks to your app](https://docs.base44.com/Integrations/databricks-connector.md): Connect Databricks to your app to run notebooks, run SQL, and manage data pipelines. Set up OAuth in Databricks, pick scopes, and use it in backend functions. - [Using Base44 built-in integrations](https://docs.base44.com/Integrations/built-in-integrations.md): Use built-in integrations to send emails and notifications, generate images, video, and speech, transcribe audio, handle files, and run LLM calls in your app. - [Managing and using custom integrations](https://docs.base44.com/documentation/integrations/using-custom-integrations.md): Add a shared API to your workspace from an OpenAPI spec, pick the endpoints to expose, and let every app call it. View, edit, or delete workspace integrations. - [Connecting AI assistants to your app](https://docs.base44.com/Integrations/app-mcp.md): Let AI assistants like Claude, ChatGPT, and Cursor work with your published app through App MCP. Set up MCP access, pick tool access, and connect an assistant. - [AI Integrations in Base44](https://docs.base44.com/Integrations/AI-integrations.md): Connect your app to AI services such as OpenAI, Claude, Groq, or Mistral. Get an API key from your AI provider, then add it in Base44 to use it in your app. - [Resend Integration ](https://docs.base44.com/Integrations/Resend-integration.md): Send emails from your own domain with Resend. Add and verify your domain in Resend, create an API key, and connect it to your app for confirmations and updates. - [ElevenLabs Integration](https://docs.base44.com/Integrations/Elevenlabs-integration.md): Add lifelike voice to your app with ElevenLabs. Create a restricted API key in ElevenLabs, add it in Base44, and explore uses like voiceovers and accessibility. - [Zapier](https://docs.base44.com/Integrations/Zapier-integration.md): Connect your app to Zapier so actions in your app trigger tasks in other tools. Add it to a new or existing app, send a sample payload, and check your setup. - [Airtable Integration](https://docs.base44.com/Integrations/Airtable-integration.md): Connect your app to Airtable with an API token and Base ID. Create a new app with a ready-made integration or add Airtable to an existing app, and fix issues. - [Google Places Integration](https://docs.base44.com/Integrations/Google-places-integration.md): Connect your app to Google Places to search and show real-world places. Get an API key, add it to a new or existing app, and fix errors such as REQUEST_DENIED. - [Slack Integration](https://docs.base44.com/Integrations/Slack-integration.md): Send Slack messages from your app with a webhook. Create a webhook in Slack, then add it to a new or existing app to post task updates, and fix common issues. ## Developers: Home - [Base44 Developer Platform](https://docs.base44.com/developers/home.md): Build and deploy full-stack apps with a managed backend designed for AI agents. ## Developers: Backend — Overview - [Introduction](https://docs.base44.com/developers/backend/overview/introduction.md): Backend-as-a-service built with AI agents in mind - [Backend Service Basics](https://docs.base44.com/developers/backend/overview/backend-service-basics.md): What the Base44 backend service is, who it's for, and how it fits with the main Base44 platform - [Features](https://docs.base44.com/developers/backend/overview/features.md): What the Base44 backend service includes - [Pricing](https://docs.base44.com/developers/backend/overview/pricing.md): Backend service pricing and credit usage - [Troubleshoot your project](https://docs.base44.com/developers/backend/overview/troubleshooting.md): Debug deployed functions, check platform status, and find help when something goes wrong. ## Developers: Backend — Quickstarts - [Build with AI](https://docs.base44.com/developers/backend/quickstart/quickstart-with-ai.md): Set up a Base44 project using your AI coding agent - [Backend only](https://docs.base44.com/developers/backend/quickstart/templates/quickstart-backend-only.md): Create a backend only project with Base44 - [React Quickstart](https://docs.base44.com/developers/backend/quickstart/templates/quickstart-react-template.md): Create a full-stack Base44 project with a Base44 backend and a Vite-powered React frontend - [React Quickstart](https://docs.base44.com/developers/backend/quickstart/frameworks/quickstart-with-react.md): Add a Base44 backend to your React project - [Vue Quickstart](https://docs.base44.com/developers/backend/quickstart/frameworks/quickstart-vue.md): Add a Base44 backend to your Vue project - [Solid JS Quickstart](https://docs.base44.com/developers/backend/quickstart/frameworks/quickstart-solid-js.md): Add a Base44 backend to your Solid JS project - [Refine Quickstart](https://docs.base44.com/developers/backend/quickstart/frameworks/quickstart-refine.md): Add Base44 to your Refine project - [Hono Quickstart](https://docs.base44.com/developers/backend/quickstart/frameworks/quickstart-hono.md): Add Base44 to your Hono project - [React Native (Expo) Quickstart](https://docs.base44.com/developers/backend/quickstart/frameworks/quickstart-with-react-native.md): Add a Base44 backend to your React Native Expo project ## Developers: Backend — Project - [Project Structure](https://docs.base44.com/developers/backend/overview/project-structure.md): Understanding the Base44 project structure for local development - [Start from an Existing Base44 App](https://docs.base44.com/developers/backend/overview/start-from-existing-app.md): Clone a Base44 app into a separate local project with its own backend on Base44 - [Set Up Local Dev for an Existing App](https://docs.base44.com/developers/backend/overview/set-up-local-dev-existing-app.md): Write backend code locally for an app you already have on Base44 - [Link an Existing Backend Project](https://docs.base44.com/developers/backend/overview/link-existing-project.md): Set up and run existing Base44 backend project code, such as example apps - [Local development](https://docs.base44.com/developers/backend/overview/local-dev/local-development-overview.md): Develop and test your backend project locally with base44 dev - [Local development setup](https://docs.base44.com/developers/backend/overview/local-dev/get-started.md): Set up the Base44 dev server and connect your frontend to it - [Standalone scripts](https://docs.base44.com/developers/backend/overview/run-scripts.md): Run standalone scripts against your app ## Developers: Backend — AI Development Tools - [AI development tools overview](https://docs.base44.com/developers/backend/overview/agent-extensions.md): Tools that help AI assistants work more effectively with Base44 - [Skills](https://docs.base44.com/developers/backend/overview/skills.md): Reusable instructions that teach AI coding agents how to perform Base44-specific tasks - [Base44 MCP server](https://docs.base44.com/developers/backend/overview/mcp-server.md): Create and manage Base44 projects, and edit an app's code in its sandbox, from AI assistants like ChatGPT, Claude, and Cursor - [Base44 Docs MCP](https://docs.base44.com/developers/backend/overview/base44-docs-mcp.md): Let AI assistants search Base44 documentation while you develop ## Developers: Backend — Resources - [About Agents](https://docs.base44.com/developers/backend/resources/agents/overview.md): Define AI agents using local configuration files - [Agent Skills](https://docs.base44.com/developers/backend/resources/agents/agent-skills.md): Define reusable instruction sets for your app's AI agents - [Actors Overview](https://docs.base44.com/developers/backend/resources/actors/overview.md): Learn how actors run shared, live sessions with realtime messages and timers - [Create an Actor](https://docs.base44.com/developers/backend/resources/actors/create-actor.md): Write your first actor and handle the connection lifecycle - [Actors: Sample Flows](https://docs.base44.com/developers/backend/resources/actors/sample-flows.md): Sample flows for lifecycle handlers, timers, connections, storage, entities, and backend functions - [Actors Files and Code](https://docs.base44.com/developers/backend/resources/actors/reference.md): Complete reference for the Actor class, its handlers, connections, storage, and timers - [Supported Models](https://docs.base44.com/developers/backend/resources/models.md): The AI models you can choose for agents and invokeLLM, and what happens when Base44 retires one. - [Auth](https://docs.base44.com/developers/backend/resources/auth.md): Manage your app's login methods using local configuration files - [Backend Functions Overview](https://docs.base44.com/developers/backend/resources/backend-functions/overview.md): Write custom backend logic with Deno-powered serverless functions - [Automations](https://docs.base44.com/developers/backend/resources/backend-functions/automations.md): Schedule recurring tasks and trigger functions automatically based on database events or connector webhook events - [Connectors overview](https://docs.base44.com/developers/backend/resources/connectors.md): Connect your app to third-party services using OAuth or managed provisioning - [Shared connectors](https://docs.base44.com/developers/backend/resources/connectors/shared-connectors.md): Connect a single service account that all app users share - [App user connectors](https://docs.base44.com/developers/backend/resources/connectors/app-user-connectors.md): Let each app user connect their own third-party account - [Entities Overview](https://docs.base44.com/developers/backend/resources/entities/overview.md): Learn about Base44's entity system for defining data models with built-in CRUD operations, validation, and security. - [Entity Schemas](https://docs.base44.com/developers/backend/resources/entities/entity-schemas.md): Define custom data structures using a JSON Schema with validation rules and field types - [User Schema](https://docs.base44.com/developers/backend/resources/entities/user-schema.md): Extend the built-in User entity with additional fields for your app. - [Security](https://docs.base44.com/developers/backend/resources/entities/security.md): Control access to your entity data with row level and field level security rules. ## Developers: App Code — Overview - [Introduction](https://docs.base44.com/developers/app-code/overview/introduction.md): Build and edit Base44 apps with AI assistance and developer tools. - [Project Structure](https://docs.base44.com/developers/app-code/overview/project-structure.md): Understand the organization and key files in your Base44 app project ## Developers: App Code — Base44 Editor - [Code Tab](https://docs.base44.com/developers/app-code/editor/code-tab.md): Edit your app's source code directly in Base44's Code tab with live preview and full developer control. - [Activity Monitor](https://docs.base44.com/developers/app-code/editor/activity-monitor.md): Monitor and debug your app's API requests and responses in realtime during development. ## Developers: App Code — Local Development - [GitHub Integration](https://docs.base44.com/developers/app-code/local-development/github.md): Connect your Base44 app to GitHub for version control, local development, and collaboration. ## Developers: App Code — Cloud Sandbox - [Cloud sandbox](https://docs.base44.com/developers/app-code/sandbox/overview.md): The private cloud environment that holds your app's code, and how to work in it without a local copy - [Bring your own agent](https://docs.base44.com/developers/app-code/sandbox/bring-your-own-agent.md): Connect your own AI coding agent to an app you built in the app editor, with no local copy of the code ## Developers: App Code — Enterprise - [Enterprise APIs](https://docs.base44.com/developers/references/enterprise-apis.md): REST APIs for enterprise workspace management ## Developers: SDK — Get Started - [SDK overview](https://docs.base44.com/developers/references/sdk/getting-started/overview.md): Introduction to the Base44 JavaScript SDK - [Base44 client](https://docs.base44.com/developers/references/sdk/getting-started/client.md): Learn how to work with the Base44 client - [Work with data](https://docs.base44.com/developers/references/sdk/getting-started/work-with-data.md): Create, read, update, and delete data in your Base44 app - [Dynamic Types](https://docs.base44.com/developers/references/sdk/getting-started/dynamic-types.md): Get full type safety and autocomplete with TypeScript types that stay in sync with your backend - [Common SDK uses](https://docs.base44.com/developers/references/sdk/getting-started/work-with-sdk.md): Work with authentication, integrations, functions, and error handling - [Connect to third-party APIs](https://docs.base44.com/developers/references/sdk/getting-started/third-party-apis.md): Choose the right approach for integrating external services into your Base44 app - [Generate images with the AI Gateway](https://docs.base44.com/developers/references/sdk/getting-started/ai-gateway-images.md): Generate and edit images from your backend functions through the AI Gateway's OpenAI-compatible image endpoints. - [Generate video with the AI Gateway](https://docs.base44.com/developers/references/sdk/getting-started/ai-gateway-video.md): Generate video from your backend functions through the AI Gateway's OpenAI-compatible video endpoints. ## Developers: SDK Reference - [createClient](https://docs.base44.com/developers/references/sdk/docs/functions/createClient.md) - [createClientFromRequest](https://docs.base44.com/developers/references/sdk/docs/functions/createClientFromRequest.md) - [agents](https://docs.base44.com/developers/references/sdk/docs/interfaces/agents.md) - [ai-gateway](https://docs.base44.com/developers/references/sdk/docs/interfaces/ai-gateway.md) - [analytics](https://docs.base44.com/developers/references/sdk/docs/interfaces/analytics.md) - [app-logs](https://docs.base44.com/developers/references/sdk/docs/interfaces/app-logs.md) - [auth](https://docs.base44.com/developers/references/sdk/docs/interfaces/auth.md) - [connectors](https://docs.base44.com/developers/references/sdk/docs/interfaces/connectors.md) - [entities](https://docs.base44.com/developers/references/sdk/docs/type-aliases/entities.md) - [functions](https://docs.base44.com/developers/references/sdk/docs/interfaces/functions.md) - [integrations](https://docs.base44.com/developers/references/sdk/docs/type-aliases/integrations.md) - [sso](https://docs.base44.com/developers/references/sdk/docs/interfaces/sso.md) ## Developers: CLI — Get Started - [CLI Overview](https://docs.base44.com/developers/references/cli/get-started/overview.md): Build and manage Base44 apps from the command line - [CLI Commands Overview](https://docs.base44.com/developers/references/cli/commands/introduction.md): Complete reference for all Base44 CLI commands ## Developers: CLI — Commands - [login](https://docs.base44.com/developers/references/cli/commands/login.md): Authenticate with Base44 using device code flow - [logout](https://docs.base44.com/developers/references/cli/commands/logout.md): Sign out and clear stored credentials - [whoami](https://docs.base44.com/developers/references/cli/commands/whoami.md): Display the current authenticated user - [create](https://docs.base44.com/developers/references/cli/commands/create.md): Create a new Base44 project - [link](https://docs.base44.com/developers/references/cli/commands/link.md): Link a local project to a Base44 project - [eject](https://docs.base44.com/developers/references/cli/commands/eject.md): Clone an existing Base44 app into a separate local project - [scaffold](https://docs.base44.com/developers/references/cli/commands/scaffold.md): Set up local backend project files for an existing Base44 app - [dashboard open](https://docs.base44.com/developers/references/cli/commands/dashboard-open.md): Open the app dashboard in your browser - [workspace get](https://docs.base44.com/developers/references/cli/commands/workspace-get.md): Show details for a single workspace by ID - [workspace list](https://docs.base44.com/developers/references/cli/commands/workspace-list.md): List the workspaces you belong to - [workspace move](https://docs.base44.com/developers/references/cli/commands/workspace-move.md): Move an app to another workspace - [functions pull](https://docs.base44.com/developers/references/cli/commands/functions-pull.md): Download deployed functions to your local project - [functions deploy](https://docs.base44.com/developers/references/cli/commands/functions-deploy.md): Deploy local functions to Base44 - [functions delete](https://docs.base44.com/developers/references/cli/commands/functions-delete.md): Delete one or more deployed backend functions - [functions list](https://docs.base44.com/developers/references/cli/commands/functions-list.md): List all deployed backend functions - [entities push](https://docs.base44.com/developers/references/cli/commands/entities-push.md): Push local entity schemas to Base44 - [agents pull](https://docs.base44.com/developers/references/cli/commands/agents-pull.md): Pull agent configurations from Base44 to local files - [agents push](https://docs.base44.com/developers/references/cli/commands/agents-push.md): Push local agent configurations to Base44 - [agent-skills pull](https://docs.base44.com/developers/references/cli/commands/agent-skills-pull.md): Pull agent skills from Base44 to local files - [agent-skills push](https://docs.base44.com/developers/references/cli/commands/agent-skills-push.md): Push local agent skills to Base44 - [actors delete](https://docs.base44.com/developers/references/cli/commands/actors-delete.md): Delete one or more deployed actors - [actors deploy](https://docs.base44.com/developers/references/cli/commands/actors-deploy.md): Deploy local actors to Base44 - [workflows list](https://docs.base44.com/developers/references/cli/commands/workflows-list.md): List this app's workflows - [workflows runs](https://docs.base44.com/developers/references/cli/commands/workflows-runs.md): List workflow runs for this app - [connectors initiate](https://docs.base44.com/developers/references/cli/commands/connectors-initiate.md): Set up a single connector and start its OAuth flow - [connectors list-available](https://docs.base44.com/developers/references/cli/commands/connectors-list-available.md): List all available integration types - [connectors pull](https://docs.base44.com/developers/references/cli/commands/connectors-pull.md): Pull connector configurations from Base44 to local files - [connectors push](https://docs.base44.com/developers/references/cli/commands/connectors-push.md): Push local connector configurations to Base44 - [auth password-login](https://docs.base44.com/developers/references/cli/commands/auth-password-login.md): Enable or disable username and password login in your local auth config - [auth pull](https://docs.base44.com/developers/references/cli/commands/auth-pull.md): Pull auth config from Base44 to your local project - [auth push](https://docs.base44.com/developers/references/cli/commands/auth-push.md): Push local auth config to Base44 - [auth social-login](https://docs.base44.com/developers/references/cli/commands/auth-social-login.md): Enable or disable social login providers in your local auth config - [auth sso](https://docs.base44.com/developers/references/cli/commands/auth-sso.md): Configure SSO identity providers for your app from the CLI - [secrets set](https://docs.base44.com/developers/references/cli/commands/secrets-set.md): Set one or more project secrets - [secrets list](https://docs.base44.com/developers/references/cli/commands/secrets-list.md): List project secrets - [secrets delete](https://docs.base44.com/developers/references/cli/commands/secrets-delete.md): Delete one or more project secrets - [dev](https://docs.base44.com/developers/references/cli/commands/dev.md): Start a local development server - [exec](https://docs.base44.com/developers/references/cli/commands/exec.md): Run a script with the Base44 SDK pre-authenticated - [types generate](https://docs.base44.com/developers/references/cli/commands/types-generate.md): Generate TypeScript types from project resources - [site open](https://docs.base44.com/developers/references/cli/commands/site-open.md): Open the deployed site in your browser - [logs](https://docs.base44.com/developers/references/cli/commands/logs.md): View function logs - [sandbox ls](https://docs.base44.com/developers/references/cli/commands/sandbox-ls.md): List directory entries in an app's remote sandbox - [sandbox read](https://docs.base44.com/developers/references/cli/commands/sandbox-read.md): Read file contents from an app's remote sandbox - [sandbox grep](https://docs.base44.com/developers/references/cli/commands/sandbox-grep.md): Search files for a pattern in an app's remote sandbox - [sandbox write](https://docs.base44.com/developers/references/cli/commands/sandbox-write.md): Create or overwrite a file in an app's remote sandbox - [sandbox edit](https://docs.base44.com/developers/references/cli/commands/sandbox-edit.md): Apply exact string replacements to a file in an app's remote sandbox - [sandbox run](https://docs.base44.com/developers/references/cli/commands/sandbox-run.md): Run a shell command in an app's remote sandbox - [sandbox checkpoint](https://docs.base44.com/developers/references/cli/commands/sandbox-checkpoint.md): Create a restore-point checkpoint of an app's remote sandbox - [branches list](https://docs.base44.com/developers/references/cli/commands/branches-list.md): List the branch names you can target with --branch - [build](https://docs.base44.com/developers/references/cli/commands/build.md): Build your site with the Base44 app ID injected - [deploy](https://docs.base44.com/developers/references/cli/commands/deploy.md): Deploy all project resources to Base44 - [site deploy](https://docs.base44.com/developers/references/cli/commands/site-deploy.md): Deploy built site files to Base44 hosting - [visibility](https://docs.base44.com/developers/references/cli/commands/visibility.md): Set the app's visibility level ## Developers: Base44 APIs - [Base44 APIs](https://docs.base44.com/developers/references/apis/overview.md): REST APIs for building, managing, and monitoring Base44 apps ## Developers: APIs — Apps API (Beta) ### Get Started - [Apps API Overview](https://docs.base44.com/developers/references/apps-api/get-started/overview.md): Get started with the Base44 Apps API - [Authentication](https://docs.base44.com/developers/references/apps-api/get-started/authentication.md): How to authenticate with the Base44 Apps API - [Apps API Concepts](https://docs.base44.com/developers/references/apps-api/get-started/concepts.md): Key concepts behind the Base44 Apps API. - [Rate Limits](https://docs.base44.com/developers/references/apps-api/get-started/rate-limits.md): Apps API rate limits and how they scale with your plan ### Apps - [Apps](https://docs.base44.com/developers/references/apps-api/sections/apps.md): Create, change, and delete an app, and manage its branding, secrets, ownership, template listings, SSO, and MCP server with the Base44 Apps API ### Apps: Management - [List apps](https://docs.base44.com/api-reference/list-apps.md): Returns the apps you can access in a given workspace. - [Create app](https://docs.base44.com/api-reference/create-app.md): Creates a new app. - [Get app](https://docs.base44.com/api-reference/get-app.md): Returns the specified app. - [Update app](https://docs.base44.com/api-reference/update-app.md): Changes the app's details and settings. - [Check app delete impact](https://docs.base44.com/api-reference/check-app-delete-impact.md): Shows what deleting the app affects, so you can check before you call Delete app. - [Delete app](https://docs.base44.com/api-reference/delete-app.md): Moves the specified app to the trash. - [Get remix requirements](https://docs.base44.com/api-reference/get-remix-requirements.md): Returns what you need to know before you remix an app: its name and type, the secrets it uses, the ones the remix copies for you, and whether you can remix i... - [Remix an app](https://docs.base44.com/api-reference/remix-an-app.md): Creates a copy of an app in your workspace and makes you its owner. - [Export app source code](https://docs.base44.com/api-reference/export-app-source-code.md): Downloads the app's source code as a zip archive. ### Apps: Branding - [Change app slug](https://docs.base44.com/api-reference/change-app-slug.md): Changes the app's slug, which sets its `.base44.app` address. - [Set app logo](https://docs.base44.com/api-reference/set-app-logo.md): Sets the app's logo to the image at `logo_url`. - [Generate app logo](https://docs.base44.com/api-reference/generate-app-logo.md): Generates a logo image for the app from a text description and returns its URL. - [Set social image](https://docs.base44.com/api-reference/set-social-image.md): Sets the image shown when someone shares a link to the app, or removes it. - [Upload app file](https://docs.base44.com/api-reference/upload-app-file.md): Uploads a file to the app's storage and returns a link to it. - [List assets](https://docs.base44.com/api-reference/list-assets.md): Returns the files in the app's media library, newest first unless you set `sort`. ### Apps: Secrets - [List secrets](https://docs.base44.com/api-reference/list-secrets.md): Returns the names of the secrets stored on the app. - [Set secret](https://docs.base44.com/api-reference/set-secret.md): Stores one or more secrets on the app and makes them available to its backend functions as environment variables. - [Delete secret](https://docs.base44.com/api-reference/delete-secret.md): Deletes one secret from the app. ### Apps: Ownership transfer - [Check ownership transfer](https://docs.base44.com/api-reference/check-ownership-transfer.md): Checks whether an ownership transfer invitation can be sent to an email address, and lists what would transfer with the app. - [Start ownership transfer](https://docs.base44.com/api-reference/start-ownership-transfer.md): Invites a new owner for the app by email, which starts an ownership transfer. - [Transfer ownership to a workspace member](https://docs.base44.com/api-reference/transfer-ownership-to-a-workspace-member.md): Makes an owner, admin, editor, or member of the app's workspace the app's owner right away, with no invitation. - [Get pending ownership transfer](https://docs.base44.com/api-reference/get-pending-ownership-transfer.md): Returns the app's pending ownership transfer, or `null` in `transfer` when it has none. - [Resend ownership transfer](https://docs.base44.com/api-reference/resend-ownership-transfer.md): Sends the app's pending ownership transfer invitation to its recipient again. - [Cancel ownership transfer](https://docs.base44.com/api-reference/cancel-ownership-transfer.md): Cancels the app's pending ownership transfer, so the recipient can no longer accept it. ### Apps: Template listings - [Submit template listing update](https://docs.base44.com/api-reference/submit-template-listing-update.md): Sends the app's current state, and optionally new listing details, as an update to its approved template listing. - [Get template listing pending update](https://docs.base44.com/api-reference/get-template-listing-pending-update.md): Shows whether an update to a template listing is waiting for review, and which listing details it changes. - [Archive template listing](https://docs.base44.com/api-reference/archive-template-listing.md): Archives a template listing made from an app, which takes it off the template gallery. ### Apps: SSO and MCP - [Get app SSO settings](https://docs.base44.com/api-reference/get-app-sso-settings.md): Returns the app's own SSO provider and its settings. - [Update app SSO settings](https://docs.base44.com/api-reference/update-app-sso-settings.md): Sets up or changes the app's own SSO provider, and turns SSO sign-in on for the app. - [Get MCP status](https://docs.base44.com/api-reference/get-mcp-status.md): Returns the app's live MCP server. - [Get MCP config](https://docs.base44.com/api-reference/get-mcp-config.md): Returns the app's editable MCP config and the tools it resolves to. - [Update MCP config](https://docs.base44.com/api-reference/update-mcp-config.md): Changes how the app's MCP server authenticates clients, which tools it serves, or both. - [Get app API reference](https://docs.base44.com/api-reference/get-app-api-reference.md): Returns a reference for the app's own API, the one its code and other systems use to work with its data. ### Code and sandbox - [Code and sandbox](https://docs.base44.com/developers/references/apps-api/sections/code-and-sandbox.md): Read and change an app's source code, run commands in its sandbox, and manage its backend functions with the Base44 Apps API - [Save an app file](https://docs.base44.com/api-reference/save-an-app-file.md): Saves a file into the app, the same way saving in the builder's code editor does. - [Save several app files](https://docs.base44.com/api-reference/save-several-app-files.md): Saves several files into the app in one call, the way the builder's visual editor does. - [Run a sandbox command](https://docs.base44.com/api-reference/run-a-sandbox-command.md): Runs a shell command inside the app's sandbox with bash and returns its output. - [Read app files](https://docs.base44.com/api-reference/read-app-files.md): Reads one or more files from the app's sandbox. - [Write an app file](https://docs.base44.com/api-reference/write-an-app-file.md): Writes a whole file into the app's sandbox, creating it or replacing it. - [Edit an app file](https://docs.base44.com/api-reference/edit-an-app-file.md): Applies exact-string edits to a file in the app's sandbox and returns the diff. - [Search app files](https://docs.base44.com/api-reference/search-app-files.md): Searches the app's files for a pattern and returns the matching lines. - [List app files](https://docs.base44.com/api-reference/list-app-files.md): Lists the files and directories in the app's sandbox. - [Create a sandbox checkpoint](https://docs.base44.com/api-reference/create-a-sandbox-checkpoint.md): Saves the app's current state as a checkpoint you can return to. - [Set main branch protection](https://docs.base44.com/api-reference/set-main-branch-protection.md): Turns protection of the app's main branch on or off. - [List branches](https://docs.base44.com/api-reference/list-branches.md): Returns the app's branches, newest first. - [Get branch](https://docs.base44.com/api-reference/get-branch.md): Returns one of the app's branches, whatever its status, including merged and deleted branches. - [Redeploy a backend function](https://docs.base44.com/api-reference/redeploy-a-backend-function.md): Deploys the code you send as one of the app's backend functions and saves it as that function's source, the same way **Save & Redeploy** does in the builder'... - [List app code files](https://docs.base44.com/api-reference/list-app-code-files.md): Returns the path of every file in the app's source, the list the builder's code editor shows in its file tree. - [Get an app code file](https://docs.base44.com/api-reference/get-an-app-code-file.md): Returns the text of one file in the app's source. - [Get backend function logs](https://docs.base44.com/api-reference/get-backend-function-logs.md): Returns recent log lines from one of the app's backend functions, newest first. ### Chat - [Chat](https://docs.base44.com/developers/references/apps-api/sections/chat.md): Build an app by sending messages to its AI chat, follow the replies, and answer the AI's questions with the Base44 Apps API - [Retrying chat requests](https://docs.base44.com/developers/references/apps-api/sections/chat-retries.md): How to retry a chat request safely without paying for the same work twice - [Read conversation messages](https://docs.base44.com/api-reference/read-conversation-messages.md): Returns the app's AI chat, both the messages sent to the AI and the replies it produced, oldest first. - [Send chat message](https://docs.base44.com/api-reference/send-chat-message.md): Sends a message to the app's AI chat and runs the turn it starts. - [Submit tool-call input](https://docs.base44.com/api-reference/submit-tool-call-input.md): Approves or rejects one tool call the AI is waiting on, then resumes the turn. - [Submit tool-call input (batch)](https://docs.base44.com/api-reference/submit-tool-call-input-batch.md): Answers several waiting tool calls at once with the same `action`, then resumes the turn. - [Stop generation](https://docs.base44.com/api-reference/stop-generation.md): Stops the turn the AI is currently running and returns the app once it has settled. - [Undo message](https://docs.base44.com/api-reference/undo-message.md): Rolls the app back to the checkpoint a message produced, undoing everything the AI did after it. - [Edit and resend](https://docs.base44.com/api-reference/edit-and-resend.md): Replaces an earlier user message and rebuilds from there. - [Clear message queue](https://docs.base44.com/api-reference/clear-message-queue.md): Removes every queued message and lifts any pause, so the next message you send runs as soon as the AI is free. - [Remove queued message](https://docs.base44.com/api-reference/remove-queued-message.md): Removes one message from the queue so it never runs. - [Get message queue](https://docs.base44.com/api-reference/get-message-queue.md): Returns the messages waiting to run in the app's AI chat, next to run first, and whether the queue is paused. - [Pause message queue](https://docs.base44.com/api-reference/pause-message-queue.md): Pauses the queue. - [Resume message queue](https://docs.base44.com/api-reference/resume-message-queue.md): Lifts the queue's pause, whether you set it or Base44 did, and starts the next queued message once the AI is free. - [Reorder message queue](https://docs.base44.com/api-reference/reorder-message-queue.md): Changes the order queued messages run in. - [Edit queued message](https://docs.base44.com/api-reference/edit-queued-message.md): Replaces the text of a queued message before it runs. ### Checkpoints - [Checkpoints](https://docs.base44.com/developers/references/apps-api/sections/checkpoints.md): Save, list, and restore versions of an app with the Base44 Apps API - [List checkpoints](https://docs.base44.com/api-reference/list-checkpoints.md): Returns the specified app's checkpoints, newest first. - [Create checkpoint](https://docs.base44.com/api-reference/create-checkpoint.md): Saves the app's current state as a new checkpoint, so you can return to it later with Restore checkpoint. - [Restore checkpoint](https://docs.base44.com/api-reference/restore-checkpoint.md): Returns the app to a saved checkpoint and answers with the restored app. - [Retry checkpoint build](https://docs.base44.com/api-reference/retry-checkpoint-build.md): Starts a new preview build for a checkpoint and returns without waiting for it to finish. - [Get checkpoint files](https://docs.base44.com/api-reference/get-checkpoint-files.md): Returns the source files saved in a checkpoint, so you can read the app's code as it was at that version or compare two versions. ### Deployment - [Deployment](https://docs.base44.com/developers/references/apps-api/sections/deployment.md): Preview, publish, and unpublish an app with the Base44 Apps API - [Get preview URL](https://docs.base44.com/api-reference/get-preview-url.md): Returns a URL that serves the app as it currently stands in the app editor, including changes that haven't been published yet. - [Get published URL](https://docs.base44.com/api-reference/get-published-url.md): Returns the public URL of a published app, so you can link to it or open it. - [Deploy an app](https://docs.base44.com/api-reference/deploy-an-app.md): Deploys your app to production, publishing your latest changes so they go live for its users. - [Unpublish app](https://docs.base44.com/api-reference/unpublish-app.md): Takes a published app offline. ### Entities - [Overview](https://docs.base44.com/developers/references/apps-api/sections/entities.md): Read and change an app's data model with the Base44 Apps API ### Entities: Schemas - [List entity schemas](https://docs.base44.com/api-reference/list-entity-schemas.md): Returns every entity schema the app defines, plus the built-in `User` entity when it has custom fields. - [Get entity schema](https://docs.base44.com/api-reference/get-entity-schema.md): Returns one entity's JSON Schema. - [Create entity schema](https://docs.base44.com/api-reference/create-entity-schema.md): Adds a new entity to the specified app. - [Update entity schema](https://docs.base44.com/api-reference/update-entity-schema.md): Replaces an entity's JSON Schema with the one you send. - [Sync entity schemas](https://docs.base44.com/api-reference/sync-entity-schemas.md): Replaces the specified app's entire set of entities with the one you send, in a single call. - [Delete entity schema](https://docs.base44.com/api-reference/delete-entity-schema.md): Removes an entity from the app. ### Entities: Records - [List entity records](https://docs.base44.com/api-reference/list-entity-records.md): Returns one page of the records in one of the app's entities, with a cursor for the next page. - [Count entity records](https://docs.base44.com/api-reference/count-entity-records.md): Returns how many production records an entity holds, optionally narrowed by a filter. - [Get entity record](https://docs.base44.com/api-reference/get-entity-record.md): Returns one record from one of the app's entities, subject to row-level security. - [Create entity record](https://docs.base44.com/api-reference/create-entity-record.md): Adds a record to one of the app's entities and returns it. - [Update entity record](https://docs.base44.com/api-reference/update-entity-record.md): Changes the fields you send on one record and returns the whole updated record. - [Delete entity record](https://docs.base44.com/api-reference/delete-entity-record.md): Deletes one record from one of the app's entities, subject to row-level security. ### Entities: Bulk operations - [Create entity records](https://docs.base44.com/api-reference/create-entity-records.md): Adds several records to one of the app's entities in one call, and returns them in the order you sent them. - [Update entity records](https://docs.base44.com/api-reference/update-entity-records.md): Changes several records in one of the app's entities, each with its own fields, and returns the updated records in the order you sent them. - [Update entity records by filter](https://docs.base44.com/api-reference/update-entity-records-by-filter.md): Applies the same change to up to 500 records in one of the app's entities that match a filter, and returns how many changed. - [Import entity records from CSV](https://docs.base44.com/api-reference/import-entity-records-from-csv.md): Creates records in one of the app's entities from a CSV file, and returns the records it created. - [Delete entity records](https://docs.base44.com/api-reference/delete-entity-records.md): Deletes every record in one of the app's entities that matches a filter, and returns how many it deleted. ### Entities: Trash - [List deleted entity records](https://docs.base44.com/api-reference/list-deleted-entity-records.md): Returns the records deleted from one of the app's entities that are still in its trash. - [Restore entity record](https://docs.base44.com/api-reference/restore-entity-record.md): Brings one deleted record back from the entity's trash and returns it. - [Restore entity records](https://docs.base44.com/api-reference/restore-entity-records.md): Brings back every deleted record in the entity's trash that matches a filter, and returns how many it restored. - [Permanently delete entity record](https://docs.base44.com/api-reference/permanently-delete-entity-record.md): Erases one record from the entity's trash for good. ### Entities: Data checkpoints - [Get data version history status](https://docs.base44.com/api-reference/get-data-version-history-status.md): Returns whether the app has version history for its entity data, and how far back it goes. - [List data checkpoints](https://docs.base44.com/api-reference/list-data-checkpoints.md): Returns the points in the app's entity data history that you can download or restore to, newest first. - [Download data checkpoint](https://docs.base44.com/api-reference/download-data-checkpoint.md): Returns every record one entity held at a checkpoint, as it was just before the change that created the checkpoint. - [Restore data to checkpoint](https://docs.base44.com/api-reference/restore-data-to-checkpoint.md): Starts putting the entities you name back the way they were at a checkpoint, and returns the restore's ID. - [Get data restore status](https://docs.base44.com/api-reference/get-data-restore-status.md): Returns where each entity in a restore has got to. ### Users - [Users](https://docs.base44.com/developers/references/apps-api/sections/users.md): Manage an app's users, invitations, access requests, and shared groups with the Base44 Apps API - [List app users](https://docs.base44.com/api-reference/list-app-users.md): Returns the app's users: the people who signed up to it, or who accepted an invitation and signed in. - [Count app users](https://docs.base44.com/api-reference/count-app-users.md): Returns how many users the app has. - [Invite app users](https://docs.base44.com/api-reference/invite-app-users.md): Invites people to the app by email. - [Deprovision an app user](https://docs.base44.com/api-reference/deprovision-an-app-user.md): Removes a person's access to this app, including their app user if they've already signed in. - [Provision an app user](https://docs.base44.com/api-reference/provision-an-app-user.md): Gives a person access to this app ahead of their first sign-in, so the app can be embedded signed in as them. - [Remove collaborator](https://docs.base44.com/api-reference/remove-collaborator.md): Takes away a collaborator's access to edit the app in Base44. - [List collaborators](https://docs.base44.com/api-reference/list-collaborators.md): Returns the people who can edit the app in Base44, owner first, then everyone else by email. - [List access requests](https://docs.base44.com/api-reference/list-access-requests.md): Returns the people who asked to join the app and the people invited to it who haven't joined yet, newest first. - [Approve or deny access request](https://docs.base44.com/api-reference/approve-or-deny-access-request.md): Approves or denies someone's request to join the app. - [Update pending invitee](https://docs.base44.com/api-reference/update-pending-invitee.md): Sets custom `User` fields on someone who hasn't joined the app yet. - [Update app user](https://docs.base44.com/api-reference/update-app-user.md): Changes a user's role or the extra fields the app stores on them, and returns the updated user. - [Remove app user](https://docs.base44.com/api-reference/remove-app-user.md): Removes a user from the app. - [Get app user](https://docs.base44.com/api-reference/get-app-user.md): Returns one of the app's users. - [List group shares](https://docs.base44.com/api-reference/list-group-shares.md): Returns the workspace groups the app is shared with. - [Update group share](https://docs.base44.com/api-reference/update-group-share.md): Changes the app role a group share gives the group's members. - [Remove group share](https://docs.base44.com/api-reference/remove-group-share.md): Stops sharing the app with a group. ### Workflows - [Overview](https://docs.base44.com/developers/references/apps-api/sections/workflows.md): Author an app's workflows and read their runs with the Base44 Apps API ### Workflows: Management - [List workflows](https://docs.base44.com/api-reference/list-workflows.md): Returns the app's workflows. - [Create workflow](https://docs.base44.com/api-reference/create-workflow.md): Creates a workflow and starts it running. - [Get workflow](https://docs.base44.com/api-reference/get-workflow.md): Returns the specified workflow, including the full definition it currently runs. - [Update workflow](https://docs.base44.com/api-reference/update-workflow.md): Updates a workflow. - [Archive workflow](https://docs.base44.com/api-reference/archive-workflow.md): Archives a workflow so it stops running. - [Restore workflow](https://docs.base44.com/api-reference/restore-workflow.md): Restores an archived workflow and tries to start it again. - [Toggle workflow status](https://docs.base44.com/api-reference/toggle-workflow-status.md): Toggles a workflow between `active` and `inactive`, based on whichever it currently is. - [Validate a workflow definition](https://docs.base44.com/api-reference/validate-a-workflow-definition.md): Checks a workflow definition and tells you what is wrong with it, without saving anything. ### Workflows: Versions - [List workflow versions](https://docs.base44.com/api-reference/list-workflow-versions.md): Returns the workflow's saved versions, newest first. - [Get workflow version](https://docs.base44.com/api-reference/get-workflow-version.md): Returns the specified version's full definition. ### Workflows: Runs - [Get workflow run-now options](https://docs.base44.com/api-reference/get-workflow-run-now-options.md): Tells you what Run a workflow now needs for this workflow. - [Run a workflow now](https://docs.base44.com/api-reference/run-a-workflow-now.md): Runs a workflow immediately, without waiting for its trigger. - [List workflow runs for an app](https://docs.base44.com/api-reference/list-workflow-runs-for-an-app.md): Returns runs across every workflow on the app, newest first. - [List runs for a workflow](https://docs.base44.com/api-reference/list-runs-for-a-workflow.md): Returns the workflow's runs, newest first. - [Get workflow run](https://docs.base44.com/api-reference/get-workflow-run.md): Returns the specified run with its step-by-step log. - [Analyze a failed workflow run](https://docs.base44.com/api-reference/analyze-a-failed-workflow-run.md): Explains why a run failed, in plain language. - [Cancel a workflow run](https://docs.base44.com/api-reference/cancel-a-workflow-run.md): Requests that a running workflow stop. ### Workflows: Insights - [Suggest workflows](https://docs.base44.com/api-reference/suggest-workflows.md): Suggests workflows worth building for this app. - [Get workflow stats](https://docs.base44.com/api-reference/get-workflow-stats.md): Counts each workflow's runs over a time window, for a health view. ### Agents - [Agents](https://docs.base44.com/developers/references/apps-api/sections/agents.md): Read an app's agent conversations, memories, usage, and setup suggestions with the Base44 Apps API - [Get agent setup suggestions](https://docs.base44.com/api-reference/get-agent-setup-suggestions.md): Returns up to 3 agents worth adding to the app, based on its name, description, data entities, and the agents it already has. - [List agent conversation users](https://docs.base44.com/api-reference/list-agent-conversation-users.md): Returns the app's users who have conversations with its agents, most recently active first. - [Get agent conversation](https://docs.base44.com/api-reference/get-agent-conversation.md): Returns one conversation with one of the app's agents, with its most recent messages. - [List agent memories](https://docs.base44.com/api-reference/list-agent-memories.md): Returns what one of the app's agents remembers, newest first. - [Get agent usage](https://docs.base44.com/api-reference/get-agent-usage.md): Returns the integration credits each of the app's agents used in the workspace's current billing period. ### Domains and redirects - [Overview](https://docs.base44.com/developers/references/apps-api/sections/domains.md): Connect a custom domain to a Base44 app, send email from it, and redirect old URLs ### Domains and redirects: Custom domains - [List custom domains](https://docs.base44.com/api-reference/list-custom-domains.md): Returns every custom domain attached to the app. - [Add custom domain](https://docs.base44.com/api-reference/add-custom-domain.md): Attaches a domain you own to the app. - [Get custom domain](https://docs.base44.com/api-reference/get-custom-domain.md): Returns one custom domain by ID. - [Get custom domain DNS records](https://docs.base44.com/api-reference/get-custom-domain-dns-records.md): Returns the DNS records to create at the domain's DNS provider so the domain points at the app. - [Check domain availability](https://docs.base44.com/api-reference/check-domain-availability.md): Checks whether a domain can be registered through Base44, and suggests similar ones. - [Get domain purchase provider](https://docs.base44.com/api-reference/get-domain-purchase-provider.md): Returns which provider sells this app's workspace a new domain. - [Create domain checkout link](https://docs.base44.com/api-reference/create-domain-checkout-link.md): Creates a one-time checkout link for buying a domain through Base44. - [List domain registrations](https://docs.base44.com/api-reference/list-domain-registrations.md): Returns the registration status of each domain bought through Base44 for the app, including when it expires and whether it renews. - [Link custom domain](https://docs.base44.com/api-reference/link-custom-domain.md): Attaches the domain to Base44's hosting and starts DNS verification. - [Get custom domain status](https://docs.base44.com/api-reference/get-custom-domain-status.md): Asks the hosting provider whether the domain's DNS is verified, and returns the domain with the answer written into it. - [Verify custom domain](https://docs.base44.com/api-reference/verify-custom-domain.md): Asks the hosting provider to check the domain's DNS. - [Set custom domain redirect](https://docs.base44.com/api-reference/set-custom-domain-redirect.md): Sends every visitor of this domain to another of the app's domains with a 301 redirect, or stops redirecting when `target_domain` is `null`. - [Unlink custom domain](https://docs.base44.com/api-reference/unlink-custom-domain.md): Stops serving the domain, keeping it attached to the app. - [Delete custom domain](https://docs.base44.com/api-reference/delete-custom-domain.md): Removes a custom domain from the app and stops serving it. ### Domains and redirects: Email domains - [List email domains](https://docs.base44.com/api-reference/list-email-domains.md): Lists the app's email domains and where each one is in setup. - [Enable email sending for a domain](https://docs.base44.com/api-reference/enable-email-sending-for-a-domain.md): Turns on email sending from a domain the app already owns, so your app's email comes from your own address instead of Base44's. - [Update email sender details](https://docs.base44.com/api-reference/update-email-sender-details.md): Changes the name or address your app's mail is sent from. - [Replace the email domain](https://docs.base44.com/api-reference/replace-the-email-domain.md): Moves the app's email sending to a different domain it already owns. - [Retry email domain setup](https://docs.base44.com/api-reference/retry-email-domain-setup.md): Retries setup for a domain that stalled, and reports where it got to. - [Disable email sending for a domain](https://docs.base44.com/api-reference/disable-email-sending-for-a-domain.md): Turns off email sending for a domain. ### Domains and redirects: URL redirects - [List URL redirects](https://docs.base44.com/api-reference/list-url-redirects.md): Returns every URL redirect on the app's published site. - [Create URL redirect](https://docs.base44.com/api-reference/create-url-redirect.md): Adds a 301 redirect to the app's published site. - [Update URL redirect](https://docs.base44.com/api-reference/update-url-redirect.md): Replaces a redirect's source, target and match type. - [Delete URL redirect](https://docs.base44.com/api-reference/delete-url-redirect.md): Removes a redirect from the app's published site. ### GitHub - [GitHub](https://docs.base44.com/developers/references/apps-api/sections/github.md): Connect an app to a GitHub repository and sync code in both directions with the Base44 Apps API - [List GitHub organizations](https://docs.base44.com/api-reference/list-github-organizations.md): Lists the GitHub accounts you can create the app's repository in. - [Get GitHub organization policy](https://docs.base44.com/api-reference/get-github-organization-policy.md): Tells you whether the app's workspace limits GitHub repositories to an approved list of organizations. - [Connect a GitHub repository](https://docs.base44.com/api-reference/connect-a-github-repository.md): Creates a new private GitHub repository and connects the app to it. - [Get GitHub connection](https://docs.base44.com/api-reference/get-github-connection.md): Returns the app's GitHub repository connection, if it has one. - [Import a GitHub branch](https://docs.base44.com/api-reference/import-a-github-branch.md): Creates a Base44 branch from a branch that already exists in the connected GitHub repository. - [Pull changes from GitHub](https://docs.base44.com/api-reference/pull-changes-from-github.md): Pulls new commits from the connected GitHub repository into the app. - [Resolve GitHub sync conflicts](https://docs.base44.com/api-reference/resolve-github-sync-conflicts.md): Asks the builder to resolve the merge conflicts left by a pull from GitHub. - [Push changes to GitHub](https://docs.base44.com/api-reference/push-changes-to-github.md): Pushes the app's latest saved version to the connected repository. - [Disconnect a GitHub repository](https://docs.base44.com/api-reference/disconnect-a-github-repository.md): Disconnects the app from its GitHub repository. - [Reconnect a GitHub repository](https://docs.base44.com/api-reference/reconnect-a-github-repository.md): Reconnects the app to the GitHub repository it was disconnected from. - [Turn automatic GitHub sync on or off](https://docs.base44.com/api-reference/turn-automatic-github-sync-on-or-off.md): Turns automatic sync between the app and its connected GitHub repository on or off. ### Integrations - [Integrations](https://docs.base44.com/developers/references/apps-api/sections/integrations.md): Connect an app to third-party accounts through connectors with the Base44 Apps API - [List connectors](https://docs.base44.com/api-reference/list-connectors.md): Returns every connector you can connect to an app, with what each one needs before authorization. - [List connector connections](https://docs.base44.com/api-reference/list-connector-connections.md): Returns the app's connector connections, whether active, expired, or disconnected, with who made each one and the scopes it was granted. - [Get connector connection status](https://docs.base44.com/api-reference/get-connector-connection-status.md): Returns where a connector authorization you started with Start connector connection stands. - [Get connector connection fields](https://docs.base44.com/api-reference/get-connector-connection-fields.md): Returns the values a connector needs before you start a connection, such as the account subdomain for Snowflake, and the values saved on the app's current co... - [Start connector connection](https://docs.base44.com/api-reference/start-connector-connection.md): Starts connecting a third-party account to the app with OAuth, and returns a link where a person signs in to the provider and approves access. - [Disconnect connector](https://docs.base44.com/api-reference/disconnect-connector.md): Disconnects a connector from the app and stops the app from using the connected account. - [Remove connector](https://docs.base44.com/api-reference/remove-connector.md): Removes a connector from the app completely. - [Get connector policies](https://docs.base44.com/api-reference/get-connector-policies.md): Returns the connector policies of the app's workspace, one entry per connector. ### Security - [Security](https://docs.base44.com/developers/references/apps-api/sections/security.md): Scan an app for security problems and act on the findings with the Base44 Apps API - [Get security scan](https://docs.base44.com/api-reference/get-security-scan.md): Returns the app's latest security scan: what it found, and whether it still reflects the app. - [Run security scan](https://docs.base44.com/api-reference/run-security-scan.md): Scans the app for security problems and returns the findings. - [Dismiss RLS recommendation](https://docs.base44.com/api-reference/dismiss-rls-recommendation.md): Removes one entity's row-level security recommendation from the app's latest security scan result. - [Fix RLS recommendations](https://docs.base44.com/api-reference/fix-rls-recommendations.md): Applies the row-level security rules the app's latest security scan recommends, for the entities you name. - [Update security headers](https://docs.base44.com/api-reference/update-security-headers.md): Changes the app's security header settings and returns them as they now stand. - [Dismiss header recommendation](https://docs.base44.com/api-reference/dismiss-header-recommendation.md): Hides one security header recommendation from the app's security scan result, without changing the app's headers. - [Ignore security finding](https://docs.base44.com/api-reference/ignore-security-finding.md): Ignores one finding in the app's security scan, so it stays hidden across rescans for as long as it doesn't change. - [Restore security finding](https://docs.base44.com/api-reference/restore-security-finding.md): Undoes Ignore security finding for one finding, so it's no longer hidden. - [Enable core integration protection](https://docs.base44.com/api-reference/enable-core-integration-protection.md): Turns on core integration protection for the app. ### Testing - [Testing](https://docs.base44.com/developers/references/apps-api/sections/testing.md): Create browser tests for an app, run them, and read the reports with the Base44 Apps API - [Create test](https://docs.base44.com/api-reference/create-test.md): Adds a test to the app. - [List tests](https://docs.base44.com/api-reference/list-tests.md): Returns every test in the app, newest first. - [Get test](https://docs.base44.com/api-reference/get-test.md): Returns one of the app's tests. - [Delete test](https://docs.base44.com/api-reference/delete-test.md): Deletes a test. - [Update test](https://docs.base44.com/api-reference/update-test.md): Changes a test's name, goal or role. - [Generate tests from app](https://docs.base44.com/api-reference/generate-tests-from-app.md): Has Base44 read the app's code and builder conversation, write up to 5 tests for its main features, and save them. - [Save test generation checkpoint](https://docs.base44.com/api-reference/save-test-generation-checkpoint.md): Records the app's current state, so the next Suggest new tests focuses on what changes after this point. - [Suggest new tests](https://docs.base44.com/api-reference/suggest-new-tests.md): Returns up to 5 test ideas that the app's existing tests don't cover yet. - [Run test](https://docs.base44.com/api-reference/run-test.md): Starts a run of a test. - [List test runs](https://docs.base44.com/api-reference/list-test-runs.md): Returns the app's 100 most recent test runs, newest first. - [Get test run](https://docs.base44.com/api-reference/get-test-run.md): Returns one test run. - [Cancel test run](https://docs.base44.com/api-reference/cancel-test-run.md): Stops a test run that's still going and closes its browser session. - [Get latest run per test](https://docs.base44.com/api-reference/get-latest-run-per-test.md): Returns each test's most recent run, with its report, in one call. - [Pause test run](https://docs.base44.com/api-reference/pause-test-run.md): Stops a test run that's `pending` or `running` and closes its browser session. - [Get test run report](https://docs.base44.com/api-reference/get-test-run-report.md): Returns the report for a test run: the verdict, a summary, and the problems the testing agent found. - [Delete test run issue](https://docs.base44.com/api-reference/delete-test-run-issue.md): Dismisses an issue from a run's report as a false alarm. - [Resolve test run issue](https://docs.base44.com/api-reference/resolve-test-run-issue.md): Marks an issue in a run's report as fixed and removes it from the report. - [Reanalyze test run](https://docs.base44.com/api-reference/reanalyze-test-run.md): Writes a new report for a finished test run from the steps the run already recorded. - [Seed test data](https://docs.base44.com/api-reference/seed-test-data.md): Fills the app's test data with sample records for the testing agent to work with. - [Refine test description](https://docs.base44.com/api-reference/refine-test-description.md): Turns a rough description into a test name and a goal the testing agent can follow. ### SEO - [SEO](https://docs.base44.com/developers/references/apps-api/sections/seo.md): Read and change how an app appears to search engines and AI crawlers with the Base44 Apps API - [Get SEO settings](https://docs.base44.com/api-reference/get-seo-settings.md): Returns the app's saved SEO settings. - [Update SEO settings](https://docs.base44.com/api-reference/update-seo-settings.md): Saves SEO settings for the app and returns the settings as they now stand. - [Run SEO scan](https://docs.base44.com/api-reference/run-seo-scan.md): Scans the app for SEO problems and returns the score and checklist in two parts. - [Get SEO score](https://docs.base44.com/api-reference/get-seo-score.md): Returns the score from the app's last SEO scan, without the checklist behind it. - [Get last SEO scan](https://docs.base44.com/api-reference/get-last-seo-scan.md): Returns the app's last SEO scan in full, its score and checklist together. - [Preview llms.txt](https://docs.base44.com/api-reference/preview-llmstxt.md): Returns a preview of `llms.txt`, the plain-text summary of the app Base44 generates for AI crawlers, so you can see it before publishing it. - [Preview JSON-LD](https://docs.base44.com/api-reference/preview-json-ld.md): Returns the Schema.org markup Base44 generates from the app's entities, so you can see it before publishing it. - [Update page SEO settings](https://docs.base44.com/api-reference/update-page-seo-settings.md): Hides one page from search engines or makes it visible again, and returns that page's settings as they now stand. - [Apply SEO fix](https://docs.base44.com/api-reference/apply-seo-fix.md): Applies the fix for one check from an SEO scan and returns what it did. ### Analytics - [Overview](https://docs.base44.com/developers/references/apps-api/sections/analytics.md): Query the events an app tracks with the Base44 Apps API - [Get payment analytics](https://docs.base44.com/api-reference/get-payment-analytics.md): Returns what an app earned: the totals for a window, and a day-by-day series you can chart. - [List analytics event names](https://docs.base44.com/api-reference/list-analytics-event-names.md): Returns the names of the analytics events the app has tracked, most frequent first, with how many times each one was recorded. - [List analytics event properties](https://docs.base44.com/api-reference/list-analytics-event-properties.md): Returns the property keys the app has sent with a given event, so you know what you can filter, aggregate, and group by. - [Query analytics events](https://docs.base44.com/api-reference/query-analytics-events.md): Returns the app's individual analytics events for one event name, newest first, with the properties the app sent on each one. - [Aggregate analytics events over time](https://docs.base44.com/api-reference/aggregate-analytics-events-over-time.md): Aggregates the app's analytics events into time buckets, so you can chart them. - [Aggregate analytics events by field](https://docs.base44.com/api-reference/aggregate-analytics-events-by-field.md): Breaks the app's analytics events down by the value of a field, so you can rank them: the busiest pages, the countries your users come from, the most tracked... - [Get analytics user stats](https://docs.base44.com/api-reference/get-analytics-user-stats.md): Returns how many of the app's users are active, live, and inactive, for an at-a-glance dashboard. - [Suggest analytics events to track](https://docs.base44.com/api-reference/suggest-analytics-events-to-track.md): Returns short prompts that suggest analytics events worth tracking in the app. - [Get session recording settings](https://docs.base44.com/api-reference/get-session-recording-settings.md): Returns whether session recordings are on for the app, and how they capture visits. - [Turn session recordings on or off](https://docs.base44.com/api-reference/turn-session-recordings-on-or-off.md): Turns session recordings on or off for the app. - [Update session recording capture settings](https://docs.base44.com/api-reference/update-session-recording-capture-settings.md): Changes how session recordings capture visits: whether the app's owners and admins are recorded, and what share of visits gets recorded. ### Payments - [Overview](https://docs.base44.com/developers/references/apps-api/sections/payments.md): Configure Stripe and Wix Payments, read payment analytics, and recognize inbound payment webhook traffic ### Payments: Stripe - [Overview](https://docs.base44.com/developers/references/apps-api/sections/payments-stripe.md): Move a Stripe integration from sandbox to live, and manage its product and price catalog - [Get Stripe integration status](https://docs.base44.com/api-reference/get-stripe-integration-status.md): Reports how far Stripe setup has gone for the app, without returning any credentials. - [Install Stripe integration](https://docs.base44.com/api-reference/install-stripe-integration.md): Sets up a Stripe sandbox for the app and stores test credentials. - [Remove Stripe integration](https://docs.base44.com/api-reference/remove-stripe-integration.md): Deletes the app's sandbox record and stored Stripe secrets, and clears its Stripe mode, so Get Stripe integration status reports no mode. - [Configure live Stripe keys](https://docs.base44.com/api-reference/configure-live-stripe-keys.md): Switches the app to live mode using live Stripe keys you already have from the Stripe dashboard, sent directly in the request body, rather than keys Base44 c... - [Provision live Stripe keys](https://docs.base44.com/api-reference/provision-live-stripe-keys.md): Creates live Stripe keys automatically through Stripe, rather than keys you provide yourself. - [Get Stripe sandbox](https://docs.base44.com/api-reference/get-stripe-sandbox.md): Returns the stored Stripe sandbox, or `null` if none exists. - [Get Stripe onboarding link](https://docs.base44.com/api-reference/get-stripe-onboarding-link.md): Returns a link to claim a sandbox or resume an unfinished activation. - [List Stripe products](https://docs.base44.com/api-reference/list-stripe-products.md): Returns products from the configured Stripe account. - [Create Stripe product](https://docs.base44.com/api-reference/create-stripe-product.md): Creates a product. - [Get Stripe product](https://docs.base44.com/api-reference/get-stripe-product.md): Returns a product by its Stripe ID. - [Update Stripe product](https://docs.base44.com/api-reference/update-stripe-product.md): Updates the product identified by `product_id`. - [List Stripe prices](https://docs.base44.com/api-reference/list-stripe-prices.md): Returns prices from every product in the configured Stripe account, unless narrowed to one product with `product_id`. - [Create Stripe price](https://docs.base44.com/api-reference/create-stripe-price.md): Creates a one-time or recurring price for the product identified by `product_id`. - [Update Stripe price](https://docs.base44.com/api-reference/update-stripe-price.md): Updates the price identified by `price_id`. ### Payments: Wix Payments - [Overview](https://docs.base44.com/developers/references/apps-api/sections/payments-wix.md): Connect Wix Payments, resolve the name it needs for onboarding, and manage dashboard access - [Resolve Wix Payments onboarding name](https://docs.base44.com/api-reference/resolve-wix-payments-onboarding-name.md): Looks up the authenticated caller's first and last name from data Base44 already has, so Wix Payments onboarding doesn't have to ask the caller to type a nam... - [Get Wix Payments dashboard link](https://docs.base44.com/api-reference/get-wix-payments-dashboard-link.md): Returns a one-time link to the app's Wix Payments dashboard. - [Switch Wix Payments test mode](https://docs.base44.com/api-reference/switch-wix-payments-test-mode.md): Switches the app's Wix Payments checkout between test mode and live. - [Disconnect Wix Payments](https://docs.base44.com/api-reference/disconnect-wix-payments.md): Disconnects the payment integration and removes its stored provider credentials. - [Get Payments by Wix dashboard link](https://docs.base44.com/api-reference/get-payments-by-wix-dashboard-link.md): Legacy integration for existing connections only. - [Disconnect Payments by Wix](https://docs.base44.com/api-reference/disconnect-payments-by-wix.md): Legacy integration for existing connections only. ### Payments: Analytics - [Get recent payment transactions](https://docs.base44.com/api-reference/get-recent-payment-transactions.md): Returns the app's most recent payments, refunds, and disputes, newest first. - [Get top payment customers](https://docs.base44.com/api-reference/get-top-payment-customers.md): Returns customers ranked by live payment amount or count, highest first. - [List payment transactions](https://docs.base44.com/api-reference/list-payment-transactions.md): Returns one page of the app's payments, refunds, and lost disputes for one payment provider, newest first. - [Export payment transactions](https://docs.base44.com/api-reference/export-payment-transactions.md): Downloads the app's payments, refunds, and lost disputes for one payment provider as a CSV file, newest first. - [Get payment transaction](https://docs.base44.com/api-reference/get-payment-transaction.md): Returns one payment in full, read live from its payment provider. - [Refund payment transaction](https://docs.base44.com/api-reference/refund-payment-transaction.md): Refunds all or part of a payment through its payment provider, then returns the payment's details after the refund. ### Payments: Webhooks - [Receive Stripe sandbox event](https://docs.base44.com/api-reference/receive-stripe-sandbox-event.md): Receives Stripe events for apps connected to a Stripe sandbox, and for the sandbox lifecycle itself. - [Receive Stripe live event](https://docs.base44.com/api-reference/receive-stripe-live-event.md): Receives live-mode Stripe events for apps that have gone live with their own Stripe account. - [Receive Wix Payments event](https://docs.base44.com/api-reference/receive-wix-payments-event.md): Receives Wix Payments and Payments by Wix transaction and refund events for a connected app. - [Receive Wix merchant event](https://docs.base44.com/api-reference/receive-wix-merchant-event.md): Receives order and subscription events for a partner merchant selling through Wix Payments. ### Marketing Agent - [Marketing Agent](https://docs.base44.com/developers/references/apps-api/sections/marketing-agent.md): Set up the Marketing Agent for an app and talk to it with the Base44 Apps API - [Start Marketing Agent setup](https://docs.base44.com/api-reference/start-marketing-agent-setup.md): Starts the Marketing Agent's setup for an app. - [Answer Marketing Agent setup step](https://docs.base44.com/api-reference/answer-marketing-agent-setup-step.md): Answers the setup step the Marketing Agent is waiting on with a fixed choice, without an agent turn. - [Get Marketing Agent state](https://docs.base44.com/api-reference/get-marketing-agent-state.md): Returns the Marketing Agent's plan for an app and the state of its latest run. - [Send Marketing Agent message](https://docs.base44.com/api-reference/send-marketing-agent-message.md): Sends a message to the app's Marketing Agent and starts the turn that answers it. ### Virality and social content - [Overview](https://docs.base44.com/developers/references/apps-api/sections/virality.md): Generate social content that promotes an app, then schedule and publish it ### Virality and social content: Virality - [Start social content flow](https://docs.base44.com/api-reference/start-social-content-flow.md): Starts the social content flow for an app. - [Submit answers](https://docs.base44.com/api-reference/submit-answers.md): Submits your answers to the questions from Start social content flow and returns a content strategy to review. - [Refine content strategy](https://docs.base44.com/api-reference/refine-content-strategy.md): Rewrites the current content strategy according to your feedback and returns the new version. - [Generate content plan](https://docs.base44.com/api-reference/generate-content-plan.md): Generates the full content plan: a set of posts for each platform you approve, written from the app's accepted strategy. - [Get social content state](https://docs.base44.com/api-reference/get-social-content-state.md): Returns everything stored for the app's social content flow: how far it has got, the questions and your answers, the current strategy, and the content plan. - [Update post content](https://docs.base44.com/api-reference/update-post-content.md): Replaces a post's text with the text you supply, and returns the whole updated plan. - [Refine a post](https://docs.base44.com/api-reference/refine-a-post.md): Rewrites a single post in the content plan according to your request, and returns the whole updated plan. - [Generate a post image](https://docs.base44.com/api-reference/generate-a-post-image.md): Generates the image for a single post and saves it on the plan. - [Reset social content flow](https://docs.base44.com/api-reference/reset-social-content-flow.md): Clears the app's social content flow so you can start over from Start social content flow. - [Generate teaser posts](https://docs.base44.com/api-reference/generate-teaser-posts.md): Generates two social posts for an app, one for Instagram and one for LinkedIn, each with an image. ### Google Ads - [Overview](https://docs.base44.com/developers/references/apps-api/sections/google-ads.md): Run Google Ads campaigns for an app with the Base44 Apps API ### Google Ads: Accounts - [Get Google Ads account](https://docs.base44.com/api-reference/get-google-ads-account.md): Returns the app's Google Ads account: its status, currency, billing cadence, spend cap and the Google Business Profile linked to it. - [Accept Google Ads terms](https://docs.base44.com/api-reference/accept-google-ads-terms.md): Records acceptance of the Google Ads terms for the account. - [Turn off Google Ads budget auto-renewal](https://docs.base44.com/api-reference/turn-off-google-ads-budget-auto-renewal.md): Turns off automatic renewal of the account's Google Ads budget. - [Turn on Google Ads budget auto-renewal](https://docs.base44.com/api-reference/turn-on-google-ads-budget-auto-renewal.md): Turns on automatic renewal of the account's Google Ads budget. - [Update Google Ads monthly spend cap](https://docs.base44.com/api-reference/update-google-ads-monthly-spend-cap.md): Sets the account's monthly spend cap. - [Link a Google Business Profile](https://docs.base44.com/api-reference/link-a-google-business-profile.md): Links a Google Business Profile location to the account, so Smart campaigns created from now on can show its address and hours. - [Unlink the Google Business Profile](https://docs.base44.com/api-reference/unlink-the-google-business-profile.md): Removes the Google Business Profile location from the account. - [Update Google Ads billing cadence](https://docs.base44.com/api-reference/update-google-ads-billing-cadence.md): Changes how often the account is charged for ad spend. - [Disconnect the Google Ads account](https://docs.base44.com/api-reference/disconnect-the-google-ads-account.md): Disconnects the app's Google Ads account. - [Retry Google Ads billing setup](https://docs.base44.com/api-reference/retry-google-ads-billing-setup.md): Retries the Google Ads billing setup for an account whose first attempt failed. ### Google Ads: Campaigns - [List Google Ads campaign briefs](https://docs.base44.com/api-reference/list-google-ads-campaign-briefs.md): Returns the app's saved campaign briefs, most recently changed first. - [Create Google Ads campaign brief](https://docs.base44.com/api-reference/create-google-ads-campaign-brief.md): Saves a new campaign brief. - [Generate Google Ads campaign brief](https://docs.base44.com/api-reference/generate-google-ads-campaign-brief.md): Writes a campaign brief for you from a few business details, and saves it. - [Delete Google Ads campaign brief](https://docs.base44.com/api-reference/delete-google-ads-campaign-brief.md): Deletes a saved campaign brief. - [Get Google Ads campaign brief](https://docs.base44.com/api-reference/get-google-ads-campaign-brief.md): Returns one saved campaign brief. - [Update Google Ads campaign brief](https://docs.base44.com/api-reference/update-google-ads-campaign-brief.md): Changes a saved campaign brief. - [List Google Ads campaigns](https://docs.base44.com/api-reference/list-google-ads-campaigns.md): Returns the app's Google Ads campaigns, including paused and deleted ones. - [Create Google Ads campaign](https://docs.base44.com/api-reference/create-google-ads-campaign.md): Creates a campaign on the app's Google Ads account and starts serving it. - [Suggest Google Ads campaigns](https://docs.base44.com/api-reference/suggest-google-ads-campaigns.md): Turns a plain description of a business into two or three complete campaigns you can preview side by side and launch. - [Get Google Ads budget boundaries](https://docs.base44.com/api-reference/get-google-ads-budget-boundaries.md): Reads the daily budget range Google accepts for a campaign type and currency, so you can validate a budget before you create a campaign. - [Bulk update Google Ads campaign budgets](https://docs.base44.com/api-reference/bulk-update-google-ads-campaign-budgets.md): Changes the daily budget on several campaigns in one call. - [Estimate a Google Ads campaign budget](https://docs.base44.com/api-reference/estimate-a-google-ads-campaign-budget.md): Asks Google to forecast the clicks and spend a set of keyword themes would produce, so you can show a projection before a campaign is created. - [Get Google Ads campaign metrics](https://docs.base44.com/api-reference/get-google-ads-campaign-metrics.md): Reads live performance figures for every campaign on the account over a date window, in one call. - [Pause all Google Ads campaigns](https://docs.base44.com/api-reference/pause-all-google-ads-campaigns.md): Stops every campaign on the account serving, in one call. - [Delete Google Ads campaign](https://docs.base44.com/api-reference/delete-google-ads-campaign.md): Deletes a campaign and stops it serving. - [Get Google Ads campaign](https://docs.base44.com/api-reference/get-google-ads-campaign.md): Returns one campaign, with the status fields Google reports for it. - [Update Google Ads campaign](https://docs.base44.com/api-reference/update-google-ads-campaign.md): Changes one section of a campaign and pushes it to Google. - [List Google Ads campaign changes](https://docs.base44.com/api-reference/list-google-ads-campaign-changes.md): Returns a campaign's change history, newest first: every pause, resume, edit, and deletion, with who made it and when. - [Suggest keyword themes for a Google Ads campaign](https://docs.base44.com/api-reference/suggest-keyword-themes-for-a-google-ads-campaign.md): Suggests keyword themes for one campaign, based on its landing page, locations and language. - [List Google Ads campaign optimization suggestions](https://docs.base44.com/api-reference/list-google-ads-campaign-optimization-suggestions.md): Returns what to change on one campaign: budget, tracking and policy problems Base44 spotted, plus Google Ads' own recommendations for that campaign. - [Pause Google Ads campaign](https://docs.base44.com/api-reference/pause-google-ads-campaign.md): Stops a campaign serving. - [Apply a Google Ads budget recommendation](https://docs.base44.com/api-reference/apply-a-google-ads-budget-recommendation.md): Applies a Google Ads budget recommendation to a campaign, raising what it can spend per day. - [Resume Google Ads campaign](https://docs.base44.com/api-reference/resume-google-ads-campaign.md): Starts a paused campaign serving again. - [Get Google Ads campaign targeting](https://docs.base44.com/api-reference/get-google-ads-campaign-targeting.md): Reads a campaign's current targeting from Google Ads: the themes it matches, the terms it excludes, and the locations on each side. - [Sync Google Ads campaigns](https://docs.base44.com/api-reference/sync-google-ads-campaigns.md): Reads the account's campaigns from Google Ads now, saves them to Base44, and returns what Google reported. ### Google Ads: Assets - [Regenerate Google Ads asset group creative](https://docs.base44.com/api-reference/regenerate-google-ads-asset-group-creative.md): Generates fresh creative for one asset group, for when its existing creative has stopped performing. - [List Google Ads generated assets](https://docs.base44.com/api-reference/list-google-ads-generated-assets.md): Returns the ad creative Base44 has generated for the app. - [Generate Google Ads assets](https://docs.base44.com/api-reference/generate-google-ads-assets.md): Writes ad copy and generates pictures for the app in one call, and returns them as previews. - [Generate Google Ads image assets](https://docs.base44.com/api-reference/generate-google-ads-image-assets.md): Generates ad pictures for the app and returns them as previews. - [Generate Google Ads text assets](https://docs.base44.com/api-reference/generate-google-ads-text-assets.md): Writes ad copy for the app and returns it as previews. - [Accept a generated Google Ads asset](https://docs.base44.com/api-reference/accept-a-generated-google-ads-asset.md): Puts one generated asset onto a live Performance Max campaign. ### Google Ads: Launch - [Launch Google Ads campaign](https://docs.base44.com/api-reference/launch-google-ads-campaign.md): Creates the app's Google Ads account if it does not have one, then creates a campaign on it. - [Get Google Ads launch readiness](https://docs.base44.com/api-reference/get-google-ads-launch-readiness.md): Returns what Base44 will do on launch, so you can check a launch will succeed before spending anything. ### Google Ads: Reporting - [List Google Ads top asset combinations](https://docs.base44.com/api-reference/list-google-ads-top-asset-combinations.md): Returns the asset combinations Google Ads served most often in the account's Performance Max campaigns, so you can see which creative it actually pairs toget... - [List Google Ads asset performance](https://docs.base44.com/api-reference/list-google-ads-asset-performance.md): Returns every serving creative asset in the account's Performance Max campaigns, with its status, any policy limits, and its traffic over the trailing 30 days. - [Get Google Ads performance dashboard](https://docs.base44.com/api-reference/get-google-ads-performance-dashboard.md): Returns the account's spend, clicks, impressions, conversions and return on ad spend for a date window, each with its change against the previous window of t... - [List Google Ads insights](https://docs.base44.com/api-reference/list-google-ads-insights.md): Returns the account's suggestion feed for a date window: what to change, on which campaigns, and how urgent it is. - [Dismiss Google Ads insight](https://docs.base44.com/api-reference/dismiss-google-ads-insight.md): Hides one suggestion from the account's feed for good. - [List Google Ads search terms](https://docs.base44.com/api-reference/list-google-ads-search-terms.md): Returns the search terms that triggered the account's ads, ordered by impressions. - [Get Google Ads metric trend](https://docs.base44.com/api-reference/get-google-ads-metric-trend.md): Returns one metric as a time series for a date window, bucketed daily, weekly or monthly. ### Google Ads: Conversions - [List Google Ads conversion actions](https://docs.base44.com/api-reference/list-google-ads-conversion-actions.md): Returns the conversion goals Base44 knows about on the app's Google Ads account. - [List Google Ads conversion mappings](https://docs.base44.com/api-reference/list-google-ads-conversion-mappings.md): Returns every conversion mapping on one of the app's Google Ads accounts. - [Create Google Ads conversion mapping](https://docs.base44.com/api-reference/create-google-ads-conversion-mapping.md): Creates a conversion mapping on one of the app's Google Ads accounts. - [Delete Google Ads conversion mapping](https://docs.base44.com/api-reference/delete-google-ads-conversion-mapping.md): Deletes a conversion mapping. - [Update Google Ads conversion mapping](https://docs.base44.com/api-reference/update-google-ads-conversion-mapping.md): Changes a conversion mapping. - [Get Google Ads conversion stats](https://docs.base44.com/api-reference/get-google-ads-conversion-stats.md): Returns conversions and conversion value per campaign for a date window. - [Upload Google Ads conversions](https://docs.base44.com/api-reference/upload-google-ads-conversions.md): Reports conversions to Google Ads from your own server, for the conversions only your server knows about. - [Upload enhanced Google Ads conversions](https://docs.base44.com/api-reference/upload-enhanced-google-ads-conversions.md): Adds hashed buyer details to conversions you have already reported, so Google can match more of them to a click. - [Scan Google Ads conversion tracking](https://docs.base44.com/api-reference/scan-google-ads-conversion-tracking.md): Cross-references the app's conversion mappings against the conversion calls in its code, and reports what does not line up. - [Build Google Ads tracking fix prompt](https://docs.base44.com/api-reference/build-google-ads-tracking-fix-prompt.md): Creates the app's Google Ads conversion goals if it does not have them, then returns an instruction that tells the AI how to install conversion tracking in t... - [Get Google Ads tracking script](https://docs.base44.com/api-reference/get-google-ads-tracking-script.md): Returns the gtag snippet that reports the app's conversions to Google Ads. ### Google Ads: Billing - [List Google Ads promotional credits](https://docs.base44.com/api-reference/list-google-ads-promotional-credits.md): Returns the promotional credits on the app's Google Ads account. - [List Google Ads invoices](https://docs.base44.com/api-reference/list-google-ads-invoices.md): Returns the billing invoices for the app's Google Ads account, newest first. - [Create Google Ads payment setup](https://docs.base44.com/api-reference/create-google-ads-payment-setup.md): Starts the flow for saving a card against the workspace's ad spend, and returns the page a person completes. - [Create embedded Google Ads payment setup](https://docs.base44.com/api-reference/create-embedded-google-ads-payment-setup.md): Starts the card-saving flow for rendering inside your own page, rather than sending a person to a Stripe-hosted page. - [Get Google Ads billing status](https://docs.base44.com/api-reference/get-google-ads-billing-status.md): Reports whether the workspace can be charged for ad spend, and shows the card on file. - [Get Google Ads workspace debt](https://docs.base44.com/api-reference/get-google-ads-workspace-debt.md): Returns what the workspace owes for Google Ads spend, and whether it can be settled. - [Pay Google Ads workspace debt](https://docs.base44.com/api-reference/pay-google-ads-workspace-debt.md): Charges the workspace's card on file to settle its outstanding Google Ads balance. - [List Google Ads incentives](https://docs.base44.com/api-reference/list-google-ads-incentives.md): Returns the promotional offers Google Ads has for the app's account. - [Apply a Google Ads incentive](https://docs.base44.com/api-reference/apply-a-google-ads-incentive.md): Applies one of the offers from List Google Ads incentives to the app's Google Ads account. ### Google Ads: Suggestions and lookups - [Generate Google Ads ad copy](https://docs.base44.com/api-reference/generate-google-ads-ad-copy.md): Writes headlines and descriptions for a campaign from a business name and description. - [Get a Google Ads hero preview](https://docs.base44.com/api-reference/get-a-google-ads-hero-preview.md): Writes one sample search result for the app, to show someone what their ad could look like before they connect a Google Ads account. - [Search Google Ads locations](https://docs.base44.com/api-reference/search-google-ads-locations.md): Searches Google's location catalog so you can offer a location picker when you create or edit a campaign. - [Enhance a Google Ads image prompt](https://docs.base44.com/api-reference/enhance-a-google-ads-image-prompt.md): Rewrites a short image prompt into a fuller one that produces better Performance Max creative. - [Autocomplete Google Ads keyword themes](https://docs.base44.com/api-reference/autocomplete-google-ads-keyword-themes.md): Suggests keyword themes as someone types, for the keyword picker on a Smart campaign. - [Suggest Google Ads search themes](https://docs.base44.com/api-reference/suggest-google-ads-search-themes.md): Suggests search themes for a Performance Max campaign. - [Suggest Google Ads text assets](https://docs.base44.com/api-reference/suggest-google-ads-text-assets.md): Suggests text assets for a Performance Max campaign, one group per asset type you ask for. - [Ask the Google Ads assistant](https://docs.base44.com/api-reference/ask-the-google-ads-assistant.md): Answers a plain-language question about the app's Google Ads campaigns. ### Embed Tokens - [Create an embed sign-in token](https://docs.base44.com/api-reference/create-an-embed-sign-in-token.md): Creates a single-use sign-in token for a provisioned app user and returns `embed_url`, the chosen surface's address with the token on it. ### Backend Functions - [Delete a backend function](https://docs.base44.com/api-reference/delete-a-backend-function.md): Deletes one of the app's backend functions, along with the automations that run it. - [List backend functions](https://docs.base44.com/api-reference/list-backend-functions.md): Returns the app's deployed backend functions, each with its code and the automations that run it. ### Deploy Dist - [Deploy a prebuilt site](https://docs.base44.com/api-reference/deploy-a-prebuilt-site.md): Publishes a site you built yourself. ### Comments - [Delete comment thread](https://docs.base44.com/api-reference/delete-comment-thread.md): Deletes a comment thread with all its replies and reactions. - [Delete comment reply](https://docs.base44.com/api-reference/delete-comment-reply.md): Deletes a reply you wrote. - [Edit comment](https://docs.base44.com/api-reference/edit-comment.md): Replaces the text of a comment you wrote and sets its `edited_at`. - [Toggle comment reaction](https://docs.base44.com/api-reference/toggle-comment-reaction.md): Adds your reaction with an emoji to a comment, or removes it when you already reacted with that emoji. - [Update comment anchor](https://docs.base44.com/api-reference/update-comment-anchor.md): Moves a thread's pin and replaces its screenshot. - [Create comment screenshot link](https://docs.base44.com/api-reference/create-comment-screenshot-link.md): Returns a signed link to a thread's screenshot that works for one year, for pasting somewhere that outlives the one-hour links in List comments. - [Mark comment thread read](https://docs.base44.com/api-reference/mark-comment-thread-read.md): Marks a comment thread as read for you, up to its newest comment. - [Reply to comment](https://docs.base44.com/api-reference/reply-to-comment.md): Adds a reply to a comment thread. - [Resolve comment thread](https://docs.base44.com/api-reference/resolve-comment-thread.md): Marks a comment thread as resolved. - [Reopen comment thread](https://docs.base44.com/api-reference/reopen-comment-thread.md): Reopens a resolved comment thread. - [List comments](https://docs.base44.com/api-reference/list-comments.md): Returns the app's open comment threads with all their comments, newest first. - [List mentionable users](https://docs.base44.com/api-reference/list-mentionable-users.md): Returns the people a comment on the app can mention: the app's owner and everyone who can edit it, sorted by name. - [Create comment](https://docs.base44.com/api-reference/create-comment.md): Starts a new comment thread on the app with its first comment. - [Mark all comments read](https://docs.base44.com/api-reference/mark-all-comments-read.md): Marks the app's comment threads as read for you. ## Developers: APIs — Workspace API (Beta) ### Get Started - [Workspace API Overview](https://docs.base44.com/developers/references/workspace-api/get-started/overview.md): Get started with the Base44 Workspace API - [Authentication](https://docs.base44.com/developers/references/workspace-api/get-started/authentication.md): How to authenticate with the Base44 Workspace API ### API Reference: Members - [List workspace members](https://docs.base44.com/api-reference/list-workspace-members.md): Returns one page of a workspace's members and pending invitations, with each person's role, credit use, credit limit, and the apps and agents they have. - [Update workspace member role](https://docs.base44.com/api-reference/update-workspace-member-role.md): Changes a member's role in a workspace to `admin`, `editor`, or `viewer`. - [Update workspace member roles in bulk](https://docs.base44.com/api-reference/update-workspace-member-roles-in-bulk.md): Changes the roles of up to 200 members at once, the same way as Update workspace member role. - [Remove workspace member](https://docs.base44.com/api-reference/remove-workspace-member.md): Removes someone from a workspace. - [Remove workspace members in bulk](https://docs.base44.com/api-reference/remove-workspace-members-in-bulk.md): Removes up to 200 people from a workspace at once, the same way as Remove workspace member. ### API Reference: Groups - [List workspace groups](https://docs.base44.com/api-reference/list-workspace-groups.md): Returns every group in a workspace, oldest first, with how many members each has. - [Create workspace group](https://docs.base44.com/api-reference/create-workspace-group.md): Creates a custom group in a workspace, optionally with a role and its first members. - [Update workspace group](https://docs.base44.com/api-reference/update-workspace-group.md): Renames a group, changes its description, or changes the role it grants. - [Delete workspace group](https://docs.base44.com/api-reference/delete-workspace-group.md): Deletes a group. - [List group members](https://docs.base44.com/api-reference/list-group-members.md): Returns one page of a group's members, sorted by email. - [Add group members](https://docs.base44.com/api-reference/add-group-members.md): Adds members to a custom group, up to 200 per request. - [Remove group members](https://docs.base44.com/api-reference/remove-group-members.md): Removes members from a custom group, up to 200 per request. ### API Reference: Invitations - [Invite workspace member](https://docs.base44.com/api-reference/invite-workspace-member.md): Invites someone to a workspace by email. - [Invite workspace members in bulk](https://docs.base44.com/api-reference/invite-workspace-members-in-bulk.md): Invites up to 50 people to a workspace at once, the same way as Invite workspace member. - [Resend workspace invitation](https://docs.base44.com/api-reference/resend-workspace-invitation.md): Sends a pending workspace invitation again, with a new link. - [Resend workspace invitations in bulk](https://docs.base44.com/api-reference/resend-workspace-invitations-in-bulk.md): Resends up to 50 pending workspace invitations at once, the same way as Resend workspace invitation. ### API Reference: Credit limits - [Set member credit limit](https://docs.base44.com/api-reference/set-member-credit-limit.md): Sets the most credits a member can use in a workspace each month, or removes their own limit when `credit_limit` is `null`. - [Set member credit limits in bulk](https://docs.base44.com/api-reference/set-member-credit-limits-in-bulk.md): Sets or removes the credit limits of up to 200 members at once, the same way as Set member credit limit. - [Set default member credit limit](https://docs.base44.com/api-reference/set-default-member-credit-limit.md): Sets the credit limit for every member of a workspace who doesn't have their own, or removes it when `default_credit_limit` is `null`. ## Developers: APIs — Superagents API (Beta) ### Get Started - [Superagents API Overview](https://docs.base44.com/developers/references/superagents-api/get-started/overview.md): Get started with the Base44 Superagents API - [Authentication](https://docs.base44.com/developers/references/superagents-api/get-started/authentication.md): How to authenticate with the Base44 Superagents API ### API Reference - [Delete Superagent message](https://docs.base44.com/api-reference/delete-superagent-message.md): Deletes a message from one of your conversations with a Superagent. - [Send Superagent message](https://docs.base44.com/api-reference/send-superagent-message.md): Sends a message to a Superagent and waits for its reply. - [List Superagent conversations](https://docs.base44.com/api-reference/list-superagent-conversations.md): Lists your conversations with a Superagent. - [Get Superagent conversation](https://docs.base44.com/api-reference/get-superagent-conversation.md): Returns one of your conversations with a Superagent, with its latest messages. - [Create Superagent conversation](https://docs.base44.com/api-reference/create-superagent-conversation.md): Returns your conversation with a Superagent, creating it the first time you call this. - [Delete Superagent memory](https://docs.base44.com/api-reference/delete-superagent-memory.md): Deletes one of your memories from a Superagent. - [List Superagent memories](https://docs.base44.com/api-reference/list-superagent-memories.md): Lists what a Superagent remembers that applies to you. - [Delete Superagent webhook](https://docs.base44.com/api-reference/delete-superagent-webhook.md): Deletes a Superagent's webhook. - [List Superagent webhooks](https://docs.base44.com/api-reference/list-superagent-webhooks.md): Lists a Superagent's webhooks, newest first. - [Update Superagent webhook](https://docs.base44.com/api-reference/update-superagent-webhook.md): Changes a Superagent's webhook. - [Create Superagent webhook](https://docs.base44.com/api-reference/create-superagent-webhook.md): Subscribes a URL to a Superagent's conversation events. - [Test Superagent webhook](https://docs.base44.com/api-reference/test-superagent-webhook.md): Sends a sample `message.completed` delivery to a Superagent's webhook, so you can check your endpoint. ## Developers: APIs — Monitoring API ### Get Started - [Enterprise Monitoring API Overview](https://docs.base44.com/developers/references/monitoring-api/get-started/overview.md): Get started with the Base44 Enterprise Monitoring API - [Authentication](https://docs.base44.com/developers/references/monitoring-api/get-started/authentication.md): How to authenticate with the Enterprise Monitoring API - [Rate Limits](https://docs.base44.com/developers/references/monitoring-api/get-started/rate-limits.md): Enterprise Monitoring API rate limits and throttling behavior ### System - [Health check](https://docs.base44.com/api-reference/monitoring/system/health-check.md): Checks that the API is running and ready to respond to requests. ### Analytics - [Get analytics](https://docs.base44.com/api-reference/monitoring/analytics/get-analytics.md): Returns workspace-level analytics including summary KPIs, app distribution per user, the workspace credit pool, per-member credit-limit aggregates, and credi... ### Users - [List users](https://docs.base44.com/api-reference/monitoring/users/list-users.md): Returns a list of all users in the workspace with their profile and credit consumption data. - [Get user](https://docs.base44.com/api-reference/monitoring/users/get-user.md): Returns the specified user's profile and credit consumption data for a custom date range. - [List user apps](https://docs.base44.com/api-reference/monitoring/users/list-user-apps.md): Returns a list of app IDs for apps created by the specified user. - [List user Superagents](https://docs.base44.com/api-reference/monitoring/users/list-user-superagents.md): Returns a list of Superagent IDs for Superagents owned by the specified user. ### Apps - [List app metrics](https://docs.base44.com/api-reference/monitoring/apps/list-app-metrics.md): Returns a paginated workspace-wide app inventory with owner, visibility, publish, activity, and credit-usage metrics. ### Superagents - [List Superagents](https://docs.base44.com/api-reference/monitoring/superagents/list-superagents.md): Returns a paginated workspace-wide Superagent inventory with owner, activity, and credit-usage metrics. ### Apps - [Get app analytics](https://docs.base44.com/api-reference/monitoring/apps/get-app-analytics.md): Returns detailed analytics for the specified app, including engagement metrics, deployment info, and governance flags. ### Superagents - [Get Superagent analytics](https://docs.base44.com/api-reference/monitoring/superagents/get-superagent-analytics.md): Returns detailed analytics for the specified Superagent, including active-user and credit-usage metrics. ## Developers: APIs — Audit Logs API ### Get Started - [Audit Logs API Overview](https://docs.base44.com/developers/references/audit-logs-api/get-started/overview.md): Get started with the Base44 Audit Logs API - [Authentication](https://docs.base44.com/developers/references/audit-logs-api/get-started/authentication.md): How to authenticate with the Audit Logs API - [Rate Limits](https://docs.base44.com/developers/references/audit-logs-api/get-started/rate-limits.md): Audit Logs API rate limits and throttling behavior - [Event Types](https://docs.base44.com/developers/references/audit-logs-api/get-started/event-types.md): All audit log event types available for filtering - [Security scan findings](https://docs.base44.com/developers/references/audit-logs-api/get-started/security-scan-findings.md): Retrieve and interpret the findings for an app security scan ### Audit logs - [Get security scan findings](https://docs.base44.com/api-reference/audit-logs/get-security-scan-findings.md): Returns the sanitized findings and section coverage for one security scan referenced by an `app.security.check_run` audit event. - [List audit logs](https://docs.base44.com/api-reference/audit-logs/list-audit-logs.md): Returns paginated audit log events for a workspace. ## Developers: White label — Start here - [White Label Overview](https://docs.base44.com/developers/white-label/overview.md): Offer app building inside your own platform, under your brand, to your own users. - [Setup checklist](https://docs.base44.com/developers/white-label/setup-checklist.md): Everything you need to do to get a white label integration running. - [Tenancy and credentials](https://docs.base44.com/developers/white-label/tenancy-and-credentials.md): The single account that owns every app your builders build, and the credential your server calls Base44 with. ## Developers: White label — Configure - [Configuring your system prompt](https://docs.base44.com/developers/white-label/system-prompt.md): Set your agent's brand, behavior, and design guidance across your white label workspace. - [Design system](https://docs.base44.com/developers/white-label/design-system.md): Configure the colors, typography, and design rules your white label agent builds with. - [Skills and MCP](https://docs.base44.com/developers/white-label/skills-and-mcp.md): What the agent knows while it builds, and what it can call. - [Custom instructions](https://docs.base44.com/developers/white-label/custom-instructions.md): Give the agent app-specific instructions. ## Developers: White label — Build an app - [The build turn](https://docs.base44.com/developers/white-label/the-build-turn.md): The loop your product wraps to create, watch, answer, and ship an app. - [Embed the app](https://docs.base44.com/developers/white-label/embed-the-app.md): Show an app inside your platform, already signed in as the person looking at it. - [Common APIs](https://docs.base44.com/developers/white-label/common-apis.md): The most common APIs to call when building your white label integration. ## Developers: Skills — base44-cli - [Base44 CLI](https://docs.base44.com/developers/skills/base44-cli/index.md): The base44 CLI is used for EVERYTHING related to base44 projects: resource configuration (entities, backend functions, realtime actors, ai agents), initialization and actions (resource creation, deployment). This skill is the place for learning about how to configure resources, including actors — the realtime/WebSocket primitive behind multiplayer, collaborative boards, presence and live cursors, in-room chat, and live auctions. When you plan or implement a feature, you must learn this skill - [Creating Actors](https://docs.base44.com/developers/skills/base44-cli/references/actors-create.md): Actors are Base44's realtime primitive: stateful server rooms over WebSockets. There is exactly one live instance per room id, and every client connected to that id shares it. The actor is authorit... - [base44 actors deploy](https://docs.base44.com/developers/skills/base44-cli/references/actors-deploy.md): Deploy local actor definitions to Base44. - [base44 agent-skills pull](https://docs.base44.com/developers/skills/base44-cli/references/agent-skills-pull.md): Pull agent skills from Base44 to local files. Agent skills are reusable instructions that extend what your app's AI agents know how to do, authored as Markdown files with a YAML frontmatter descrip... - [base44 agent-skills push](https://docs.base44.com/developers/skills/base44-cli/references/agent-skills-push.md): Push local agent skills to Base44. Agent skills are reusable instructions that extend what your app's AI agents know how to do. - [base44 agents pull](https://docs.base44.com/developers/skills/base44-cli/references/agents-pull.md): Pull AI agent configurations from Base44 to local files. Agents are conversational AI assistants that can interact with users, access your app's entities, and call backend functions. - [base44 agents push](https://docs.base44.com/developers/skills/base44-cli/references/agents-push.md): Push local AI agent configurations to Base44. Agents are conversational AI assistants that can interact with users, access your app's entities, and call backend functions. - [base44 login](https://docs.base44.com/developers/skills/base44-cli/references/auth-login.md): Authenticate with Base44 using device code flow. - [base44 logout](https://docs.base44.com/developers/skills/base44-cli/references/auth-logout.md): Logout from current device and clear stored authentication data. - [base44 auth password-login](https://docs.base44.com/developers/skills/base44-cli/references/auth-password-login.md): Enable or disable username & password authentication for your Base44 app. - [base44 auth pull](https://docs.base44.com/developers/skills/base44-cli/references/auth-pull.md): Pull the auth configuration from Base44 to local files. - [base44 auth push](https://docs.base44.com/developers/skills/base44-cli/references/auth-push.md): Push the local auth configuration to Base44. - [base44 auth social-login](https://docs.base44.com/developers/skills/base44-cli/references/auth-social-login.md): Enable or disable social login providers for your app (Google, Microsoft, Facebook, Apple). Auth config changes are local until you run base44 auth push or base44 deploy. - [base44 auth sso](https://docs.base44.com/developers/skills/base44-cli/references/auth-sso.md): Configure an SSO (Single Sign-On) identity provider for your app. Supports Google, Microsoft, GitHub, Okta, and custom OIDC providers. Auth config changes are local until you run base44 auth push o... - [base44 whoami](https://docs.base44.com/developers/skills/base44-cli/references/auth-whoami.md): Display the currently authenticated user. - [Creating Connectors](https://docs.base44.com/developers/skills/base44-cli/references/connectors-create.md): Connectors are OAuth integrations that let your Base44 app connect to external services like Google Calendar, Slack, Notion, and more. Once connected, you can use access tokens in backend functions... - [base44 connectors initiate](https://docs.base44.com/developers/skills/base44-cli/references/connectors-initiate.md): Initialize a connector on an app and start its OAuth flow. Unlike connectors push, this works projectless — it only needs an app id, not a local project directory. - [base44 connectors list-available](https://docs.base44.com/developers/skills/base44-cli/references/connectors-list-available.md): List all integration types available in the Base44 connector catalog. - [base44 connectors pull](https://docs.base44.com/developers/skills/base44-cli/references/connectors-pull.md): Pull connector configurations from Base44 to local files. Replaces all local connector configs with the remote versions. - [base44 connectors push](https://docs.base44.com/developers/skills/base44-cli/references/connectors-push.md): Push local connector configurations to Base44, synchronizing scopes and handling OAuth authorization. - [base44 create](https://docs.base44.com/developers/skills/base44-cli/references/create.md): Creates a new Base44 project from a template. This command is framework-agnostic and can either scaffold a complete project or add Base44 configuration to an existing project. - [base44 dashboard open](https://docs.base44.com/developers/skills/base44-cli/references/dashboard.md): Opens the Base44 app dashboard in your default web browser. - [base44 deploy](https://docs.base44.com/developers/skills/base44-cli/references/deploy.md): Deploys all project resources (entities, functions, actors, agents, agent skills, connectors, and site) to Base44 in a single command. - [base44 dev](https://docs.base44.com/developers/skills/base44-cli/references/dev.md): Start local development for a linked Base44 project. - [base44 eject](https://docs.base44.com/developers/skills/base44-cli/references/eject.md): Download the code for an existing Base44 project to your local machine. - [Creating Entities](https://docs.base44.com/developers/skills/base44-cli/references/entities-create.md): Base44 entities are defined locally in your project and then pushed to the Base44 backend. - [base44 entities push](https://docs.base44.com/developers/skills/base44-cli/references/entities-push.md): Push local entity definitions to Base44. - [base44 exec](https://docs.base44.com/developers/skills/base44-cli/references/exec.md): Run a script with the Base44 SDK pre-authenticated as the current user. Reads the script from stdin. - [Creating Functions](https://docs.base44.com/developers/skills/base44-cli/references/functions-create.md): Base44 functions are serverless backend functions. They are defined locally in your project and deployed to the Base44 backend. - [base44 functions delete](https://docs.base44.com/developers/skills/base44-cli/references/functions-delete.md): Delete one or more deployed functions from Base44. - [base44 functions deploy](https://docs.base44.com/developers/skills/base44-cli/references/functions-deploy.md): Deploy local function definitions to Base44. - [base44 functions list](https://docs.base44.com/developers/skills/base44-cli/references/functions-list.md): List all deployed functions on Base44 remote. - [base44 functions pull](https://docs.base44.com/developers/skills/base44-cli/references/functions-pull.md): Pull deployed functions from Base44 to local files. - [base44 link](https://docs.base44.com/developers/skills/base44-cli/references/link.md): Links an existing local Base44 project to a Base44 app in the cloud. Use this when you have a base44/config.jsonc but haven't connected it to a Base44 app yet. - [RLS Examples](https://docs.base44.com/developers/skills/base44-cli/references/rls-examples.md): Practical Row-Level Security patterns for common application types. - [base44 scaffold](https://docs.base44.com/developers/skills/base44-cli/references/scaffold.md): Scaffolds a local project for an existing Base44 app. Use this when you already have a Base44 app (you know its app ID) and want to set up the local project files to work with it. Runs fully non-in... - [base44 secrets delete](https://docs.base44.com/developers/skills/base44-cli/references/secrets-delete.md): Delete a secret from the current project. - [base44 secrets list](https://docs.base44.com/developers/skills/base44-cli/references/secrets-list.md): List the names of all secrets configured for the current project. - [base44 secrets set](https://docs.base44.com/developers/skills/base44-cli/references/secrets-set.md): Set one or more project secrets (environment variables stored in Base44). - [base44 site deploy](https://docs.base44.com/developers/skills/base44-cli/references/site-deploy.md): Deploy built site files to Base44 hosting. - [base44 site open](https://docs.base44.com/developers/skills/base44-cli/references/site-open.md): Opens the published site in your default web browser. - [`base44 types generate`](https://docs.base44.com/developers/skills/base44-cli/references/types-generate.md): Generate TypeScript declaration file (types.d.ts) from project resources (entities, functions, actors, agents, connectors). - [base44 visibility](https://docs.base44.com/developers/skills/base44-cli/references/visibility.md): Set the app's visibility on the Base44 server. - [base44 workflows list](https://docs.base44.com/developers/skills/base44-cli/references/workflows-list.md): List this app's workflows with their status and run summary. - [base44 workflows runs](https://docs.base44.com/developers/skills/base44-cli/references/workflows-runs.md): List workflow runs for this app, newest first. This is the fastest way to answer \"did my scheduled work fail, and why\" — each failed run carries the task that failed and the underlying error. - [base44 workspace get](https://docs.base44.com/developers/skills/base44-cli/references/workspace-get.md): Show details for a single workspace by ID. - [base44 workspace list](https://docs.base44.com/developers/skills/base44-cli/references/workspace-list.md): List the workspaces (organizations) you belong to. - [base44 workspace move](https://docs.base44.com/developers/skills/base44-cli/references/workspace-move.md): Move the current app to another workspace (organization). ## Developers: Skills — base44-remote-dev - [Remotely develop a Base44 app over MCP](https://docs.base44.com/developers/skills/base44-remote-dev/index.md): Develop a Base44 app remotely from your own coding agent (Claude Code, claude.ai, or any MCP client) by connecting it to the Base44 sandbox. Cloud agents connect over MCP; local agents can connect over MCP or drive the same sandbox with the `base44 sandbox` CLI subcommands (the CLI uses shorter names — e.g. read_file is `sandbox read`, list_directory is `sandbox ls`, run_command is `sandbox run`). Covers connecting/ authenticating, the available sandbox tools (run_command, read_file, write_file, edit_file, grep, list_directory, create_checkpoint, get_app_preview_url, get_app_status, list_user_apps, and the connector tools list_connectors / initiate_connector_connection), the edit→preview→verify loop, how changes persist, builder/external-agent concurrency, the in-editor \"Send to Coding Agent\" button + onboarding README URLs, and tips like reading the Vite dev-server logs. Triggers on \"develop my Base44 app remotely\", \"connect Claude Code to Base44\", \"bring my own agent\", \"edit a Base44 app over MCP\", \"Base44 sandbox MCP\", or \"Send to Coding Agent\". ## Developers: Skills — base44-sandbox - [Base44 in the Cloud Sandbox](https://docs.base44.com/developers/skills/base44-sandbox/index.md): Develop a Base44 app remotely inside Base44's cloud sandbox using your own agent — no local checkout and no deploy/push commands. The implementation is remote: writing a resource file into the sandbox is what ships it (backend functions, realtime actors, entities, and agents all auto-sync from the file you write), and OAuth connectors are set up against the remote app via MCP tools or the projectless `base44 connectors` CLI. This skill is the place for learning what you can author in the sandbox, how backend functions, actors, entities, and agents are structured, and how to connect a connector without a local filesystem. Triggers on 'develop my Base44 app remotely', 'no local files', 'cloud sandbox', 'create an entity/agent remotely', 'add realtime/multiplayer/presence remotely', 'connect a connector remotely', 'bring my own agent', or any work editing a Base44 app inside a sandbox. ## Developers: Skills — base44-sdk - [Base44 Coder](https://docs.base44.com/developers/skills/base44-sdk/index.md): The base44 SDK is the library to communicate with base44 services. In projects, you use it to communicate with remote resources (entities, backend functions, realtime actors, ai agents, and the AI gateway for code agents, image and video generation, and AI decisions) and to write backend functions and actors. This skill is the place for learning about available modules and types, including actors — the realtime/WebSocket primitive for multiplayer, collaborative boards, presence and live cursors, in-room chat, and live auctions. When you plan or implement a feature, you must learn this skill - [Base44 SDK Quick Reference](https://docs.base44.com/developers/skills/base44-sdk/references/QUICK_REFERENCE.md): Compact method signatures for all SDK modules. Verify against this before writing code. - [Actors Module](https://docs.base44.com/developers/skills/base44-sdk/references/actors.md): Connect to realtime server rooms via base44.actors. - [AI Gateway Module](https://docs.base44.com/developers/skills/base44-sdk/references/ai-gateway.md): Call Base44's managed AI models from your own backend code via base44.asServiceRole.aiGateway. - [Analytics Module](https://docs.base44.com/developers/skills/base44-sdk/references/analytics.md): Track custom events and user activity via base44.analytics. - [App Logs Module](https://docs.base44.com/developers/skills/base44-sdk/references/app-logs.md): Log user activity in your app via base44.appLogs. - [Auth Module](https://docs.base44.com/developers/skills/base44-sdk/references/auth.md): User authentication, registration, and session management via base44.auth. - [Agents Module](https://docs.base44.com/developers/skills/base44-sdk/references/base44-agents.md): AI agent conversations and messages via base44.agents. - [Client Setup](https://docs.base44.com/developers/skills/base44-sdk/references/client.md): How to create and configure the Base44 client. - [Connectors Module](https://docs.base44.com/developers/skills/base44-sdk/references/connectors.md): OAuth token management for external services. - [Entities Module](https://docs.base44.com/developers/skills/base44-sdk/references/entities.md): CRUD operations on data models. Access via base44.entities.EntityName.method(). - [Functions Module](https://docs.base44.com/developers/skills/base44-sdk/references/functions.md): Invoke custom backend functions via base44.functions. - [Integrations Module](https://docs.base44.com/developers/skills/base44-sdk/references/integrations.md): Access third-party services via base44.integrations. - [SSO Module](https://docs.base44.com/developers/skills/base44-sdk/references/sso.md): Single Sign-On (SSO) support for authenticating Base44 users with external systems. Available via base44.asServiceRole.sso. - [Users Module](https://docs.base44.com/developers/skills/base44-sdk/references/users.md): Invite users to the app via base44.users. ## Developers: Skills — base44-troubleshooter - [Troubleshoot Production Issues](https://docs.base44.com/developers/skills/base44-troubleshooter/index.md): Troubleshoot production issues using backend function logs and workflow run history. Use when investigating app errors, debugging function calls, diagnosing why a scheduled job or automation failed, or diagnosing production problems in Base44 apps. - [base44 logs](https://docs.base44.com/developers/skills/base44-troubleshooter/references/project-logs.md): Fetch function logs for this app. ## Account & billing - [Billing and plans](https://docs.base44.com/Account-and-billing/Billing-and-plans.md): Compare Base44 plans, buy or upgrade a plan, switch to yearly billing, download invoices, update billing details, cancel your subscription, and use gift cards. - [Changing your account settings](https://docs.base44.com/documentation/account-and-billing/managing-your-account.md): Change your Base44 account settings. Update your details, set defaults for new apps, customize chat, turn on 2FA, manage your emails, and delete your account. - [Managing MCP connections](https://docs.base44.com/documentation/account-and-billing/setting-up-a-custom-mcp.md): Connect custom MCP servers to your account so the AI chat can use external tools and data while you build. Add, turn on or off, edit, or remove MCP connections. - [Credits](https://docs.base44.com/Account-and-billing/Credits.md): Understand how message credits and integration credits are used, when your credits reset, what happens when you run out, and how to check usage for each app. - [Academic discount](https://docs.base44.com/Account-and-billing/Student-discount.md): Get 50% off a Starter or Builder plan if you study, teach, or work at an academic institution. Verify your school email, then buy your plan with the discount. ## Account & Billing: Workspaces - [About workspaces](https://docs.base44.com/documentation/account-and-billing/about-workspaces.md): See how workspaces work in Base44. Each one has its own plan and shared credits, holds its apps, and gives members roles. Switch workspaces at the bottom left. - [Using personal access tokens](https://docs.base44.com/Workspaces/Personal-access-tokens.md): Create a personal access token so a script, automation, or AI tool can reach your apps with your permissions. Use it in requests and move from account API keys. - [Managing a workspace](https://docs.base44.com/documentation/account-and-billing/managing-your-workspace-members.md): Create a new workspace as its owner and set it up for your team. Control who has access, connect a branded domain, set up SSO, and verify your workspace domain. - [Managing your workspace members](https://docs.base44.com/Account-and-billing/Managing-your-workspaces.md): Invite members to your workspace by email, in bulk, or with an invite link. Change member roles, remove members, manage guests, and export your member list. - [Managing your workspace apps](https://docs.base44.com/documentation/using-your-workspaces/managing-your-workspace-apps.md): Manage the apps in your workspace. Search and filter, group apps in folders, share, rename, and clone them, move or transfer apps, and delete or restore an app. - [Creating workspace templates](https://docs.base44.com/documentation/using-your-workspaces/creating-and-using-workspace-templates.md): Turn a polished app into a reusable workspace template your team can clone, choose which integration secrets travel with it, and update the listing over time. - [Managing workspace skills](https://docs.base44.com/documentation/using-your-workspaces/adding-workspace-skills.md): Add workspace skills to guide how the AI chat builds every app in your workspace. Turn skills on or off, edit or delete them, and follow tips for writing them. ## Account & Billing: Community & support - [Community](https://docs.base44.com/Community-and-support/Community.md): Join the Base44 community. Find a local group and RSVP to events, discover and vote for community apps on Launchpad, find a partner, and join office hours. - [Finding communities and events in Basecamp](https://docs.base44.com/Community-and-support/Basecamp.md): Use Basecamp to find Base44 community groups near you, RSVP to workshops, office hours, and hackathons, and submit your own group to the community directory. - [Creating and managing your Base44 profile](https://docs.base44.com/Community-and-support/user-profile.md): Create your Base44 profile to showcase your apps, track milestones, claim badges, and earn rewards. Connect LinkedIn and change your display name or username. - [Invite friends and earn credits](https://docs.base44.com/Community-and-support/Referral-program.md): Invite friends to Base44 with your referral link. Your friend gets 30 credits at signup, you earn 30 when they publish an app, and 100 if they upgrade to paid. - [Troubleshooting Issues](https://docs.base44.com/Community-and-support/Troubleshooting.md): Fix common Base44 issues with the app editor, dashboard, AI chat, data and security, performance, integrations, domains, and media, and look up error codes. - [Contacting Base44 for Support](https://docs.base44.com/Community-and-support/Contacting-support.md): Get help with Base44. See what support covers, ask the docs AI assistant, try quick fixes, and submit a support ticket for billing, account, or platform issues. ## Account & Billing: Partners - [Joining the Base44 Partner Program](https://docs.base44.com/Community-and-support/partner-program.md): Join the Base44 Partner Program to turn your building into client work. Create your partner profile, use partner tools, and unlock more as you hit milestones. - [Being a Base44 partner](https://docs.base44.com/Community-and-support/being-a-partner.md): Manage your client requests in the partner hub, let an agent reply for you around the clock, connect with other partners, and control when you take on work. - [Getting paid for client work](https://docs.base44.com/Community-and-support/getting-paid.md): Get paid for client work from your Base44 workspace. Connect Wix Payments, send one-time or monthly payment requests to your clients, and track each payment. ## Account & Billing: Legal & privacy - [Privacy and security](https://docs.base44.com/Community-and-support/Privacy-and-security.md): See how Base44 protects your account and data. Spot real Base44 emails, report abuse, see AI training rules, pick your data region, and name a legacy contact. - [AI service providers](https://docs.base44.com/Community-and-support/ai-service-providers.md): See the third-party AI service providers Base44 may use to deliver its services, with links to each provider's terms and usage policies so you can review them. - [Understanding the potential risks of using generative AI tools](https://docs.base44.com/Community-and-support/using-generative-ai.md): Understand the main risks of generative AI in Base44, including bias, copyright, data protection, and inaccurate output, and follow tips to use AI responsibly. - [Deleting your app's user data](https://docs.base44.com/Community-and-support/Deleting-user-data.md): Remove a person's personal data from your Base44 app when they ask, by removing them from App Users and permanently deleting their records in the Data tab. ## Enterprise: Get started - [Base44 for enterprises](https://docs.base44.com/Enterprise/Base44-for-enterprises.md): Compare the Business and Enterprise plans. See what each includes for your team, such as SSO, IP allowlists, API keys, and SCIM provisioning on Enterprise. - [Getting started as an enterprise admin](https://docs.base44.com/Enterprise/getting-started-admin.md): Set up your enterprise workspace as an admin. Invite your team, connect your domain, set up SSO and workspace policies, add provisioning and credit limits. - [Getting started as an enterprise workspace member](https://docs.base44.com/Enterprise/getting-started-member.md): Join your enterprise workspace as a member. Accept your invitation, sign in, understand your Editor or Viewer role, start building apps, and use Superagents. ## Enterprise: SSO - [Single sign-on for enterprise workspaces](https://docs.base44.com/Enterprise/SSO-for-enterprise-workspace.md): See how SSO works in your enterprise workspace. Choose a provider, verify domains, set a default role, require SSO for all members, and understand login flows. - [Setting up SSO for your enterprise workspace](https://docs.base44.com/Enterprise/Set-up-SSO.md): Set up SSO for your enterprise workspace. Create an app with your identity provider, add its credentials in your workspace settings, and test your SSO login. - [Setting up SSO for Microsoft Entra ID](https://docs.base44.com/Enterprise/Microsoft-Entra-SSO.md): Set up SSO with Microsoft Entra ID. Register an app in Entra, create a client secret, copy your IDs into your Base44 Authentication settings, and add your team. - [Setting up SSO for Okta](https://docs.base44.com/Enterprise/Okta-SSO.md): Set up SSO with Okta. Create an OIDC app, allow Base44 in your authorization server, add your client ID, secret, and Okta domain in Base44, then assign users. ## Enterprise: SCIM - [SCIM provisioning](https://docs.base44.com/Enterprise/SCIM-provisioning.md): Use SCIM 2.0 so your identity provider adds, updates, and removes Base44 workspace members for you. Set up a custom IdP and map attributes, roles, and credits. - [Setting up SCIM provisioning for Microsoft Entra ID](https://docs.base44.com/Enterprise/Microsoft-Entra-SCIM.md): Set up SCIM provisioning with Microsoft Entra ID. Create the SCIM app, connect it to Base44, map externalId, roles, and credit limits, then provision members. - [Setting up SCIM provisioning for Okta](https://docs.base44.com/Enterprise/Okta-SCIM.md): Set up SCIM provisioning with Okta. Create a separate SCIM app, connect it to Base44, enable provisioning actions, add custom attributes, and assign your users. ## Enterprise: Members & access - [Managing enterprise workspace members and groups](https://docs.base44.com/Enterprise/managing-enterprise-members.md): Organize members into groups, control member roles, set per-member credit limits, and manage who can invite external collaborators in your enterprise workspace. - [Adding an IP allowlist for your workspace](https://docs.base44.com/Enterprise/IP-allowlist.md): Set up an IP allowlist from Governance in your workspace settings so only people on approved networks or VPNs can sign in to your workspace and all of its apps. ## Enterprise: Workspace settings - [Setting up your enterprise workspace domain](https://docs.base44.com/Enterprise/Enterprise-workspace-domain.md): Connect your organization's domain to your enterprise workspace and verify it with a DNS TXT record, so you can control who joins the workspace by email domain. - [Restricting workspace creation](https://docs.base44.com/Enterprise/restrict-workspace-creation.md): Claim your verified email domain so new Base44 accounts join the workspaces you control, rather than creating personal workspaces your organization cannot see. - [Using your Workspace Hub](https://docs.base44.com/Enterprise/workspace-hub.md): Give your team one home for every app in your workspace. Browse and search apps, see what's popular, and set up a cover, featured apps, and custom sections. - [Managing apps and Superagents in your enterprise workspace](https://docs.base44.com/Enterprise/Enterprise-SSO-and-app-visibility.md): Control SSO enforcement, publishing permissions by role or group, MCP access for AI assistants, and Superagent availability across your enterprise workspace. - [Managing connector availability for your workspace](https://docs.base44.com/Enterprise/workspace-connectors.md): Choose which connectors your workspace can use. Manage Shared Credential and App User Credential connectors, update them in bulk, and decide how new ones start. - [Managing workspace secrets](https://docs.base44.com/Enterprise/workspace-secrets.md): Create workspace API keys with only the permissions you choose, block members' personal account API keys, and set a policy for the personal access tokens used. - [Managing security for workspace apps](https://docs.base44.com/Enterprise/security-center.md): Review security across your workspace apps in one dashboard. Spot apps at critical or high risk, run scans, take action on apps, and export your app inventory. ## API Specifications - [app-management-openapi](https://docs.base44.com/developers/references/app-management/app-management-openapi.json) - [monitoring-openapi](https://docs.base44.com/developers/references/monitoring-api/monitoring-openapi.json) - [audit-logs-openapi](https://docs.base44.com/developers/references/audit-logs-api/audit-logs-openapi.json)