# basic.tech docs ## Docs - [Check auth endpoint status](https://docs.basic.tech/api-reference/auth/check-auth-endpoint-status.md) - [Get auth token](https://docs.basic.tech/api-reference/auth/get-auth-token.md) - [Get user info](https://docs.basic.tech/api-reference/auth/get-user-info.md): This endpoint is deprecated. Use /auth/userinfo instead. - [Redirect to sign in](https://docs.basic.tech/api-reference/auth/redirect-to-sign-in.md) - [Create item](https://docs.basic.tech/api-reference/pds/create-item-pds.md) - [Update an item](https://docs.basic.tech/api-reference/pds/delete-an-item-pds.md) - [Get all items](https://docs.basic.tech/api-reference/pds/get-all-items-pds.md) - [Get specific item in a table](https://docs.basic.tech/api-reference/pds/get-specific-item-pds.md) - [Replace an item](https://docs.basic.tech/api-reference/pds/replace-an-item-pds.md) - [Update an item](https://docs.basic.tech/api-reference/pds/update-an-item-pds.md) - [Create new API key](https://docs.basic.tech/api-reference/project-keys/create-new-api-key.md): Creates a new API key for the project with specified permissions - [Delete API key](https://docs.basic.tech/api-reference/project-keys/delete-api-key.md): Permanently deletes an API key from the project. This action cannot be undone. - [Get all keys for a project](https://docs.basic.tech/api-reference/project-keys/get-all-keys.md): Retrieves all API keys associated with the project - [Get specific API key](https://docs.basic.tech/api-reference/project-keys/get-specific-api-key.md): Retrieves details of a specific API key for the project - [Regenerate API key](https://docs.basic.tech/api-reference/project-keys/regenerate-api-key.md): Regenerates an existing API key with a new value while maintaining the same permissions and label - [Update API key](https://docs.basic.tech/api-reference/project-keys/update-api-key.md): Updates the label and/or roles of an existing API key - [Verify API key](https://docs.basic.tech/api-reference/project-keys/verify-api-key.md): Verifies if an API key is valid for the project and returns its associated permissions - [Create item](https://docs.basic.tech/api-reference/project-users/create-item.md) - [Delete a user from the project](https://docs.basic.tech/api-reference/project-users/delete-a-user-from-the-project.md) - [Delete an item](https://docs.basic.tech/api-reference/project-users/delete-an-item.md) - [Get all items in a table](https://docs.basic.tech/api-reference/project-users/get-all-items.md) - [Get all users in project](https://docs.basic.tech/api-reference/project-users/get-project-users.md): Retrieves all connected users for the project - [Get specific item in a table](https://docs.basic.tech/api-reference/project-users/get-specific-item.md) - [Get user details](https://docs.basic.tech/api-reference/project-users/get-user-details.md): Retrieves details for a specific user, fetching profile from their PDS via service token - [Replace an item](https://docs.basic.tech/api-reference/project-users/replace-an-item.md) - [Update an item](https://docs.basic.tech/api-reference/project-users/update-an-item-in-the-users-database-1.md) - [Update user metadata](https://docs.basic.tech/api-reference/project-users/update-user-details.md) - [Check project slug availability](https://docs.basic.tech/api-reference/projects/check-project-slug-availability.md): Checks if a project slug is available for use - [Create a new project](https://docs.basic.tech/api-reference/projects/create-a-new-project.md): Creates a new project for the authenticated user and returns an API key for the project - [Delete a project](https://docs.basic.tech/api-reference/projects/delete-a-project.md): Permanently deletes a project and all its associated data. This action cannot be undone. - [Get all admin projects of developer](https://docs.basic.tech/api-reference/projects/get-all-admin-projects.md): Retrieves all projects owned by the authenticated user - [Get project details](https://docs.basic.tech/api-reference/projects/get-project-details.md): Retrieves detailed information for a specific project - [Get project schema](https://docs.basic.tech/api-reference/projects/get-project-schema.md): Retrieves the schema configuration for a specific project. Can return either the latest version, a specific version, or all versions. - [Merge and update project schema](https://docs.basic.tech/api-reference/projects/patch-project-schema.md): Merges the provided schema with the existing schema and creates a new version. - [Update project details](https://docs.basic.tech/api-reference/projects/update-project-details.md): Updates the details of a specific project. Only provided fields will be updated. - [Update project schema](https://docs.basic.tech/api-reference/projects/update-project-schema.md): Updates the schema configuration for a specific project. Creates a new version of the schema. - [Upload project image](https://docs.basic.tech/api-reference/projects/upload-project-image.md) - [Accept a team invite](https://docs.basic.tech/api-reference/teams/accept-a-team-invite.md): Accepts a team invitation and adds the user to the team - [Check team slug availability](https://docs.basic.tech/api-reference/teams/check-team-slug-availability.md): Checks if a team slug is available for use - [Create a new team](https://docs.basic.tech/api-reference/teams/create-a-new-team.md): Creates a new team for the authenticated user - [Create a team invite](https://docs.basic.tech/api-reference/teams/create-a-team-invite.md): Creates a new invite for a team - [Delete a team invite](https://docs.basic.tech/api-reference/teams/delete-a-team-invite.md): Deletes a team invitation - [Delete a team member](https://docs.basic.tech/api-reference/teams/delete-a-team-member.md): Removes a member from a team - [Get team by ID](https://docs.basic.tech/api-reference/teams/get-team-by-id.md): Retrieves a specific team by its ID - [Get team invites](https://docs.basic.tech/api-reference/teams/get-team-invites.md): Retrieves all pending invites for a specific team - [Get team members](https://docs.basic.tech/api-reference/teams/get-team-members.md): Retrieves all members of a team - [Get user teams](https://docs.basic.tech/api-reference/teams/get-user-teams.md): Retrieves all teams the user is a member of - [Update a team](https://docs.basic.tech/api-reference/teams/update-a-team.md): Updates a team's name and/or slug - [Update a team member](https://docs.basic.tech/api-reference/teams/update-a-team-member.md): Updates a team member's roles or role_name - [Check utils endpoint status](https://docs.basic.tech/api-reference/utils/check-utils-endpoint-status.md) - [Compare two schemas](https://docs.basic.tech/api-reference/utils/compare-two-schemas.md): Compare two schemas and return the differences - [Convert text to URL-friendly slug](https://docs.basic.tech/api-reference/utils/convert-text-to-url-friendly-slug.md): Converts any text into a URL-friendly slug by removing special characters, converting to lowercase, and replacing spaces with hyphens - [Verify update schema](https://docs.basic.tech/api-reference/utils/verify-update-schema.md): Verify update schema - [⚡️ Quickstart](https://docs.basic.tech/basic-expo-rn/basic-rn-sdk.md): Using the @basictech/expo library with your React Native project - [Set up your Basic account](https://docs.basic.tech/basic-expo-rn/rn-adminportal.md): Using the admin portal to create a new project. - [Filtering, ordering, pagination](https://docs.basic.tech/basic-expo-rn/rn-filtering.md): Learn how to filter results using the Expo / RN SDK - [Schema](https://docs.basic.tech/basic-expo-rn/rn-schema.md): Deeper dive into how schemas work in Basic - [Quickstart: Next.js](https://docs.basic.tech/basic-nextjs/basic-nextjs-sdk.md): Using the @basictech/nextjs library with your Next.js project - [Middleware: Route Protection](https://docs.basic.tech/basic-nextjs/nextjs-middleware.md): Protect routes with authentication middleware in Next.js - [Database Modes: Sync vs Remote](https://docs.basic.tech/basic-nextjs/nextjs-modes.md): Understanding the two database modes in the Basic SDK - [⚡️ Quickstart existing React app](https://docs.basic.tech/basic-react/basic-react-sdk.md): Using the @basictech/react library with your React project - [Set up your Basic account](https://docs.basic.tech/basic-react/react-adminportal.md): Using the admin portal to create a new project. - [Schema](https://docs.basic.tech/basic-react/react-schema.md): Deeper dive into how schemas work in Basic - [Full Guide: Build a to-do app](https://docs.basic.tech/basic-react/to-do-app.md): A step-by-step guide to building a simple to-do app using Basic - [Set up your Basic account](https://docs.basic.tech/basic-restapi/api-adminportal.md): Using the admin portal to create a new project. - [Filtering, ordering, pagination](https://docs.basic.tech/basic-restapi/api-filtering.md): Learn how to filter results using the APIs - [Schema](https://docs.basic.tech/basic-restapi/api-schema.md): Deeper dive into how schemas work in Basic - [⚡️ Quickstart](https://docs.basic.tech/basic-restapi/basic-api.md): Integrate Basic into your project using REST APIs - [Set up your Basic account](https://docs.basic.tech/get-started/adminportal.md): Using the admin portal to create a new project. - [Set up the Basic CLI (optional)](https://docs.basic.tech/get-started/cli.md): Using the CLI or code editor LLMs to manage projects. - [What is Basic?](https://docs.basic.tech/get-started/welcome.md): Build personalized apps and agents with Basic. - [Basic Auth](https://docs.basic.tech/readings/auth-basic.md): Overview of the Basic Auth - [Local-first sync](https://docs.basic.tech/readings/local-first-sync.md): How Basic's clients keep data fast, offline-friendly, and in sync. - [External resources](https://docs.basic.tech/readings/others/reading.md): Background reading on local-first and user-owned data - [Roadmap](https://docs.basic.tech/readings/others/roadmap.md): High-level product direction for Basic. - [Managing permissions](https://docs.basic.tech/readings/permissioning.md): How users will be able to manage permissions to their data - [Personal Data Stores (PDS)](https://docs.basic.tech/readings/personal-data-stores.md): What is a PDS in Basic - [Schema management](https://docs.basic.tech/readings/schema.md): Deeper dive into how schemas work in Basic - [Why Basic?](https://docs.basic.tech/readings/why-basic.md) - [Database (get, add, delete, etc.)](https://docs.basic.tech/sdk-reference/expo-rn.md): Learn how to access data using the Expo / RN SDK - [Components (BasicProvider)](https://docs.basic.tech/sdk-reference/react-components.md) - [Database (get, add, update, delete, etc.)](https://docs.basic.tech/sdk-reference/react-db.md) - [Hooks (useBasic, useQuery)](https://docs.basic.tech/sdk-reference/react-hooks.md) ## OpenAPI Specs - [openapi](https://docs.basic.tech/openapi.json)