Skip to main content
This is a comprehensive step-by-step walkthrough on how to set up an AWS S3 bucket for your Datashare exports. What is Amazon S3? Account Setup
  1. Login into the AWS console / create an Amazon S3 Cloud Objective Storage account here with your IAM user ID or Root User Email: https://aws.amazon.com/s3/
    • Note: AWS may require you to have a 2 Factor Authentication method when creating an account. You can download Google Auth or similar to satisfy this account creation requirement
Creating an S3 Storage Bucket
  1. After you have successfully signed into your account, naviagete to Amazon S3
  2. Click the Create bucket button:
    Screenshot 2026 03 09 At 12 19 45 PM
  3. When configuring the storage bucket follow these setup steps below:
  • General configuration = General Purpose
  • Bucket name = anything you want, example: “moralis-datashare-bucket”
Screenshot 2026 03 09 At 12 28 20 PM
  1. Objective Ownership = ACLs disabled (recommended)
    Screenshot 2026 03 09 At 12 32 21 PM
  2. Block Public Access settings for this bucket = True
    Screenshot 2026 03 09 At 12 36 59 PM
  3. Bucket Versioning = Disabled
    Screenshot 2026 03 09 At 12 40 08 PM
  4. Tags are optional. Skip or include tags.
  5. Default encryption = Keep SSE-S3 selected and Enable Bucket Key
    Screenshot 2026 03 09 At 12 42 18 PM
  6. Click Create Bucket
Create a Bucket Policy with IAM user
  1. In the Searchbar type “IAM” and select “IAM Manage access to AWS resources”
    • You will be brought to the IAM Dashboard if you are logged in.
    Screenshot 2026 03 09 At 1 09 53 PM
  2. On the left sidebar under Access Management, click “Users”
    Screenshot 2026 03 09 At 1 20 55 PM
  3. Click the “Create user” button.
    Screenshot 2026 03 09 At 1 21 43 PM
  4. Set the user name, example = “moralis-datashare-bucket-user”
    • Leave unchecked “Provide user access to the AWS Management Console”
    • Click Next
      Screenshot 2026 03 09 At 1 24 09 PM
  5. Click “Attach policies directly”. This is the best approach for a single-purpose user.
  6. In the Seachbar type “S3Full” and click Next.
    Screenshot 2026 03 09 At 1 29 20 PM
  7. Click “Create user”.
    Screenshot 2026 03 09 At 1 30 02 PM
    Screenshot 2026 03 09 At 1 31 02 PM
Access Keys
  1. Next, you need to create Access Keys for this IAM user.
    • Click on your username, example: “moralis-datashare-bucket-user” then go to the “Security credentials” tab.
    Screenshot 2026 03 09 At 1 41 50 PM
    • Scroll down on this page, you’ll see an “Access keys” section with a “Create access key” button. Click that.
      Screenshot 2026 03 09 At 1 42 55 PM
    • Select “Third-party service” — since Moralis Datashare is an external service that will write to your S3 bucket. Then click “Next”.
      Screenshot 2026 03 09 At 1 44 15 PM
    • Set description tab, example: “Moralis Datashare S3 export” then click Create access key.
    • You’re key has been created.
      Screenshot 2026 03 09 At 1 47 40 PM
Moralis Datashare Dashboard - Configuration
  1. Navigate to the Moralis Datashare Dashboard by clicking on the Create Export button. https://moralis.com/
Screenshot 2026 03 09 At 1 50 01 PM
  1. Select the chain and data types that you want to fetch bulk blockchain data for.
    Screenshot 2026 03 09 At 1 58 08 PM
  2. Set your date range
    Screenshot 2026 03 09 At 1 59 30 PM
  3. Add a Wallet or Token Address
    Screenshot 2026 03 09 At 2 02 46 PM
  4. Set a Destination and Output format
    Screenshot 2026 03 09 At 2 03 38 PM
  • Add new S3 compadible storage destination for the export - input your S3 Keys here.
    Screenshot 2026 03 09 At 2 04 24 PM
Screenshot 2026 03 09 At 2 07 50 PM
  1. Select Destination.
Screenshot 2026 03 09 At 2 09 12 PM
  1. Click “Estimate” to view the required GB for your export.
    Screenshot 2026 03 09 At 2 10 46 PM
Complete - You can now export Bulk Blockchain Data with Moralis Datashare!
You Did It