Apps using Basic’s sync keep a working copy of your data on your device. Changes are saved there first, so you don’t have to wait for the internet after every action. This is called local-first.When connected, the app sends changes to your PDS and receives updates made elsewhere. Your PDS keeps the main version that your devices catch up with.For example, you can edit a downloaded note while offline. When you reconnect and it syncs, that edit becomes available on your other devices. Until then, it only exists on the device where you made it.
Offline work depends on what an app keeps on your device. Not every feature works offline, and working with someone else’s shared data may still need a connection.If two edits can’t be combined safely, the app may need to help resolve them. Sync keeps changes moving between devices; it can’t always decide what you meant.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"basic.tech docs","colors":{"primary":"#9563FF","light":"#AE87FF","dark":"#0D001D"},"logo":{"light":"https://mintcdn.com/basic/y_BKyICFKnFS9_rw/images/logo/logo_black.png?fit=max\u0026auto=format\u0026n=y_BKyICFKnFS9_rw\u0026q=85\u0026s=9601f97166229c860c3c7d74b1206c65","dark":"https://mintcdn.com/basic/y_BKyICFKnFS9_rw/images/logo/logo_white.png?fit=max\u0026auto=format\u0026n=y_BKyICFKnFS9_rw\u0026q=85\u0026s=c41f5978f54fb0bb277ae90d1d8945a0"},"favicon":"https://mintcdn.com/basic/UWQOKUigUDPICQhb/images/favicon.png?fit=max\u0026auto=format\u0026n=UWQOKUigUDPICQhb\u0026q=85\u0026s=d5af266058a7a4e8074d9ed2a163eff2","api":{"openapi":["openapi.json"],"playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.basic.tech"}},"background":{"color":{"dark":"#090014"}},"navbar":{"links":[{"href":"https://github.com/orgs/basicdb/repositories","label":"Github"}],"primary":{"type":"button","label":"Join the Discord","href":"https://discord.gg/PuWD3zhsCk"}},"footer":{"socials":{"twitter":"https://twitter.com/basic_db","github":"https://github.com/basicdb"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"basic","hasAudioNarration":false,"actualSubdomain":"basic","customDomains":["docs.basic.tech"],"gitSource":{"type":"github","owner":"basicdb","repo":"basic-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab9470fdbafdd017d6d5488","collectionId":"1fad492c-b7d4-45ba-9a2f-357b304e4f37","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab9470fdbafdd017d6d5488"},"feedback":{"issues":true},"entitlements":{},"buildId":"6ab9470fdbafdd017d6d5488","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Build","count":75},{"language":"default","tag":"Management APIs","count":43},{"language":"default","tag":"REST API","count":14},{"language":"default","tag":"Teams","count":12},{"language":"default","tag":"API Keys","count":7},{"language":"default","tag":"Projects","count":7},{"language":"default","tag":"Next.js","count":7},{"language":"default","tag":"Learn","count":7},{"language":"default","tag":"Database APIs","count":6},{"language":"default","tag":"Database APIs (server)","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"readings/local-first-sync","slug":"/readings/local-first-sync","pageMetadata":{"title":"Sync","description":"Work on your device. Keep your data together.","href":"/readings/local-first-sync"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Work on your device. Keep your data together.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`An app should feel quick when you use it, and your work should be there when you switch devices. Sync connects those two experiences.`}),`\n`,_jsx(Heading,{level:`2`,id:`work-here-catch-up-everywhere`,children:`Work here, catch up everywhere`}),`\n`,_jsxs(_components.p,{children:[`Apps using Basic’s sync keep a working copy of your data on your device. Changes are saved there first, so you don’t have to wait for the internet after every action. This is called `,_jsx(_components.strong,{children:`local-first`}),`.`]}),`\n`,_jsx(_components.p,{children:`When connected, the app sends changes to your PDS and receives updates made elsewhere. Your PDS keeps the main version that your devices catch up with.`}),`\n`,_jsx(_components.p,{children:`For example, you can edit a downloaded note while offline. When you reconnect and it syncs, that edit becomes available on your other devices. Until then, it only exists on the device where you made it.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-internet-can-wait—sometimes`,children:`The internet can wait—sometimes`}),`\n`,_jsx(_components.p,{children:`Offline work depends on what an app keeps on your device. Not every feature works offline, and working with someone else’s shared data may still need a connection.`}),`\n`,_jsx(_components.p,{children:`If two edits can’t be combined safely, the app may need to help resolve them. Sync keeps changes moving between devices; it can’t always decide what you meant.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Sync","description":"Work on your device. Keep your data together.","href":"/readings/local-first-sync"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Work here, catch up everywhere","slug":"work-here-catch-up-everywhere","depth":2,"children":[]},{"title":"The internet can wait—sometimes","slug":"the-internet-can-wait—sometimes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"basic","siteName":"basic.tech docs","title":"Sync - basic.tech docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-27T16:40:54.527Z","originalFileLocation":"readings/local-first-sync.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Work on your device. Keep your data together.\">\u003cmeta data-mint-head name=\"application-name\" content=\"basic.tech docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Sync - basic.tech docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Work on your device. Keep your data together.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"basic.tech docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.basic.tech/readings/local-first-sync\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://basic.mintlify.app/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Sync\u0026amp;description=Work+on+your+device.+Keep+your+data+together.\u0026amp;theme=968462b2f539385478723e21\u0026amp;signature=a8673101fd70f1f94522db124ba46a5c634e2d86eb77e27eb30c1fa6c90e29f5\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Sync - basic.tech docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Work on your device. Keep your data together.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://basic.mintlify.app/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Sync\u0026amp;description=Work+on+your+device.+Keep+your+data+together.\u0026amp;theme=968462b2f539385478723e21\u0026amp;signature=a8673101fd70f1f94522db124ba46a5c634e2d86eb77e27eb30c1fa6c90e29f5\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/basic/Uh1-4gvfO4R--ZQB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"basic.tech docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9563FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.basic.tech/readings/local-first-sync\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/readings/local-first-sync.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.basic.tech/#organization\",\"name\":\"basic.tech docs\",\"url\":\"https://docs.basic.tech\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/basic/y_BKyICFKnFS9_rw/images/logo/logo_black.png?fit=max\u0026auto=format\u0026n=y_BKyICFKnFS9_rw\u0026q=85\u0026s=9601f97166229c860c3c7d74b1206c65\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.basic.tech#website\",\"name\":\"basic.tech docs\",\"url\":\"https://docs.basic.tech\",\"publisher\":{\"@id\":\"https://docs.basic.tech/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.basic.tech/readings/local-first-sync#webpage\",\"url\":\"https://docs.basic.tech/readings/local-first-sync\",\"name\":\"Sync\",\"description\":\"Work on your device. Keep your data together.\",\"dateModified\":\"2026-09-27T16:40:54.527Z\",\"isPartOf\":{\"@id\":\"https://docs.basic.tech#website\"},\"breadcrumb\":{\"@id\":\"https://docs.basic.tech/readings/local-first-sync#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.basic.tech/readings/local-first-sync#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://docs.basic.tech/readings/personal-data-stores\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sync\",\"item\":\"https://docs.basic.tech/readings/local-first-sync\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.basic.tech/readings/local-first-sync#article\",\"headline\":\"Sync\",\"name\":\"Sync\",\"description\":\"Work on your device. Keep your data together.\",\"url\":\"https://docs.basic.tech/readings/local-first-sync\",\"mainEntityOfPage\":{\"@id\":\"https://docs.basic.tech/readings/local-first-sync#webpage\"},\"dateModified\":\"2026-09-27T16:40:54.527Z\",\"publisher\":{\"@id\":\"https://docs.basic.tech/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.basic.tech#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"basic.tech docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"basic.tech docs","nav":{"global":null,"tabs":[{"tab":"Learn","groups":[{"group":"Concepts","pages":[{"title":"The PDS","href":"/readings/personal-data-stores"},{"title":"Auth","description":"One account. You choose which apps to connect.","href":"/readings/auth-basic"},{"title":"Sync","href":"/readings/local-first-sync"},{"title":"Multiplayer \u0026 sharing","description":"Work together without giving up ownership.","href":"/readings/multiplayer-and-sharing"},{"title":"Apps \u0026 schemas","href":"/readings/schema"}]},{"group":"Resources","pages":[{"title":"External resources","href":"/readings/others/reading"},{"title":"Roadmap","href":"/readings/others/roadmap"}]}]},{"tab":"Build","dropdowns":[{"dropdown":"Get started","icon":"rocket","groups":[{"group":"Overview","pages":[{"title":"What is Basic?","href":"/get-started/welcome"},{"title":"Set up your Basic account","href":"/get-started/adminportal"},{"title":"Set up the Basic CLI (optional)","href":"/get-started/cli"}]}]},{"dropdown":"React","icon":"react","groups":[{"group":"React Guide","pages":[{"title":"⚡️ Quickstart existing React app","href":"/basic-react/basic-react-sdk"},{"title":"Set up your Basic account","href":"/basic-react/react-adminportal"}]},{"group":"Guides","pages":[{"title":"Schema","href":"/basic-react/react-schema"},{"title":"Full Guide: Build a to-do app","href":"/basic-react/to-do-app"}]},{"group":"SDK Reference","pages":[{"title":"Components (BasicProvider)","href":"/sdk-reference/react-components"},{"title":"Hooks (useBasic, useQuery)","href":"/sdk-reference/react-hooks"},{"title":"Database (get, add, update, delete, etc.)","href":"/sdk-reference/react-db"}]}]},{"dropdown":"Next.js","icon":"code","groups":[{"group":"Next.js Guide","pages":[{"title":"Quickstart: Next.js","href":"/basic-nextjs/basic-nextjs-sdk"},{"title":"Set up your Basic account","href":"/basic-react/react-adminportal"},{"title":"Database Modes: Sync vs Remote","href":"/basic-nextjs/nextjs-modes"},{"title":"Middleware: Route Protection","href":"/basic-nextjs/nextjs-middleware"}]},{"group":"SDK Reference","pages":[{"title":"Components (BasicProvider)","href":"/sdk-reference/react-components"},{"title":"Hooks (useBasic, useQuery)","href":"/sdk-reference/react-hooks"},{"title":"Database (get, add, update, delete, etc.)","href":"/sdk-reference/react-db"}]}]},{"dropdown":"Expo / React Native","icon":"mobile","groups":[{"group":"Expo / RN Guide","pages":[{"title":"⚡️ Quickstart","href":"/basic-expo-rn/basic-rn-sdk"},{"title":"Set up your Basic account","href":"/basic-expo-rn/rn-adminportal"}]},{"group":"Guides","pages":[{"title":"Schema","href":"/basic-expo-rn/rn-schema"},{"title":"Filtering, ordering, pagination","href":"/basic-expo-rn/rn-filtering"}]},{"group":"SDK Reference","pages":[{"title":"Database (get, add, delete, etc.)","href":"/sdk-reference/expo-rn"}]}]},{"dropdown":"REST API","icon":"cloud","groups":[{"group":"REST API Guide","pages":[{"title":"⚡️ Quickstart","href":"/basic-restapi/basic-api"},{"title":"Set up your Basic account","href":"/basic-restapi/api-adminportal"}]},{"group":"Guides","pages":[{"title":"Schema","href":"/basic-restapi/api-schema"},{"title":"Filtering, ordering, pagination","href":"/basic-restapi/api-filtering"}]},{"group":"Auth APIs","pages":[{"title":"Redirect to sign in","openapi":"get /auth/authorize","href":"/api-reference/auth/redirect-to-sign-in"},{"title":"Get auth token","openapi":"post /auth/token","href":"/api-reference/auth/get-auth-token"},{"title":"Get user info","openapi":"get /auth/userInfo","href":"/api-reference/auth/get-user-info"},{"title":"Check auth endpoint status","openapi":"get /auth/","href":"/api-reference/auth/check-auth-endpoint-status"}]},{"group":"Database APIs","pages":[{"title":"Create item","openapi":"post /account/{project_id}/db/{table}","href":"/api-reference/pds/create-item-pds"},{"title":"Get all items","openapi":"get /account/{project_id}/db/{table}","href":"/api-reference/pds/get-all-items-pds"},{"title":"Get specific item in a table","openapi":"get /account/{project_id}/db/{table}/{item_id}","href":"/api-reference/pds/get-specific-item-pds"},{"title":"Replace an item","openapi":"put /account/{project_id}/db/{table}/{item_id}","href":"/api-reference/pds/replace-an-item-pds"},{"title":"Update an item","openapi":"patch /account/{project_id}/db/{table}/{item_id}","href":"/api-reference/pds/update-an-item-pds"},{"title":"Update an item","openapi":"delete /account/{project_id}/db/{table}/{item_id}","href":"/api-reference/pds/delete-an-item-pds"}]}]},{"dropdown":"Management APIs","icon":"screwdriver-wrench","groups":[{"group":"Database APIs (server)","pages":[{"title":"Create item","openapi":"post /project/{id}/user/{user_id}/db/{table_id}","href":"/api-reference/project-users/create-item"},{"title":"Get all items in a table","openapi":"get /project/{id}/user/{user_id}/db/{table_id}","href":"/api-reference/project-users/get-all-items"},{"title":"Get specific item in a table","openapi":"get /project/{id}/user/{user_id}/db/{table_id}/{item_id}","href":"/api-reference/project-users/get-specific-item"},{"title":"Replace an item","openapi":"put /project/{id}/user/{user_id}/db/{table_id}/{item_id}","href":"/api-reference/project-users/replace-an-item"},{"title":"Update an item","openapi":"patch /project/{id}/user/{user_id}/db/{table_id}/{item_id}","href":"/api-reference/project-users/update-an-item-in-the-users-database-1"},{"title":"Delete an item","openapi":"delete /project/{id}/user/{user_id}/db/{table_id}/{item_id}","href":"/api-reference/project-users/delete-an-item"}]},{"group":"Projects","pages":[{"openapi":"post /project/","title":"Create a new project","href":"/api-reference/projects/create-a-new-project"},{"openapi":"get /project/{id}","title":"Get project details","href":"/api-reference/projects/get-project-details"},{"openapi":"patch /project/{id}","title":"Update project details","href":"/api-reference/projects/update-project-details"},{"openapi":"delete /project/{id}","title":"Delete a project","href":"/api-reference/projects/delete-a-project"},{"title":"Get all admin projects of developer","openapi":"get /project/","href":"/api-reference/projects/get-all-admin-projects"},{"openapi":"post /project/{id}/upload-image","title":null,"href":"/api-reference/projects/upload-project-image"},{"openapi":"get /project/slug","title":"Check project slug availability","href":"/api-reference/projects/check-project-slug-availability"}]},{"group":"Project Users","pages":[{"title":"Get all users in project","openapi":"get /project/{id}/user/","href":"/api-reference/project-users/get-project-users"},{"openapi":"get /project/{id}/user/{user_id}","title":"Get user details","href":"/api-reference/project-users/get-user-details"},{"openapi":"patch /project/{id}/user/{user_id}","title":"Update user metadata","href":"/api-reference/project-users/update-user-details"},{"openapi":"delete /project/{id}/user/{user_id}","title":"Delete a user from the project","href":"/api-reference/project-users/delete-a-user-from-the-project"}]},{"group":"Teams","pages":[{"openapi":"post /team/","title":"Create a new team","href":"/api-reference/teams/create-a-new-team"},{"openapi":"get /team/{team_id}","title":"Get team by ID","href":"/api-reference/teams/get-team-by-id"},{"openapi":"get /team/","title":"Get user teams","href":"/api-reference/teams/get-user-teams"},{"openapi":"patch /team/{team_id}","title":"Update a team","href":"/api-reference/teams/update-a-team"},{"openapi":"get /team/slug","title":"Check team slug availability","href":"/api-reference/teams/check-team-slug-availability"},{"openapi":"get /team/{team_id}/member","title":"Get team members","href":"/api-reference/teams/get-team-members"},{"openapi":"patch /team/{team_id}/member/{member_id}","title":"Update a team member","href":"/api-reference/teams/update-a-team-member"},{"openapi":"delete /team/{team_id}/member/{member_id}","title":"Delete a team member","href":"/api-reference/teams/delete-a-team-member"},{"openapi":"get /team/{team_id}/invite","title":"Get team invites","href":"/api-reference/teams/get-team-invites"},{"openapi":"post /team/{team_id}/invite","title":"Create a team invite","href":"/api-reference/teams/create-a-team-invite"},{"openapi":"post /team/accept-invite","title":"Accept a team invite","href":"/api-reference/teams/accept-a-team-invite"},{"openapi":"delete /team/{team_id}/invite/{invite_id}","title":"Delete a team invite","href":"/api-reference/teams/delete-a-team-invite"}]},{"group":"Schema","pages":[{"openapi":"get /project/{id}/schema","title":"Get project schema","href":"/api-reference/projects/get-project-schema"},{"openapi":"post /project/{id}/schema","title":"Update project schema","href":"/api-reference/projects/update-project-schema"},{"openapi":"patch /project/{id}/schema","title":"Merge and update project schema","href":"/api-reference/projects/patch-project-schema"},{"openapi":"post /utils/schema/compareSchema","title":"Compare two schemas","href":"/api-reference/utils/compare-two-schemas"},{"openapi":"post /utils/schema/verifyUpdateSchema","title":"Verify update schema","href":"/api-reference/utils/verify-update-schema"}]},{"group":"API Keys","pages":[{"openapi":"post /project/{id}/key","title":"Create new API key","href":"/api-reference/project-keys/create-new-api-key"},{"title":"Get all keys for a project","openapi":"get /project/{id}/key","href":"/api-reference/project-keys/get-all-keys"},{"openapi":"get /project/{id}/key/{key_id}","title":"Get specific API key","href":"/api-reference/project-keys/get-specific-api-key"},{"openapi":"patch /project/{id}/key/{key_id}","title":"Update API key","href":"/api-reference/project-keys/update-api-key"},{"openapi":"post /project/{id}/key/{key_id}/regenerate","title":"Regenerate API key","href":"/api-reference/project-keys/regenerate-api-key"},{"openapi":"post /project/{id}/key/verify","title":"Verify API key","href":"/api-reference/project-keys/verify-api-key"},{"openapi":"delete /project/{id}/key/{key_id}","title":"Delete API key","href":"/api-reference/project-keys/delete-api-key"}]},{"group":"Utilities","pages":[{"openapi":"get /utils/slugify","title":"Convert text to URL-friendly slug","href":"/api-reference/utils/convert-text-to-url-friendly-slug"},{"title":"Check utils endpoint status","openapi":"get /utils/","href":"/api-reference/utils/check-utils-endpoint-status"}]}]}]}]},"title":"Sync - basic.tech docs","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}