REST API Reference: Per-Site Data Access on reg121.cloud
Programmatic access to your REG121 site’s data via its auto-provisioned REST API, scoped exclusively to that site’s isolated Postgres schema.
Every REG121 site includes an auto-provisioned REST API scoped entirely to that site’s isolated data layer. The API is created at site provisioning time and provides programmatic access to the site’s custom tables, form submissions, and other structured data stored in its dedicated Postgres schema. No additional setup is required to enable the API itself.
The endpoint list, authentication headers, request/response schemas, and API versioning details are not yet published here. This reference will be updated once the public API specification is confirmed with engineering. Do not rely on any API details not listed on this page.
Each REG121 site operates within its own API endpoint namespace, which maps directly to that site’s isolated Postgres schema. The following principles reflect the current architecture:
Per-site provisioning. The REST API is created automatically when a site is provisioned. There is no manual activation step.
Schema-scoped access. The API exposes data from the site’s own Postgres schema only. It does not have visibility into any other site’s schema or any shared data layer.
Custom table access. The API provides structured access to custom tables and data you define within the site. This includes data written via forms, integrations, or direct API calls.
Per-site authentication. All API access is authenticated at the site level. Credentials issued for one site are not valid for any other site’s API.
The API for a given site is strictly scoped to that site’s data. A request authenticated against Site A’s API cannot read from, write to, or enumerate the data belonging to Site B. This isolation is enforced at the infrastructure level — it is a property of how each site’s Postgres schema is provisioned and addressed, not solely a matter of access control logic applied at runtime.This means:
Cross-site queries are not possible through the REST API.
Aggregating data across multiple REG121 sites requires an external system to collect and join that data.
There is no multi-site API surface or tenant-wide administrative API exposed to site operators at this time.
The following documentation will be added to this page once the relevant specifications are confirmed with engineering:
Full endpoint reference — paths, HTTP methods, query parameters, and response shapes for all available resources.
Authentication flow — how API consumers obtain and present credentials, token lifetimes, and rotation procedures.
Request and response schema documentation — field-level descriptions, data types, and validation rules for each endpoint.
SDK and client library details — if official client libraries are made available, their usage will be documented here.
Check back for updates, or contact REG121 directly if you have a time-sensitive integration dependency on the REST API.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"REG121","colors":{"primary":"#4F46E5","light":"#EEF2FF","dark":"#1E1B4B"},"logo":{"light":"https://reg121.com/reg121_brand.png","dark":"https://reg121.com/reg121_brand.png"},"favicon":"https://mintcdn.com/reg121/wUsOD5-tRL9-EUAg/favicon.svg?fit=max\u0026auto=format\u0026n=wUsOD5-tRL9-EUAg\u0026q=85\u0026s=f54e6c1176bcbc1d212f619a24f6aa15","navbar":{"primary":{"type":"button","label":"Get Started","href":"https://studio.reg121.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"reg121","hasAudioNarration":false,"actualSubdomain":"reg121","customDomains":["docs.reg121.com"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-reg121-1bdcc244","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aa2c47068ecf2bff0bf9602","collectionId":"608266ef-b3a4-40ed-b4f5-7683470a4c77","liveDeploymentHistoryId":"6aa2c47068ecf2bff0bf9602","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"}},"buildId":"6aa2c47068ecf2bff0bf9602","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Documentation","count":16},{"language":"default","tag":"Developer Introduction","count":3},{"language":"default","tag":"Backend Infrastructure","count":3},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Publishing \u0026 Account","count":2},{"language":"default","tag":"Forms \u0026 Data","count":2},{"language":"default","tag":"Changelog","count":1},{"language":"default","tag":"Developer Reference","count":1},{"language":"default","tag":"Developer API","count":1},{"language":"default","tag":"Help","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"developer/rest-api-reference","slug":"/developer/rest-api-reference","pageMetadata":{"title":"REST API Reference: Per-Site Data Access on reg121.cloud","sidebarTitle":"REST API","description":"Programmatic access to your REG121 site's data via its auto-provisioned REST API, scoped exclusively to that site's isolated Postgres schema.","mode":"center","href":"/developer/rest-api-reference"},"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: \"Programmatic access to your REG121 site’s data via its auto-provisioned REST API, scoped exclusively to that site’s isolated Postgres schema.\"\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={li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Every REG121 site includes an auto-provisioned REST API scoped entirely to that site’s isolated data layer. The API is created at site provisioning time and provides programmatic access to the site’s custom tables, form submissions, and other structured data stored in its dedicated Postgres schema. No additional setup is required to enable the API itself.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The endpoint list, authentication headers, request/response schemas, and API versioning details are not yet published here. This reference will be updated once the public API specification is confirmed with engineering. Do not rely on any API details not listed on this page.`})}),`\n`,_jsx(Heading,{level:`2`,id:`api-design-principles`,children:`API Design Principles`}),`\n`,_jsx(_components.p,{children:`Each REG121 site operates within its own API endpoint namespace, which maps directly to that site’s isolated Postgres schema. The following principles reflect the current architecture:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Per-site provisioning.`}),` The REST API is created automatically when a site is provisioned. There is no manual activation step.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Schema-scoped access.`}),` The API exposes data from the site’s own Postgres schema only. It does not have visibility into any other site’s schema or any shared data layer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom table access.`}),` The API provides structured access to custom tables and data you define within the site. This includes data written via forms, integrations, or direct API calls.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Per-site authentication.`}),` All API access is authenticated at the site level. Credentials issued for one site are not valid for any other site’s API.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`scope-\u0026-isolation`,children:`Scope \u0026 Isolation`}),`\n`,_jsx(_components.p,{children:`The API for a given site is strictly scoped to that site’s data. A request authenticated against Site A’s API cannot read from, write to, or enumerate the data belonging to Site B. This isolation is enforced at the infrastructure level — it is a property of how each site’s Postgres schema is provisioned and addressed, not solely a matter of access control logic applied at runtime.`}),`\n`,_jsx(_components.p,{children:`This means:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cross-site queries are not possible through the REST API.`}),`\n`,_jsx(_components.li,{children:`Aggregating data across multiple REG121 sites requires an external system to collect and join that data.`}),`\n`,_jsx(_components.li,{children:`There is no multi-site API surface or tenant-wide administrative API exposed to site operators at this time.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`coming-soon`,children:`Coming Soon`}),`\n`,_jsx(_components.p,{children:`The following documentation will be added to this page once the relevant specifications are confirmed with engineering:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Full endpoint reference`}),` — paths, HTTP methods, query parameters, and response shapes for all available resources.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Authentication flow`}),` — how API consumers obtain and present credentials, token lifetimes, and rotation procedures.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Request and response schema documentation`}),` — field-level descriptions, data types, and validation rules for each endpoint.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SDK and client library details`}),` — if official client libraries are made available, their usage will be documented here.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Check back for updates, or contact REG121 directly if you have a time-sensitive integration dependency on the REST API.`})]})}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":"REST API Reference: Per-Site Data Access on reg121.cloud","sidebarTitle":"REST API","description":"Programmatic access to your REG121 site's data via its auto-provisioned REST API, scoped exclusively to that site's isolated Postgres schema.","mode":"center","href":"/developer/rest-api-reference"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"API Design Principles","slug":"api-design-principles","depth":2,"children":[]},{"title":"Scope \u0026 Isolation","slug":"scope-\u0026-isolation","depth":2,"children":[]},{"title":"Coming Soon","slug":"coming-soon","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"reg121","siteName":"REG121","title":"REST API Reference: Per-Site Data Access on reg121.cloud - REG121","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T16:23:28.595Z","originalFileLocation":"developer/rest-api-reference.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=\"Programmatic access to your REG121 site\u0026#x27;s data via its auto-provisioned REST API, scoped exclusively to that site\u0026#x27;s isolated Postgres schema.\">\u003cmeta data-mint-head name=\"application-name\" content=\"REG121\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/reg121/YqjyiqcePSAH9hzh/_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/reg121/YqjyiqcePSAH9hzh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/reg121/YqjyiqcePSAH9hzh/_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/reg121/YqjyiqcePSAH9hzh/_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/reg121/YqjyiqcePSAH9hzh/_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/reg121/YqjyiqcePSAH9hzh/_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/reg121/YqjyiqcePSAH9hzh/_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/reg121/YqjyiqcePSAH9hzh/_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/reg121/YqjyiqcePSAH9hzh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"REST API Reference: Per-Site Data Access on reg121.cloud - REG121\">\u003cmeta data-mint-head property=\"og:description\" content=\"Programmatic access to your REG121 site\u0026#x27;s data via its auto-provisioned REST API, scoped exclusively to that site\u0026#x27;s isolated Postgres schema.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"REG121\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.reg121.com/developer/rest-api-reference\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://reg121.mintlify.app/_mintlify/api/og/v2?division=Developer+API\u0026amp;title=REST+API+Reference%3A+Per-Site+Data+Access+on+reg121.cloud\u0026amp;description=Programmatic+access+to+your+REG121+site%27s+data+via+its+auto-provisioned+REST+API%2C+scoped+exclusively+to+that+site%27s+isolated+Postgres+schema.\u0026amp;theme=b8fdce938b4f5caef0d295ac\u0026amp;signature=f55a8fb0bf84066a731780419eda98265eb0b5d5caf23d0f28b9a507c715d609\">\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=\"REST API Reference: Per-Site Data Access on reg121.cloud - REG121\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Programmatic access to your REG121 site\u0026#x27;s data via its auto-provisioned REST API, scoped exclusively to that site\u0026#x27;s isolated Postgres schema.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://reg121.mintlify.app/_mintlify/api/og/v2?division=Developer+API\u0026amp;title=REST+API+Reference%3A+Per-Site+Data+Access+on+reg121.cloud\u0026amp;description=Programmatic+access+to+your+REG121+site%27s+data+via+its+auto-provisioned+REST+API%2C+scoped+exclusively+to+that+site%27s+isolated+Postgres+schema.\u0026amp;theme=b8fdce938b4f5caef0d295ac\u0026amp;signature=f55a8fb0bf84066a731780419eda98265eb0b5d5caf23d0f28b9a507c715d609\">\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/reg121/YqjyiqcePSAH9hzh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"REG121\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.reg121.com/developer/rest-api-reference\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developer/rest-api-reference.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.reg121.com/#organization\",\"name\":\"REG121\",\"url\":\"https://docs.reg121.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://reg121.com/reg121_brand.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.reg121.com#website\",\"name\":\"REG121\",\"url\":\"https://docs.reg121.com\",\"publisher\":{\"@id\":\"https://docs.reg121.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.reg121.com/developer/rest-api-reference#webpage\",\"url\":\"https://docs.reg121.com/developer/rest-api-reference\",\"name\":\"REST API Reference: Per-Site Data Access on reg121.cloud\",\"description\":\"Programmatic access to your REG121 site's data via its auto-provisioned REST API, scoped exclusively to that site's isolated Postgres schema.\",\"dateModified\":\"2026-09-08T16:23:28.595Z\",\"isPartOf\":{\"@id\":\"https://docs.reg121.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.reg121.com/developer/rest-api-reference#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.reg121.com/developer/rest-api-reference#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REG121\",\"item\":\"https://docs.reg121.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"REST API Reference: Per-Site Data Access on reg121.cloud\",\"item\":\"https://docs.reg121.com/developer/rest-api-reference\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.reg121.com/developer/rest-api-reference#article\",\"headline\":\"REST API Reference: Per-Site Data Access on reg121.cloud\",\"name\":\"REST API Reference: Per-Site Data Access on reg121.cloud\",\"description\":\"Programmatic access to your REG121 site's data via its auto-provisioned REST API, scoped exclusively to that site's isolated Postgres schema.\",\"url\":\"https://docs.reg121.com/developer/rest-api-reference\",\"mainEntityOfPage\":{\"@id\":\"https://docs.reg121.com/developer/rest-api-reference#webpage\"},\"dateModified\":\"2026-09-08T16:23:28.595Z\",\"publisher\":{\"@id\":\"https://docs.reg121.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.reg121.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"REG121\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"REG121","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"REG121: AI-Powered Website Builder for Small Businesses","sidebarTitle":"Overview","mode":"center","href":""},{"title":"Get Started with REG121: Build Your Site in Minutes","sidebarTitle":"Getting Started","mode":"center","href":"/platform/getting-started"},{"title":"Edit Your REG121 Site: AI Chat and Point-and-Click","sidebarTitle":"Editing","mode":"center","href":"/platform/editing-your-site"}]},{"group":"Forms \u0026 Data","pages":[{"title":"Collect Bookings and Enquiries with Built-In Forms","sidebarTitle":"Forms \u0026 Data","mode":"center","href":"/platform/forms-and-data"},{"title":"Store and Display Business Data with Custom Tables","sidebarTitle":"Custom Tables","mode":"center","href":"/platform/custom-data-tables"}]},{"group":"Publishing \u0026 Account","pages":[{"title":"Publish Your Site with REG121 — One Click, Fully Hosted","sidebarTitle":"Publishing","mode":"center","href":"/platform/publishing-and-hosting"},{"title":"REG121 Plans, Billing, and Account Management Guide","sidebarTitle":"Billing","mode":"center","href":"/platform/account-and-billing"}]},{"group":"Help","pages":[{"title":"REG121 Frequently Asked Questions — Getting Started","sidebarTitle":"FAQ","mode":"center","href":"/platform/faq"}]},{"group":"Developer Introduction","pages":[{"title":"reg121.cloud: Managed Backend for Every REG121 Site","sidebarTitle":"Overview","mode":"center","href":"/developer/overview"},{"title":"REG121 Site Architecture: React, API, and Postgres","sidebarTitle":"Architecture","mode":"center","href":"/developer/architecture"},{"title":"AI Models: The Multi-Model Agent Harness Behind REG121","sidebarTitle":"AI Models","mode":"center","href":"/developer/models"}]},{"group":"Backend Infrastructure","pages":[{"title":"Database \u0026 Schema: Real Postgres DDL for Every Site","sidebarTitle":"Database","mode":"center","href":"/developer/database-and-schema"},{"title":"Authentication: Per-Site End-User Auth Infrastructure","sidebarTitle":"Authentication","mode":"center","href":"/developer/authentication"},{"title":"Security \u0026 Isolation: Per-Site Database Boundaries","sidebarTitle":"Security","description":"REG121 enforces isolation at the database level — each site operates against its own Postgres schema, with no structural path between sites.","mode":"center","href":"/developer/security-and-isolation"}]},{"group":"Developer API","pages":[{"title":"REST API Reference: Per-Site Data Access on reg121.cloud","sidebarTitle":"REST API","mode":"center","href":"/developer/rest-api-reference"}]},{"group":"Developer Reference","pages":[{"title":"REG121 Limitations: What the Platform Is Not Designed For","sidebarTitle":"Limitations","description":"A direct scoping guide for developers evaluating REG121. Understand the architectural boundaries before you build so you can make the right tool choice.","mode":"center","href":"/developer/limitations"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"REST API Reference: Per-Site Data Access on reg121.cloud - REG121","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}