Bracket offers two methods of syncing data with Salesforce: polling and streaming.Currently, polling is available by default on the web app. Streaming is available through setup with the Bracket team. Reach out to eng@usebracket.com to request access.Read more about how Bracket syncs under polling and streaming.
Under polling, Bracket uses the Salesforce bulk API to seed and re-seed data. Otherwise, we ping the REST API at the cadence set in your sync.For the different sync cadences, you can expect roughly the number of daily REST API requests below:
Under streaming, Bracket uses a combination of the Salesforce bulk API, REST API, and pub/sub API to detect and transact data changes.Bracket uses the bulk API to seed and reseed data. We then use the pub/sub API to listen for events every 309 seconds, and make requests to the REST API when there’s either an event to sync or 10 minutes has passed since the last poll.Here are the counts of REST API requests you can expect in a day with no changes vs. changes every second.
Number of changes in a day
Requests
None
144
Every second
2880
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Bracket","colors":{"primary":"#47689E","light":"#7F97B9","dark":"#2B3A4F"},"favicon":"/favicon.png","logo":{"light":"https://mintcdn.com/bracket/bx6DzcifAPUE0Au7/logo/light.svg?fit=max\u0026auto=format\u0026n=bx6DzcifAPUE0Au7\u0026q=85\u0026s=c72851b277e1f0dfa02b8178da42620b","dark":"https://mintcdn.com/bracket/bx6DzcifAPUE0Au7/logo/dark.svg?fit=max\u0026auto=format\u0026n=bx6DzcifAPUE0Au7\u0026q=85\u0026s=a976a75a3904568c031355265c1a1888"},"navbar":{"links":[{"label":"Blog","href":"https://www.usebracket.com/blog"}],"primary":{"type":"button","label":"Get Started","href":"https://app.usebracket.com/"}},"footer":{"socials":{"website":"https://www.usebracket.com"}},"integrations":{"amplitude":{"apiKey":"fe0ecf4d83519f7738f8bb24244f9bd7"},"hotjar":{"hjid":"3130374","hjsv":"6"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bracket","hasAudioNarration":false,"actualSubdomain":"bracket","customDomains":["docs.usebracket.com"],"gitSource":{"type":"github","owner":"usebracket","repo":"documentation","deployBranch":"main","contentDirectory":"docs","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a20c3414d01e0d38c5e46e2","collectionId":"5acf53f3-7ad0-4a65-9a9e-8472b2712ed5","schemaVersion":"v2"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a20c3414d01e0d38c5e46e2:success","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Documentation","count":31},{"language":"default","tag":"Integrations","count":21},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"Postgres","count":4},{"language":"default","tag":"Introduction","count":4},{"language":"default","tag":"Airtable","count":2},{"language":"default","tag":"Firestore","count":2},{"language":"default","tag":"Google Sheets","count":2},{"language":"default","tag":"MongoDB","count":2},{"language":"default","tag":"Notion","count":2}]},"assistantConfig":{},"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":"connecting/salesforce_api","slug":"/connecting/salesforce_api","pageMetadata":{"title":"Salesforce API Reference","sidebarTitle":"API Reference","description":"How Bracket reads from and writes to Salesforce","href":"/connecting/salesforce_api"},"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: \"How Bracket reads from and writes to Salesforce\"\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={a:`a`,em:`em`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`summary`,children:`Summary`}),`\n`,_jsx(_components.p,{children:`Bracket offers two methods of syncing data with Salesforce: polling and streaming.`}),`\n`,_jsxs(_components.p,{children:[`Currently, polling is available by default on the `,_jsx(_components.a,{href:`https://app.usebracket.com/`,children:`web app`}),`. Streaming is available through setup with the Bracket team. Reach out to `,_jsx(_components.a,{href:`mailto:eng@usebracket.com`,children:`eng@usebracket.com`}),` to request access.`]}),`\n`,_jsxs(_components.p,{children:[`Read more about how Bracket syncs under `,_jsx(_components.a,{href:`%22/polling%22`,children:`polling`}),` and `,_jsx(_components.a,{href:`%22/streaming%22`,children:`streaming`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`polling`,children:`Polling`}),`\n`,_jsx(_components.p,{children:`Under polling, Bracket uses the Salesforce bulk API to seed and re-seed data. Otherwise, we ping the REST API at the cadence set in your sync.`}),`\n`,_jsx(_components.p,{children:`For the different sync cadences, you can expect roughly the number of daily REST API requests below:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Cadence`}),_jsx(_components.th,{children:`Requests`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Every minute`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1,440 - 2,160`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Hourly`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`24`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Daily`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`streaming`,children:`Streaming`}),`\n`,_jsx(_components.p,{children:`Under streaming, Bracket uses a combination of the Salesforce bulk API, REST API, and pub/sub API to detect and transact data changes.`}),`\n`,_jsxs(_components.p,{children:[`Bracket uses the bulk API to seed and reseed data. We then use the pub/sub API to listen for events every 309 seconds, and make requests to the REST API when there’s either an event to sync `,_jsx(_components.em,{children:`or`}),` 10 minutes has passed since the last poll.`]}),`\n`,_jsx(_components.p,{children:`Here are the counts of REST API requests you can expect in a day with no changes vs. changes every second.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Number of changes in a day`}),_jsx(_components.th,{children:`Requests`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`None`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`144`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Every second`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2880`})]})]})]})]})}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":"Salesforce API Reference","sidebarTitle":"API Reference","description":"How Bracket reads from and writes to Salesforce","href":"/connecting/salesforce_api"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Summary","slug":"summary","depth":2,"children":[]},{"title":"Polling","slug":"polling","depth":2,"children":[]},{"title":"Streaming","slug":"streaming","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"bracket","siteName":"Bracket","title":"Salesforce API Reference - Bracket","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-06T22:37:31.630Z","originalFileLocation":"connecting/salesforce_api.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=\"How Bracket reads from and writes to Salesforce\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bracket\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bracket/di8HbR9wibg0--cB/_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/bracket/di8HbR9wibg0--cB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bracket/di8HbR9wibg0--cB/_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/bracket/di8HbR9wibg0--cB/_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/bracket/di8HbR9wibg0--cB/_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/bracket/di8HbR9wibg0--cB/_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/bracket/di8HbR9wibg0--cB/_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/bracket/di8HbR9wibg0--cB/_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/bracket/di8HbR9wibg0--cB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Salesforce API Reference - Bracket\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Bracket reads from and writes to Salesforce\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bracket\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.usebracket.com/connecting/salesforce_api\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bracket.mintlify.app/_mintlify/api/og/v2?division=Salesforce\u0026amp;title=Salesforce+API+Reference\u0026amp;description=How+Bracket+reads+from+and+writes+to+Salesforce\u0026amp;theme=2ae0fdf688d36876365309ad\u0026amp;signature=65c7cb5174ee46d7e0d0b079fbff6ab9b0a9b539e2cc17e9c2e25602f08817ba\">\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=\"Salesforce API Reference - Bracket\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Bracket reads from and writes to Salesforce\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bracket.mintlify.app/_mintlify/api/og/v2?division=Salesforce\u0026amp;title=Salesforce+API+Reference\u0026amp;description=How+Bracket+reads+from+and+writes+to+Salesforce\u0026amp;theme=2ae0fdf688d36876365309ad\u0026amp;signature=65c7cb5174ee46d7e0d0b079fbff6ab9b0a9b539e2cc17e9c2e25602f08817ba\">\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/bracket/di8HbR9wibg0--cB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bracket\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#47689E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.usebracket.com/connecting/salesforce_api\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/connecting/salesforce_api.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.usebracket.com/#organization\",\"name\":\"Bracket\",\"url\":\"https://docs.usebracket.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bracket/bx6DzcifAPUE0Au7/logo/light.svg?fit=max\u0026auto=format\u0026n=bx6DzcifAPUE0Au7\u0026q=85\u0026s=c72851b277e1f0dfa02b8178da42620b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.usebracket.com#website\",\"name\":\"Bracket\",\"url\":\"https://docs.usebracket.com\",\"publisher\":{\"@id\":\"https://docs.usebracket.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.usebracket.com/connecting/salesforce_api#webpage\",\"url\":\"https://docs.usebracket.com/connecting/salesforce_api\",\"name\":\"Salesforce API Reference\",\"description\":\"How Bracket reads from and writes to Salesforce\",\"dateModified\":\"2026-01-06T22:37:31.630Z\",\"isPartOf\":{\"@id\":\"https://docs.usebracket.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.usebracket.com/connecting/salesforce_api#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.usebracket.com/connecting/salesforce_api#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.usebracket.com/connecting/airtable_connecting\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Salesforce\",\"item\":\"https://docs.usebracket.com/connecting/salesforce_connecting\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Salesforce API Reference\",\"item\":\"https://docs.usebracket.com/connecting/salesforce_api\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.usebracket.com/connecting/salesforce_api#article\",\"headline\":\"Salesforce API Reference\",\"name\":\"Salesforce API Reference\",\"description\":\"How Bracket reads from and writes to Salesforce\",\"url\":\"https://docs.usebracket.com/connecting/salesforce_api\",\"mainEntityOfPage\":{\"@id\":\"https://docs.usebracket.com/connecting/salesforce_api#webpage\"},\"dateModified\":\"2026-01-06T22:37:31.630Z\",\"publisher\":{\"@id\":\"https://docs.usebracket.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.usebracket.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bracket\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bracket","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Introduction","pages":[{"title":"What is Bracket?","href":"/introduction"},{"title":"Quick Start","href":"/quickstart"},{"group":"Sync methods","pages":[{"title":"Polling","href":"/polling"},{"title":"Streaming","href":"/streaming"}]}]},{"group":"Guides","pages":[{"title":"Deletes","href":"/guides/deletes"},{"group":"Foreign Keys","pages":[{"title":"Postgres \u003c> Airtable Relations Guide","sidebarTitle":"Postgres \u003c> Airtable guide","href":"/guides/foreign_keys"}]},{"group":"Legacy App","pages":[{"title":"Integrations and Support","sidebarTitle":"Integrations \u0026 support","href":"/guides/legacy_integrations"},{"title":"Field mapping and field types","sidebarTitle":"Field mapping","href":"/guides/legacy_field_mapping"}]},{"title":"Primary Keys","href":"/guides/pkeys"},{"title":"Runs","href":"/guides/runs"}]},{"group":"Integrations","pages":[{"group":"Airtable","pages":[{"title":"Connecting an existing Airtable base","sidebarTitle":"Connecting","href":"/connecting/airtable_connecting"},{"title":"Airtable primary keys","sidebarTitle":"Primary keys","href":"/connecting/airtable_pkey"}]},{"group":"Notion","pages":[{"title":"Connecting an existing Notion database","sidebarTitle":"Connecting","href":"/connecting/notion_connecting"},{"title":"Notion primary keys","sidebarTitle":"Primary keys","href":"/connecting/notion_pkey"}]},{"group":"DynamoDB","pages":[{"title":"DynamoDB","href":"/connecting/dynamodb_connecting"}]},{"group":"Firestore","pages":[{"title":"Connecting Firestore","sidebarTitle":"Connecting","href":"/connecting/firebase_connecting"},{"title":"Firestore primary keys","sidebarTitle":"Primary keys","href":"/connecting/firebase_pkey"}]},{"group":"Google Sheets","pages":[{"title":"Connecting an existing Google Sheet","sidebarTitle":"Connecting","href":"/connecting/gsheets_connecting"},{"title":"Configuring your Google Sheet primary key","sidebarTitle":"Primary keys","href":"/connecting/gsheets_pkey"}]},{"group":"Hubspot","pages":[{"title":"Connecting Hubspot","sidebarTitle":"Connecting","href":"/connecting/hubspot_connecting"}]},{"group":"MongoDB","pages":[{"title":"Connecting MongoDB","sidebarTitle":"Connecting","href":"/connecting/mongodb_connecting"},{"title":"MongoDB primary keys","sidebarTitle":"Primary keys","href":"/connecting/mongodb_pkey"}]},{"group":"MySQL","pages":[{"title":"Connecting MySQL","sidebarTitle":"Connecting","href":"/connecting/mysql_connecting"}]},{"group":"Postgres","pages":[{"title":"Connecting Postgres","sidebarTitle":"Connecting","href":"/connecting/postgres_connecting"},{"title":"Configuring your Postgres primary key","sidebarTitle":"Primary keys","href":"/connecting/postgres_pkey"},{"title":"Creating Postgres tables using Bracket","sidebarTitle":"Creating a table","href":"/connecting/postgres_creating_table"},{"title":"Using an existing table with Bracket","sidebarTitle":"Using an existing table","href":"/connecting/postgres_self_created_tables"}]},{"group":"Salesforce","pages":[{"title":"Connecting Salesforce","sidebarTitle":"Connecting","description":"Follow these steps to sync an existing Salesforce table","href":"/connecting/salesforce_connecting"},{"title":"Salesforce API Reference","sidebarTitle":"API Reference","href":"/connecting/salesforce_api"}]},{"group":"Snowflake","pages":[{"title":"Connecting Snowflake","sidebarTitle":"Connecting","description":"Follow these steps to sync an existing Snowflake table","href":"/connecting/snowflake_connecting"},{"title":"Configuring your Snowflake primary key","sidebarTitle":"Primary keys","href":"/connecting/snowflake_pkey"}]}]}]},{"anchor":"Demo","href":"https://www.loom.com/share/6b3b67a2b603454787aed7edad9c64d7?sid=8c111789-449d-425f-9ab1-d54638845d8a","icon":"circle-play","color":{"light":"#db4e5e","dark":"#db4e5e"}},{"anchor":"Contact Us","href":"mailto:founders@usebracket.com","icon":"envelope","color":{"light":"#ffcc4c","dark":"#ffcc4c"}}]},"title":"Salesforce API Reference - Bracket","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":[],"chunks":[]}