# Tigris Pricing

> Globally distributed, S3-compatible object storage. Zero egress fees. Simple, usage-based pricing with a generous free tier.

## Free Tier

Every account includes:

- 5 GB of standard data storage per month
- 10,000 Class A requests (PUT, COPY, POST, LIST) per month
- 100,000 Class B requests (GET, SELECT, and all other) per month

No credit card required to get started: [console.storage.dev](https://console.storage.dev)

## Storage Pricing

### Global / Single-Region

| | Standard | Infrequent Access | Archive | Archive Instant Retrieval |
|---|---|---|---|---|
| Data Storage | $0.02/GB/month | $0.01/GB/month | $0.004/GB/month | $0.004/GB/month |
| Class A Requests | $0.005/1000 requests | $0.005/1000 requests | $0.005/1000 requests | $0.005/1000 requests |
| Class B Requests | $0.0005/1000 requests | $0.0005/1000 requests | $0.0005/1000 requests | $0.0005/1000 requests |
| DELETE, CANCEL | Free | Free | Free | Free |
| Data Retrieval | Free | $0.01/GB | Free | $0.03/GB |
| Min. Storage Retention | N/A | 30 days | 90 days | 90 days |
| Object Notifications | $0.01/1000 events | $0.01/1000 events | $0.01/1000 events | $0.01/1000 events |
| Egress | Free | Free | Free | Free |

### Multi-Region

| | Standard | Infrequent Access | Archive | Archive Instant Retrieval |
|---|---|---|---|---|
| Data Storage | $0.025/GB/month | $0.015/GB/month | $0.006/GB/month | $0.006/GB/month |
| Class A Requests | $0.01/1000 requests | $0.01/1000 requests | $0.01/1000 requests | $0.01/1000 requests |
| Class B Requests | $0.0005/1000 requests | $0.0005/1000 requests | $0.0005/1000 requests | $0.0005/1000 requests |
| DELETE, CANCEL | Free | Free | Free | Free |
| Data Retrieval | Free | $0.01/GB | Free | $0.03/GB |
| Min. Storage Retention | N/A | 30 days | 90 days | 90 days |
| Object Notifications | $0.01/1000 events | $0.01/1000 events | $0.01/1000 events | $0.01/1000 events |
| Egress | Free | Free | Free | Free |

### Dual-Region

Dual-region pricing is billed per underlying region. The more regions you replicate to, the higher the cost.

| | Per Region | Example: 2 Regions | Example: 3 Regions |
|---|---|---|---|
| Standard Storage | $0.02/GB/month | $0.04/GB/month | $0.06/GB/month |
| Infrequent Access Storage | $0.01/GB/month | $0.02/GB/month | $0.03/GB/month |
| Archive Storage | $0.004/GB/month | $0.008/GB/month | $0.012/GB/month |
| Class A Requests | $0.005/1000 requests | $0.01/1000 requests | $0.015/1000 requests |
| Class B Requests | $0.0005/1000 requests | $0.0005/1000 requests | $0.0005/1000 requests |
| DELETE, CANCEL | Free | Free | Free |
| Data Retrieval | Free | Free | Free |
| Object Notifications | $0.01/1000 events | $0.01/1000 events | $0.01/1000 events |
| Egress | Free | Free | Free |

## Location Types

- **Global**: Data distributed globally, follows access patterns. Pay once — no per-region charges.
- **Single-region**: Data redundancy across availability zones in one region. Lowest storage price.
- **Multi-region**: Two or more copies across regions in your chosen geography (USA or EUR). Strong consistency globally.
- **Dual-region**: Data residency across specific regions of your choice. Billed per underlying region.

## Zero Egress Fees

Tigris does not charge for regional data transfer, region-to-region data transfer, or data transfer out to the internet (egress). If your bandwidth requirements are extraordinary, contact sales@tigrisdata.com.

## Enterprise

For larger workloads, Tigris offers custom pricing and service contracts. Contact sales@tigrisdata.com.

## FAQ

### What happens if I receive unexpected traffic?
We are happy to discuss a refund if you experience unexpected traffic due to an attack that results in a surprisingly large bill. Please reach out to us at help@tigrisdata.com.

### Do you charge for unauthorized access?
No. You will not be charged for the following error responses: 301 Moved Permanently, 307 Temporary Redirect, 400 Bad Request, 403 Forbidden, 405 Method Not Allowed, 409 Conflict, 411 Length Required, 412 Precondition Failed, 416 Requested Range Not Satisfiable, 304 Not Modified, 500 Internal Server Error, and 501 Not Implemented.

### What constitutes Class A and Class B requests?
**Class A Requests**: CreateBucket, CreateMultipartUpload, CopyObject, ListObjects, ListObjectsV2, ListMultipartUploads, ListBuckets, ListParts, PutBucketCors, PutBucketLifecycleConfiguration, PutObjectTagging, PutObjectAcl, PutObjectRetention, PutObjectLegalHold, PutObjectLockConfiguration, PutBucketAcl, PutBucketPolicy, PutBucketTagging, PutBucketAccelerateConfiguration, PutBucketOwnershipControls, PutObject

**Class B Requests**: GetBucketAccelerateConfiguration, GetBucketAcl, GetBucketCors, GetBucketLifecycleConfiguration, GetBucketLocation, GetBucketOwnershipControls, GetBucketPolicy, GetBucketPolicyStatus, GetBucketRequestPayment, GetBucketTagging, GetBucketVersioning, GetObject, GetObjectAcl, GetObjectTagging, HeadBucket, HeadObject

**Free Requests**: All DELETE and CANCEL requests are free.

### How is data storage calculated over a period of a month?
Tigris measures storage in binary gigabytes (GB), where 1 GB equals 2^30 bytes. Storage costs are calculated using GB/month. A GB/month is determined by averaging the daily peak storage over a billing period (1 month). For example, storing 10 GB for 12 days in June, and then 20 GB for the rest 18 days will be charged as 16 GB/month (10 GB x 12/30 + 20 GB x 18/30 = 16 GB/month).

### What is Minimum Storage Retention charge?
A minimum storage retention charge applies to objects stored in the Infrequent Access, Archive, and Archive Instant Retrieval tiers. For example, objects in the Infrequent Access tier are subject to a minimum storage duration of 30 days. If objects are deleted, updated, or transitioned to another storage tier before 30 days, a 30-day storage charge will still apply. Objects stored for 30 days or longer will be charged only for the actual number of days stored.

### How am I charged when restoring data from archive tier?
When you restore data from the Archive tier, the data is moved to the Standard tier for the duration you specify. You will be charged for the data storage in the Standard tier for the duration of the restoration. Once the restoration period is over, the data is moved back to the Archive tier, and you will be charged for the data storage in the Archive tier.

### How is Data Transfer (Egress) different from Data Retrieval?
Data retrieval is only applicable to Infrequent Access and Archive Instant Retrieval tiers. Comparing to AWS S3, when you GET an object stored in Infrequent Access tier you pay Data Retrieval and Data Transfer (Egress) fees. With Tigris, you are only responsible for the Data Retrieval fee and there is no charge for Data Transfer (Egress). In the Archive tier, AWS S3 charges for data retrievals as part of the archive restore process. In contrast, there is no retrieval charge in Tigris when you restore data from Archive tier and Data Transfer (Egress) is always free.

### What is an event and how are they charged?
An event in Tigris refers to a notification sent to a webhook for changes to objects in a bucket. Each webhook request can contain multiple events that occurred within a short time frame. Tigris charges for each individual event, not per webhook request. This means that if a single webhook request contains multiple events, you will be charged for each of those events separately.
