# urBackend ## Docs - [Introduction](https://urbackend-mintlify-f636efa8.mintlify.site/introduction.md): urBackend is a Backend-as-a-Service that gives you instant REST APIs on your own MongoDB database — no server code required. - [Quick Start](https://urbackend-mintlify-f636efa8.mintlify.site/quickstart.md): Go from a blank project to live read/write API endpoints in under 60 seconds. - [API Keys](https://urbackend-mintlify-f636efa8.mintlify.site/concepts/api-keys.md): Every urBackend project has two keys with different trust levels. Understanding which key to use prevents the most common integration mistakes. - [Collections & Schemas](https://urbackend-mintlify-f636efa8.mintlify.site/concepts/collections-schemas.md): Collections are the tables of urBackend. You create them in the dashboard, optionally define a schema, and interact with them through the REST API. - [Row-Level Security](https://urbackend-mintlify-f636efa8.mintlify.site/concepts/row-level-security.md): Row-Level Security lets authenticated frontend users safely write their own data using the publishable key — without exposing your secret key. - [Authentication](https://urbackend-mintlify-f636efa8.mintlify.site/guides/authentication.md): Manage user sign-up, login, tokens, and profiles using the /api/userAuth/* endpoints. - [Social Auth](https://urbackend-mintlify-f636efa8.mintlify.site/guides/social-auth.md): Let your users sign in with GitHub or Google using OAuth. - [Mail Platform](https://urbackend-mintlify-f636efa8.mintlify.site/guides/mail-platform.md): Comprehensive developer guide for urBackend Mail Platform: BYOK, batch delivery, logs, audiences, contacts, broadcasts, and webhook processing. - [Database](https://urbackend-mintlify-f636efa8.mintlify.site/guides/database.md): Create, read, update, and delete documents in your MongoDB collections using a simple REST API. - [Storage](https://urbackend-mintlify-f636efa8.mintlify.site/guides/storage.md): Upload files and images to get public CDN URLs. No S3 buckets or complex configuration required. - [Webhooks](https://urbackend-mintlify-f636efa8.mintlify.site/guides/webhooks.md): Receive real-time HTTP notifications when data is created, updated, or deleted in your collections. - [Audit log](https://urbackend-mintlify-f636efa8.mintlify.site/guides/audit-log.md): Review a chronological record of who changed your project's configuration and when. - [BYOK for AI](https://urbackend-mintlify-f636efa8.mintlify.site/guides/ai-byok.md): Bring your own Groq API key for urBackend's AI features to bypass platform session limits. - [SDK Overview](https://urbackend-mintlify-f636efa8.mintlify.site/sdk/overview.md): Install the official TypeScript SDK and start reading and writing data from your frontend or server. - [Auth](https://urbackend-mintlify-f636efa8.mintlify.site/sdk/auth.md): Manage user accounts, sessions, and social authentication with the SDK auth module. - [Database](https://urbackend-mintlify-f636efa8.mintlify.site/sdk/database.md): Read, insert, update, and delete documents in any collection using the SDK database module. - [Storage](https://urbackend-mintlify-f636efa8.mintlify.site/sdk/storage.md): Upload files and get back public CDN URLs using the SDK storage module. - [Schema](https://urbackend-mintlify-f636efa8.mintlify.site/sdk/schema.md): Inspect collection definitions and field types using the SDK schema module. - [Mail](https://urbackend-mintlify-f636efa8.mintlify.site/sdk/mail.md): Send transactional emails from your server using the SDK mail module. - [React SDK Overview](https://urbackend-mintlify-f636efa8.mintlify.site/react-sdk/overview.md): Build full-stack React applications in minutes with pre-built authentication UI, session management, and hooks. - [](https://urbackend-mintlify-f636efa8.mintlify.site/react-sdk/ur-provider.md): The core Context Provider for the urBackend React SDK. - [](https://urbackend-mintlify-f636efa8.mintlify.site/react-sdk/ur-auth.md): A complete, drop-in authentication UI component. - [](https://urbackend-mintlify-f636efa8.mintlify.site/react-sdk/ur-user-button.md): A drop-in profile button with a dropdown menu for authenticated users. - [Protected & Guest Routes](https://urbackend-mintlify-f636efa8.mintlify.site/react-sdk/routing.md): Control access to your application pages based on authentication state. - [React Hooks](https://urbackend-mintlify-f636efa8.mintlify.site/react-sdk/hooks.md): Interact with the urBackend SDK natively using React hooks. - [Full Integration Example](https://urbackend-mintlify-f636efa8.mintlify.site/react-sdk/integration.md): See how all the pieces of the React SDK fit together in a complete application. - [Security](https://urbackend-mintlify-f636efa8.mintlify.site/security.md): How urBackend protects your project: dual API keys, injection prevention, rate limiting, and key storage best practices. - [Limits & Quotas](https://urbackend-mintlify-f636efa8.mintlify.site/limits-and-quotas.md): Rate limits, storage quotas, database size caps, and HTTP status codes for urBackend projects. - [August 2026](https://urbackend-mintlify-f636efa8.mintlify.site/changelog/august-2026.md): What's new in urBackend — new features, improvements, and fixes. - [July 2026](https://urbackend-mintlify-f636efa8.mintlify.site/changelog/july-2026.md): What's new in urBackend — new features, improvements, and fixes. - [June 2026](https://urbackend-mintlify-f636efa8.mintlify.site/changelog/june-2026.md): What's new in urBackend — new features, improvements, and fixes. - [May 2026](https://urbackend-mintlify-f636efa8.mintlify.site/changelog/may-2026.md): What's new in urBackend — new features, improvements, and fixes for May. - [April 2026](https://urbackend-mintlify-f636efa8.mintlify.site/changelog/april-2026.md): What's new in urBackend — new features, improvements, and fixes. - [Overview](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/overview.md): Base URL, authentication, response format, and a full quick-reference for every urBackend endpoint. - [Sign Up](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/auth/signup.md): Register a new user in your project's users collection. - [Login](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/auth/login.md): Authenticate a user with email and password and receive an access token. - [Get Profile](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/auth/me.md): Retrieve the currently authenticated user's profile, or fetch a public profile by username. - [Refresh Token](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/auth/refresh-token.md): Exchange a valid refresh token for a new access token without requiring the user to log in again. - [Logout](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/auth/logout.md): Revoke the current refresh session so the user's tokens can no longer be used. - [Social Auth](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/auth/social.md): Let users sign in with GitHub or Google using OAuth 2.0. - [List Documents](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/data/get-all.md): Retrieve all documents in a collection with optional filtering, sorting, and pagination. - [Get Document](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/data/get-one.md): Retrieve a single document from a collection by its MongoDB ObjectId. - [Aggregate Data](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/data/aggregate.md): Execute MongoDB aggregation pipelines on your collection. - [Insert Document](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/data/insert.md): Create a new document in a collection. - [Update Document](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/data/update.md): Update an existing document in a collection using PUT (full update) or PATCH (partial update). - [Delete Document](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/data/delete.md): Soft delete a document from a collection by its ID. Moves it to the trash. - [Upload File](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/storage/upload.md): Upload a file and receive a public CDN URL and a path you can use to delete it later. - [Delete File](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/storage/delete.md): Permanently delete a previously uploaded file using its stored path. - [Send mail](https://urbackend-mintlify-f636efa8.mintlify.site/api-reference/mail/send.md): Send transactional email with direct content or a named template. - [CLI Overview](https://urbackend-mintlify-f636efa8.mintlify.site/cli/overview.md): The urBackend Command Line Interface provides a powerful set of tools to manage your projects, collections, and local workspace right from your terminal.