Tight integrates directly with Amazon S3 to periodically upload raw accounting data to your own S3 buckets. By pushing data into your S3 infrastructure, Tight eliminates the need for your data team to build direct connections to the Tight API, allowing your team to work in the data stack they’re already using.Data is exported in Parquet file format on daily, weekly, or monthly intervals, including bank linkage data, invoices, lifecycle events, and transactions. Learn more about available data types and use cases in the Data Lakes guide.
If you haven’t done so already, create an AWS account and set up an S3 bucket where Tight will upload your data. You can name this bucket anything you’d like; “tight-api-data” is used for the examples shown below.Make note of the AWS Region that you selected, as you’ll need to share this with Tight.
Next, create an IAM policy to grant programmatic access to your S3 bucket.In the AWS IAM Console, navigate to Policies and click “Create policy”. Select the JSON option and paste the following policy:
Replace tight-api-data with your actual bucket name in both Resource ARNs.
Click “Next: Tags” (or “Next: Review” depending on your AWS console version):On the review step, provide a descriptive name like “tight-api-data-access” and click “Create policy”:
Create an IAM user that will be used by Tight to access your S3 bucket.In the AWS IAM Console, navigate to Users and click “Add user”. Provide a descriptive username like “tight-api-data-user”:On the permissions step, select “Attach existing policies directly” and search for the policy you created (e.g., “tight-api-data-access”):Click through the remaining steps:On the final review, click “Create user”:After the user is created, you’ll see the option to “Download .csv” containing the access credentials. Download this file securely:
For enhanced security, create a dedicated IAM user specifically for Tight with permissions limited only to the target S3 bucket.
Contact Tight directly at api@tight.com for instructions on how to securely share:
The IAM credentials CSV file you downloaded
Your S3 bucket name
The AWS region where your bucket is located
Once configured, Tight will automatically begin uploading data files to your S3 bucket based on your preferred schedule (daily, weekly, or monthly). Files are organized in a consistent directory structure within your bucket, making it easy to integrate with your existing data pipelines and analytics tools.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Tight API","colors":{"primary":"#2ab2d1","light":"#2ad17b","dark":"#009c75"},"logo":{"light":"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/light.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=7efc18a7fc4dff02d17ed0eb2de01e0c","dark":"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/dark.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=59da536242351519afec1ab104b7d80c"},"favicon":"https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/favicon.svg?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=1871b49a7fbf78ef4003d250529f1140","navbar":{"primary":{"type":"button","label":"Request Access","href":"https://www.tight.com/#get-started"}},"seo":{"metatags":{"canonical":"https://docs.tight.com"}},"integrations":{"ga4":{"measurementId":"G-64X67ZWYYY"}},"contextual":{"options":["claude","assistant","cursor","vscode","mcp","copy","chatgpt","perplexity","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tight-7c882d74","hasAudioNarration":false,"actualSubdomain":"tight-7c882d74","customDomains":["docs.tight.com"],"gitSource":{"type":"github","owner":"tight-embedded","repo":"traxdocs","deployBranch":"dev","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb30dfd61fde81da2f4fc3","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":484},{"language":"default","tag":"Reference","count":481},{"language":"default","tag":"Company Management","count":177},{"language":"default","tag":"Guides","count":88},{"language":"default","tag":"Embedded UI","count":78},{"language":"default","tag":"Integrations","count":69},{"language":"default","tag":"Products","count":62},{"language":"default","tag":"Invoicing","count":45},{"language":"default","tag":"Banks","count":44},{"language":"default","tag":"Transactions","count":40}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar:has(~#content-container [data-page-title=\"Playground\"]){display:none}#content-container:has([data-page-title=\"Playground\"]){margin-left:0}#content-area:has([data-page-title=\"Playground\"]) div:has(.chat-assistant-floating-input){display:none}#sidebar-content a{width:auto}#navigation-items{width:100%}"}],"page":{"pagePath":"integrations/analytics/amazon-s3","slug":"/integrations/analytics/amazon-s3","pageMetadata":{"title":"Amazon S3","description":"Push accounting and analytics data directly to your Amazon S3 buckets","href":"/integrations/analytics/amazon-s3"},"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: \"Push accounting and analytics data directly to your Amazon S3 buckets\"\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`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`Tight integrates directly with Amazon S3 to periodically upload raw accounting data to your own S3 buckets. By pushing data into your S3 infrastructure, Tight eliminates the need for your data team to build direct connections to the Tight API, allowing your team to work in the data stack they’re already using.`}),`\n`,_jsxs(_components.p,{children:[`Data is exported in `,_jsx(_components.a,{href:`https://parquet.apache.org/`,children:`Parquet file`}),` format on daily, weekly, or monthly intervals, including bank linkage data, invoices, lifecycle events, and transactions. Learn more about available data types and use cases in the `,_jsx(_components.a,{href:`/guides/business-owners/data-lakes`,children:`Data Lakes guide`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-an-amazon-s3-bucket`,children:`Create an Amazon S3 Bucket`}),`\n`,_jsxs(_components.p,{children:[`If you haven’t done so already, create an `,_jsx(_components.a,{href:`https://aws.amazon.com/`,children:`AWS account`}),` and `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html`,children:`set up an S3 bucket`}),` where Tight will upload your data. You can name this bucket anything you’d like; “tight-api-data” is used for the examples shown below.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3CreateBucket.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=624c1115468683a4efe01f08bdeb17de`,alt:`Create S3 Bucket`,\"data-og-width\":`1908`,width:`1908`,\"data-og-height\":`1832`,height:`1832`,\"data-path\":`integrations/analytics/S3CreateBucket.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3CreateBucket.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=db0f020228f53478f86e713406178ea1 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3CreateBucket.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=e972f2c25cbf5baaa3c5e41566f6096f 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3CreateBucket.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=3b27e9fe7d000457fb0d6b63cb424cf2 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3CreateBucket.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=6965a8ce63679397c3d42eb61fe1f941 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3CreateBucket.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=a89f2fe9931316c572de4b7c33e71be7 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3CreateBucket.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=ce77fb8d13ebcb6beb6d56458fc98eaf 2500w`}),`\n`,_jsx(_components.p,{children:`Make note of the AWS Region that you selected, as you’ll need to share this with Tight.`}),`\n`,_jsx(Heading,{level:`2`,id:`configure-iam-policy-for-programmatic-access`,children:`Configure IAM Policy for Programmatic Access`}),`\n`,_jsxs(_components.p,{children:[`Next, `,_jsx(_components.a,{href:`https://aws.amazon.com/blogs/security/writing-iam-policies-how-to-grant-access-to-an-amazon-s3-bucket/`,children:`create an IAM policy`}),` to grant programmatic access to your S3 bucket.`]}),`\n`,_jsx(_components.p,{children:`In the AWS IAM Console, navigate to Policies and click “Create policy”. Select the JSON option and paste the following policy:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`25`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`25`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Version\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2012-10-17\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Statement\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Effect\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Allow\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"s3:ListBucket\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Resource\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"arn:aws:s3:::tight-api-data\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Effect\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Allow\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"s3:PutObject\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"s3:GetObject\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"s3:DeleteObject\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Resource\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"arn:aws:s3:::tight-api-data/*\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`tight-api-data`}),` with your actual bucket name in both Resource ARNs.`]})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyJSON.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=d1461cf693b9c93fa189cc5707fbea95`,alt:`IAM Policy JSON`,\"data-og-width\":`1916`,width:`1916`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`integrations/analytics/S3PolicyJSON.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyJSON.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=cd04dd9dce14f50c4b4509f6e76dbaef 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyJSON.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=399e2f540fd936cc2cd448278e7bcc3a 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyJSON.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=be5069b11271ecf842ef522c3749298d 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyJSON.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=fda8e50759db5d765dbf6fee0ecbe909 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyJSON.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=9f455b944f1bcdb0b3a4b26716edd832 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyJSON.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=2c7285ad39d40dfbe82119a1272261ee 2500w`}),`\n`,_jsx(_components.p,{children:`Click “Next: Tags” (or “Next: Review” depending on your AWS console version):`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyNext.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=e9af95009b845971427476edb71c5817`,alt:`Policy Next Step`,\"data-og-width\":`1908`,width:`1908`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`integrations/analytics/S3PolicyNext.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyNext.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=0245a0c0582ca9333bcbef6c5cd4c6bb 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyNext.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=30962315f485439b25f759c0d4e9c74c 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyNext.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=52079e876e7d0e7e32cf6ce9c8e1bc3c 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyNext.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=8c71ce4428bc77b74c60f71d9fd9f4e4 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyNext.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=35788c66dc7e3e3c1bb5875c5ee0848c 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyNext.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=055678c4b3b03ef3524600c4dcc2aa70 2500w`}),`\n`,_jsx(_components.p,{children:`On the review step, provide a descriptive name like “tight-api-data-access” and click “Create policy”:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyReview.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=f1ac7138e7353976f12365f35fd371a4`,alt:`Policy Review`,\"data-og-width\":`1908`,width:`1908`,\"data-og-height\":`1798`,height:`1798`,\"data-path\":`integrations/analytics/S3PolicyReview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyReview.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=5224104affa46e2c1c3cc2dfdd4c1000 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyReview.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=93b42be8e3fbea0cd01d704ab407a408 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyReview.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=00fdaa3b0a4bd87b8d9925c09128a1eb 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyReview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=fb3e2d20a31769cdf55641f2b28d2c14 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyReview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=ab65d1e229c2f2c567690b3e97b5be86 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3PolicyReview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=daee26309f41ef947ff04554e357f1a5 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`create-iam-user`,children:`Create IAM User`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_console`,children:`Create an IAM user`}),` that will be used by Tight to access your S3 bucket.`]}),`\n`,_jsx(_components.p,{children:`In the AWS IAM Console, navigate to Users and click “Add user”. Provide a descriptive username like “tight-api-data-user”:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AddUser.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=0150339be54f75fc14c92aa3e1b203a3`,alt:`Add IAM User`,\"data-og-width\":`1902`,width:`1902`,\"data-og-height\":`1802`,height:`1802`,\"data-path\":`integrations/analytics/S3AddUser.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AddUser.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=4cc41bd946f1be9fde428bb1c05088c1 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AddUser.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=e10c57b8677a2280e360252acdf414fb 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AddUser.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=018fde1894e1a2059689c361657089a1 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AddUser.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=847d4a32ca7d32b52707b19c276d5fe0 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AddUser.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=cccbe3954405bfb9c0e5380e41f82c42 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AddUser.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=501e9641e5a127b05f1629d9d364f3fd 2500w`}),`\n`,_jsx(_components.p,{children:`On the permissions step, select “Attach existing policies directly” and search for the policy you created (e.g., “tight-api-data-access”):`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AttachPolicy.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=36cb941a6d6eb6d8d44cbf734cd12171`,alt:`Attach Policy to User`,\"data-og-width\":`1906`,width:`1906`,\"data-og-height\":`1798`,height:`1798`,\"data-path\":`integrations/analytics/S3AttachPolicy.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AttachPolicy.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=12448186b355534d032214787cac4880 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AttachPolicy.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=75d5047ed112892cb359f0ee45872fde 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AttachPolicy.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=fe1793ea7833583b1ef223b0186fb4b9 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AttachPolicy.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=82cd7f099e1bab2ec6b8bc43a6307053 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AttachPolicy.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=2b06081aaebb0e6cc4190701b7682657 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3AttachPolicy.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=bcb2cf35f2d1c08cb7c4b5c363a18904 2500w`}),`\n`,_jsx(_components.p,{children:`Click through the remaining steps:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewNext.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=90eef3ba852cf7e0f33b59fe4b4ba312`,alt:`Review User`,\"data-og-width\":`1908`,width:`1908`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`integrations/analytics/S3UserReviewNext.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewNext.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=fc78724d95eb00326e61b289dcb0ee2f 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewNext.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=fc3662963b9ecc457f029e41262bf6d9 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewNext.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=996567a6f5f8dccece4997b9b3e27d25 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewNext.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=65e3c6cc68b7f6ef96fa92e5d8061a7b 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewNext.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=6af6a2d17dd4a6588423608597697f1b 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewNext.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=4cd7a1b60cae69bfbc44d19c20c8eeb3 2500w`}),`\n`,_jsx(_components.p,{children:`On the final review, click “Create user”:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewCreate.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=a4d6b059ff6737239171f03b2379c2bc`,alt:`Create User`,\"data-og-width\":`1908`,width:`1908`,\"data-og-height\":`1802`,height:`1802`,\"data-path\":`integrations/analytics/S3UserReviewCreate.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewCreate.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=3be6b6eeed84238405bb2cfeaf55d1a1 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewCreate.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=a30219bc165c3fe2607dc4026448098c 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewCreate.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=bfe41e02c225ad54638a2c9600ee3c73 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewCreate.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=e44dd5f116ca7d793a345c54d372f9d8 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewCreate.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=0a057818d8ecfd8e54e4590956c0ba17 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3UserReviewCreate.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=92463a78bbf7a8d859cc7086ff3cc01a 2500w`}),`\n`,_jsx(_components.p,{children:`After the user is created, you’ll see the option to “Download .csv” containing the access credentials. Download this file securely:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3DownloadCSV.png?fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=36ca3597f6110565d0a363eeb90d8f91`,alt:`Download Credentials CSV`,\"data-og-width\":`1904`,width:`1904`,\"data-og-height\":`1802`,height:`1802`,\"data-path\":`integrations/analytics/S3DownloadCSV.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3DownloadCSV.png?w=280\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=ad937124f4a61d34db46569a15297922 280w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3DownloadCSV.png?w=560\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=720ca205a8bb4fe2c0481a64e34e5ab8 560w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3DownloadCSV.png?w=840\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=ca51de10591cb068d0667588a6e99299 840w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3DownloadCSV.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=9d0b40ac6550dce059292aec3856920c 1100w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3DownloadCSV.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=4b782999add5c14dcc74b21030d10ceb 1650w, https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/analytics/S3DownloadCSV.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PBb8Gf8jW9PRt_Fg\u0026q=85\u0026s=481d236ce5f45af8fa1b2b099a5e7c13 2500w`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`For enhanced security, create a dedicated IAM user specifically for Tight with permissions limited only to the target S3 bucket.`})}),`\n`,_jsx(Heading,{level:`2`,id:`securely-share-access-with-tight`,children:`Securely Share Access with Tight`}),`\n`,_jsxs(_components.p,{children:[`Contact Tight directly at `,_jsx(_components.a,{href:`mailto:api@tight.com`,children:`api@tight.com`}),` for instructions on how to securely share:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The IAM credentials CSV file you downloaded`}),`\n`,_jsx(_components.li,{children:`Your S3 bucket name`}),`\n`,_jsx(_components.li,{children:`The AWS region where your bucket is located`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Once configured, Tight will automatically begin uploading data files to your S3 bucket based on your preferred schedule (daily, weekly, or monthly). Files are organized in a consistent directory structure within your bucket, making it easy to integrate with your existing data pipelines and analytics tools.`})]})}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":"Amazon S3","description":"Push accounting and analytics data directly to your Amazon S3 buckets","href":"/integrations/analytics/amazon-s3"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Create an Amazon S3 Bucket","slug":"create-an-amazon-s3-bucket","depth":2,"children":[]},{"title":"Configure IAM Policy for Programmatic Access","slug":"configure-iam-policy-for-programmatic-access","depth":2,"children":[]},{"title":"Create IAM User","slug":"create-iam-user","depth":2,"children":[]},{"title":"Securely Share Access with Tight","slug":"securely-share-access-with-tight","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"tight-7c882d74","siteName":"Tight API","title":"Amazon S3 - Tight API","navMaps":{"firstHrefInVersion":{"v6.0":{"href":"/integrations/analytics/amazon-s3","matchLevel":0},"v5.0":{"href":"/v5.0/getting-started/overview","matchLevel":4},"v4.0":{"href":"/v4.0/api-reference/authentication/create-a-tight-account","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-03-27T15:38:25.623Z","originalFileLocation":"integrations/analytics/amazon-s3.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=\"Push accounting and analytics data directly to your Amazon S3 buckets\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tight API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_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/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Amazon S3 - Tight API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Push accounting and analytics data directly to your Amazon S3 buckets\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tight API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tight.com/integrations/analytics/amazon-s3\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tight-7c882d74.mintlify.site/_mintlify/api/og/v2?division=Data+%26+Analytics\u0026amp;title=Amazon+S3\u0026amp;description=Push+accounting+and+analytics+data+directly+to+your+Amazon+S3+buckets\u0026amp;theme=ca0c5593681485dcdd2fa8b5\u0026amp;signature=55bbb4012327dac412b7fed08725d51a3422a12b3f4295425b39e7606b59ecff\">\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=\"Amazon S3 - Tight API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Push accounting and analytics data directly to your Amazon S3 buckets\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tight-7c882d74.mintlify.site/_mintlify/api/og/v2?division=Data+%26+Analytics\u0026amp;title=Amazon+S3\u0026amp;description=Push+accounting+and+analytics+data+directly+to+your+Amazon+S3+buckets\u0026amp;theme=ca0c5593681485dcdd2fa8b5\u0026amp;signature=55bbb4012327dac412b7fed08725d51a3422a12b3f4295425b39e7606b59ecff\">\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/tight-7c882d74/jFRG6eBf-CGG_9G0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tight API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2ab2d1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tight.com/integrations/analytics/amazon-s3\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/analytics/amazon-s3.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tight.com/#organization\",\"name\":\"Tight API\",\"url\":\"https://docs.tight.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tight-7c882d74/g3bHUuD81P-TYOyV/logo/light.svg?fit=max\u0026auto=format\u0026n=g3bHUuD81P-TYOyV\u0026q=85\u0026s=7efc18a7fc4dff02d17ed0eb2de01e0c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tight.com#website\",\"name\":\"Tight API\",\"url\":\"https://docs.tight.com\",\"publisher\":{\"@id\":\"https://docs.tight.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tight.com/integrations/analytics/amazon-s3#webpage\",\"url\":\"https://docs.tight.com/integrations/analytics/amazon-s3\",\"name\":\"Amazon S3\",\"description\":\"Push accounting and analytics data directly to your Amazon S3 buckets\",\"dateModified\":\"2026-03-27T15:38:25.623Z\",\"isPartOf\":{\"@id\":\"https://docs.tight.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tight.com/integrations/analytics/amazon-s3#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tight.com/integrations/analytics/amazon-s3#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Native Integrations\",\"item\":\"https://docs.tight.com/integrations/banking/finicity\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Amazon S3\",\"item\":\"https://docs.tight.com/integrations/analytics/amazon-s3\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tight.com/integrations/analytics/amazon-s3#article\",\"headline\":\"Amazon S3\",\"name\":\"Amazon S3\",\"description\":\"Push accounting and analytics data directly to your Amazon S3 buckets\",\"url\":\"https://docs.tight.com/integrations/analytics/amazon-s3\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tight.com/integrations/analytics/amazon-s3#webpage\"},\"dateModified\":\"2026-03-27T15:38:25.623Z\",\"publisher\":{\"@id\":\"https://docs.tight.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tight.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tight API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tight API","nav":{"global":null,"versions":[{"version":"v6.0","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/get-started/introduction-to-tight-accounting-api"}]},{"tab":"AI","icon":"sparkles","pages":[{"title":"AI","href":"/ai/philosophy/ai-native-general-ledger"}]},{"tab":"Embedded UI","pages":[{"title":"Embedded UI","href":"/embeddable-ui/tight-embeddable-ui"}]},{"tab":"Integrations","pages":[{"group":"Integration Types","pages":[{"title":"Native Integrations","href":"/integrations/native-integrations"},{"title":"Custom Integrations","href":"/integrations/custom-integrations"}]},{"group":"Native Integrations","pages":[{"group":"Banking","expanded":true,"pages":[{"title":"Finicity","href":"/integrations/banking/finicity"},{"title":"MX","href":"/integrations/banking/mx"},{"title":"Plaid","href":"/integrations/banking/plaid"},{"title":"Unit","href":"/integrations/banking/unit"}]},{"group":"Capital (Lending)","expanded":false,"pages":[{"title":"Fundbox","href":"/integrations/capital/fundbox"},{"title":"Parafin","href":"/integrations/capital/parafin"},{"title":"Pipe","href":"/integrations/capital/pipe"},{"title":"Stripe Capital","href":"/integrations/capital/stripe-capital"}]},{"group":"Commerce","pages":[{"title":"Rutter","href":"/integrations/commerce/rutter"},{"title":"Shopify","href":"/integrations/commerce/shopify"},{"title":"Square","href":"/integrations/commerce/square"}]},{"group":"Customer Messaging","expanded":false,"pages":[{"title":"Front","href":"/integrations/customer-service/front"},{"title":"Intercom","href":"/integrations/customer-service/intercom"},{"title":"Twilio","description":"Enable Agentic Accountants to efficiently manage the books via quick text messages to business owners","href":"/integrations/customer-service/twilio"}]},{"group":"Data \u0026 Analytics","pages":[{"title":"Amazon S3","href":"/integrations/analytics/amazon-s3"},{"title":"Google Cloud Storage","description":"Push accounting data directly to your Google Cloud Storage buckets","href":"/integrations/analytics/google-cloud-storage"},{"title":"Mixpanel","href":"/integrations/analytics/mixpanel"},{"title":"Snowflake","href":"/integrations/analytics/snowflake"}]},{"group":"Payment Processing","expanded":true,"pages":[{"title":"Adyen","href":"/integrations/payment-processing/adyen"},{"title":"Moov","href":"/integrations/payment-processing/moov"},{"title":"Qualpay","href":"/integrations/payment-processing/qualpay"},{"title":"Stripe","href":"/integrations/payment-processing/stripe"}]},{"group":"Payroll","expanded":true,"pages":[{"title":"Check","href":"/integrations/payroll/check"},{"title":"Gusto","href":"/integrations/payroll/gusto"},{"title":"Salsa","href":"/integrations/payroll/salsa"}]},{"group":"Tax","pages":[{"title":"April","href":"/integrations/tax/april"},{"title":"Column Tax","href":"/integrations/tax/column-tax"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/authentication"}]},{"tab":"Playground","pages":[{"title":"Playground","href":"/playground"}]},{"tab":"Roadmap","pages":[{"title":"Roadmap","href":"/roadmap/roadmap"}]},{"tab":"Status","href":"https://status.tight.com/"},{"tab":"About","hidden":true,"pages":[{"title":"About","href":"/about-tight-developer-stack"}]}]},{"version":"v5.0","pages":[{"title":"v5.0","href":"/v5.0/getting-started/overview"}]},{"version":"v4.0","pages":[{"title":"v4.0","href":"/v4.0/api-reference/authentication/create-a-tight-account"}]}]},"basePath":"","title":"Amazon S3 - Tight API","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BFbLClTf.js","lightbox-handle-r17bVUz3.js"]}