Amazon DynamoDB website screenshot

Amazon DynamoDB

A fully managed NoSQL database service that provides fast and predictable performance with seamless scalability.

3 APIs 7 Features
CloudDatabaseDocument StoreKey-ValueManaged ServiceNoSQLServerless

APIs

Amazon DynamoDB API

RESTful API for interacting with DynamoDB tables and items.

Amazon DynamoDB Streams API

API for capturing and processing change data from DynamoDB tables in near real-time, providing time-ordered sequences of item-level modifications.

Amazon DynamoDB Accelerator (DAX) API

API for managing DynamoDB Accelerator (DAX) clusters, an in-memory caching service that delivers microsecond response times for DynamoDB read workloads.

Collections

Pricing Plans

Dynamodb Plans Pricing

4 plans

PLANS

Rate Limits

Dynamodb Rate Limits

11 limits

RATE LIMITS

FinOps

Features

Single-Digit Millisecond Performance

Consistent low-latency reads and writes at any scale with SSD-backed storage.

Global Tables

Multi-region, multi-active replication for globally distributed applications.

On-Demand Capacity

Automatically scale throughput capacity based on workload without capacity planning.

DynamoDB Streams

Capture item-level changes for real-time processing, replication, and event-driven architectures.

Point-in-Time Recovery

Continuous backups with restore to any second within the last 35 days.

Transactions

ACID transactions across multiple items and tables for complex business logic.

PartiQL Support

Execute SQL-compatible queries against DynamoDB tables using PartiQL language.

Use Cases

Serverless Application Backend

Use as the data layer for serverless architectures with Lambda and API Gateway.

Gaming Leaderboards

Store and query player data, session state, and leaderboards with consistent low latency.

IoT Data Storage

Ingest and query high-volume time-series data from IoT devices at scale.

E-Commerce Shopping Cart

Store shopping cart and session data with high availability and automatic scaling.

Event Specifications

Amazon DynamoDB Streams

Amazon DynamoDB Streams captures a time-ordered sequence of item-level modifications in any DynamoDB table and stores this information in a log for up to 24 hours. Applications ...

ASYNCAPI

Semantic Vocabularies

Dynamodb Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Amazon DynamoDB API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Dynamodb Attribute Definition Structure

2 properties

JSON STRUCTURE

Dynamodb Attribute Value Structure

10 properties

JSON STRUCTURE

Dynamodb Batch Get Item Input Structure

2 properties

JSON STRUCTURE

Dynamodb Batch Get Item Output Structure

3 properties

JSON STRUCTURE

Dynamodb Batch Write Item Input Structure

3 properties

JSON STRUCTURE

Dynamodb Batch Write Item Output Structure

3 properties

JSON STRUCTURE

Dynamodb Consumed Capacity Structure

7 properties

JSON STRUCTURE

Dynamodb Create Backup Input Structure

2 properties

JSON STRUCTURE

Dynamodb Create Backup Output Structure

1 properties

JSON STRUCTURE

Dynamodb Create Table Input Structure

9 properties

JSON STRUCTURE

Dynamodb Create Table Output Structure

0 properties

JSON STRUCTURE

Dynamodb Delete Item Input Structure

7 properties

JSON STRUCTURE

Dynamodb Delete Item Output Structure

1 properties

JSON STRUCTURE

Dynamodb Delete Table Input Structure

1 properties

JSON STRUCTURE

Dynamodb Delete Table Output Structure

0 properties

JSON STRUCTURE

Dynamodb Describe Table Input Structure

1 properties

JSON STRUCTURE

Dynamodb Describe Table Output Structure

0 properties

JSON STRUCTURE

Dynamodb Error Response Structure

3 properties

JSON STRUCTURE

Dynamodb Execute Statement Input Structure

6 properties

JSON STRUCTURE

Dynamodb Execute Statement Output Structure

3 properties

JSON STRUCTURE

Dynamodb Execute Transaction Input Structure

3 properties

JSON STRUCTURE

Dynamodb Execute Transaction Output Structure

2 properties

JSON STRUCTURE

Dynamodb Get Item Input Structure

6 properties

JSON STRUCTURE

Dynamodb Get Item Output Structure

1 properties

JSON STRUCTURE

Dynamodb Global Secondary Index Structure

2 properties

JSON STRUCTURE

Dynamodb Import Table Input Structure

6 properties

JSON STRUCTURE

Dynamodb Import Table Output Structure

1 properties

JSON STRUCTURE

Dynamodb Item Collection Metrics Structure

2 properties

JSON STRUCTURE

Dynamodb Key Schema Element Structure

2 properties

JSON STRUCTURE

Dynamodb List Backups Input Structure

6 properties

JSON STRUCTURE

Dynamodb List Backups Output Structure

2 properties

JSON STRUCTURE

Dynamodb List Tables Input Structure

2 properties

JSON STRUCTURE

Dynamodb List Tables Output Structure

2 properties

JSON STRUCTURE

Dynamodb Local Secondary Index Structure

2 properties

JSON STRUCTURE

Dynamodb Projection Structure

2 properties

JSON STRUCTURE

Dynamodb Provisioned Throughput Structure

2 properties

JSON STRUCTURE

Dynamodb Put Item Input Structure

8 properties

JSON STRUCTURE

Dynamodb Put Item Output Structure

1 properties

JSON STRUCTURE

Dynamodb Query Input Structure

13 properties

JSON STRUCTURE

Dynamodb Query Output Structure

4 properties

JSON STRUCTURE

Dynamodb Scan Input Structure

13 properties

JSON STRUCTURE

Dynamodb Scan Output Structure

4 properties

JSON STRUCTURE

Dynamodb Sse Specification Structure

3 properties

JSON STRUCTURE

Dynamodb Stream Specification Structure

2 properties

JSON STRUCTURE

Dynamodb Table Description Structure

17 properties

JSON STRUCTURE

Dynamodb Tag Resource Input Structure

2 properties

JSON STRUCTURE

Dynamodb Tag Structure

2 properties

JSON STRUCTURE

Dynamodb Transact Get Items Input Structure

2 properties

JSON STRUCTURE

Dynamodb Transact Get Items Output Structure

2 properties

JSON STRUCTURE

Dynamodb Transact Write Items Input Structure

4 properties

JSON STRUCTURE

Dynamodb Untag Resource Input Structure

2 properties

JSON STRUCTURE

Dynamodb Update Item Input Structure

9 properties

JSON STRUCTURE

Dynamodb Update Item Output Structure

1 properties

JSON STRUCTURE

Dynamodb Update Table Input Structure

6 properties

JSON STRUCTURE

Dynamodb Update Table Output Structure

0 properties

JSON STRUCTURE

Dynamodb Update Time To Live Input Structure

2 properties

JSON STRUCTURE

Dynamodb Update Time To Live Output Structure

1 properties

JSON STRUCTURE

Example Payloads

Dynamodb Projection Example

2 fields

EXAMPLE

Dynamodb Query Input Example

13 fields

EXAMPLE

Dynamodb Scan Input Example

13 fields

EXAMPLE

Dynamodb Scan Output Example

4 fields

EXAMPLE

Dynamodb Tag Example

2 fields

EXAMPLE

Resources

📰
Blog
Blog
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Resources
Resources
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon DynamoDB API
  version: '2012-08-10'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Tables
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Create a Dynamodb Table
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Creates a new table in DynamoDB. The CreateTable operation adds a new table to your account. Table names must be
      unique within each Region. The table is created with the specified key schema, attribute definitions, provisioned throughput
      settings, and optional secondary indexes.
  - info:
      name: Amazon Dynamodb Describe a Dynamodb Table
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#DescribeTable
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Returns information about the table, including the current status of the table, when it was created, the primary
      key schema, and any indexes on the table.
  - info:
      name: Amazon Dynamodb Update a Dynamodb Table
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#UpdateTable
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: 'Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB Streams settings for a given
      table. You can only perform one of the following operations at once: modify provisioned throughput, enable/disable Streams,
      remove a global secondary index, or create a new global secondary index.'
  - info:
      name: Amazon Dynamodb Delete a Dynamodb Table
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#DeleteTable
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Deletes a table and all of its items. After a DeleteTable request, the specified table is in the DELETING state
      until DynamoDB completes the deletion. Any items in the table are deleted.
  - info:
      name: Amazon Dynamodb List Dynamodb Tables
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#ListTables
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Returns an array of table names associated with the current account and endpoint. The output from ListTables is
      paginated, with each page returning a maximum number of 100 table names.
- info:
    name: Items
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Create or Replace an Item
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#PutItem
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Creates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new
      item already exists in the specified table, the new item completely replaces the existing item. You can perform a conditional
      put operation by specifying a condition expression.
  - info:
      name: Amazon Dynamodb Get an Item by Primary Key
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#GetItem
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does
      not return any data and there will be no Item element in the response. GetItem provides an eventually consistent read
      by default. You can optionally request a strongly consistent read instead.
  - info:
      name: Amazon Dynamodb Update an Item
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#UpdateItem
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Edits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put,
      delete, or add attribute values. You can also perform a conditional update by specifying an expected attribute value.
      You can use update expressions to update attributes.
  - info:
      name: Amazon Dynamodb Delete an Item
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#DeleteItem
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the
      item if it exists, or if it has an expected attribute value.
- info:
    name: Queries
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Query Items by Primary Key
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#Query
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Finds items based on primary key values. You can query a table, a local secondary index, or a global secondary index.
      You must provide a specific value for the partition key. You can optionally narrow the scope of the query using a sort
      key condition and filter expression. Query results are always sorted by the sort key value.
  - info:
      name: Amazon Dynamodb Scan an Entire Table or Index
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#Scan
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Returns one or more items and item attributes by accessing every item in a table or a secondary index. Scan operations
      proceed sequentially. For faster performance on a large table or secondary index, you can request a parallel scan by
      specifying the Segment and TotalSegments parameters. A filter expression can be applied to narrow the results.
- info:
    name: Batch Operations
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Get Multiple Items From One or More Tables
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#BatchGetItem
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Returns the attributes of one or more items from one or more tables. You identify requested items by primary key.
      A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items.
  - info:
      name: Amazon Dynamodb Put or Delete Multiple Items in One or More Tables
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#BatchWriteItem
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can transmit up to 16 MB of
      data over the network, consisting of up to 25 put or delete requests. Individual items to be written can be as large
      as 400 KB.
- info:
    name: Transactions
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Get Items in a Transaction
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#TransactGetItems
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: A synchronous operation that atomically retrieves multiple items from one or more tables (but not from indexes)
      in a single account and Region. A TransactGetItems call can contain up to 100 TransactGetItem objects, each of which
      contains a Get structure.
  - info:
      name: Amazon Dynamodb Write Items in a Transaction
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#TransactWriteItems
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: A synchronous write operation that groups up to 100 action requests. These actions can target items in different
      tables, but not in different accounts or Regions. The actions are completed atomically so that either all of them succeed,
      or all of them fail. TransactWriteItems supports Put, Update, Delete, and ConditionCheck actions.
- info:
    name: PartiQL
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Execute a Partiql Statement
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#ExecuteStatement
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Executes a single PartiQL statement against a DynamoDB table. You can run SQL-compatible queries against your DynamoDB
      data. PartiQL supports SELECT, INSERT, UPDATE, and DELETE statements.
  - info:
      name: Amazon Dynamodb Execute Multiple Partiql Statements in a Batch
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#BatchExecuteStatement
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Executes multiple PartiQL statements in a batch. Each statement in the batch runs independently and does not participate
      in a transaction. A batch can contain up to 25 statements.
  - info:
      name: Amazon Dynamodb Execute Partiql Statements in a Transaction
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#ExecuteTransaction
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Executes one or more PartiQL statements in a transaction. The entire transaction must consist of either read statements
      or write statements; you cannot mix both in one transaction. A transaction can contain up to 100 PartiQL statements.
- info:
    name: TTL
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Describe Ttl Settings for a Table
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#DescribeTimeToLive
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Gives a description of the Time to Live (TTL) status on the specified table.
  - info:
      name: Amazon Dynamodb Enable or Disable Ttl on a Table
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#UpdateTimeToLive
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Enables or disables Time to Live (TTL) for the specified table. A successful UpdateTimeToLive call returns the current
      TimeToLiveSpecification. It can take up to one hour for the change to fully process.
- info:
    name: Backups
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Create an On-demand Backup
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#CreateBackup
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Creates a backup for an existing table. Each time you create an on-demand backup, the entire table data is backed
      up.
  - info:
      name: Amazon Dynamodb List On-demand Backups
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#ListBackups
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Lists completed and pending backups for a DynamoDB table. The backups are returned in reverse chronological order
      by creation time.
  - info:
      name: Amazon Dynamodb Describe Continuous Backups and Point-in-time Recovery
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#DescribeContinuousBackups
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Checks the status of continuous backups and point in time recovery on the specified table.
- info:
    name: Default
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Tag a Dynamodb Resource
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#TagResource
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Associate a set of tags with an Amazon DynamoDB resource. You can then activate these user-defined tags so that
      they appear on the Billing and Cost Management console for cost allocation tracking.
  - info:
      name: Amazon Dynamodb Remove Tags From a Dynamodb Resource
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#UntagResource
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Removes the association of tags from an Amazon DynamoDB resource.
  - info:
      name: Amazon Dynamodb List Tags for a Dynamodb Resource
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#ListTagsOfResource
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Lists all tags on an Amazon DynamoDB resource. You can call ListTagsOfResource up to 10 times per second, per account.
- info:
    name: Exports
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Export Table Data to S3
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#ExportTableToPointInTime
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Exports table data to an S3 bucket. The table must have point in time recovery enabled. You can export data in DynamoDB
      JSON or Amazon Ion format.
- info:
    name: Imports
    type: folder
  items:
  - info:
      name: Amazon Dynamodb Import Data From S3 Into a Dynamodb Table
      type: http
    http:
      method: POST
      url: https://dynamodb.{region}.amazonaws.com/#ImportTable
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Imports table data from an S3 bucket. The source data can be in DynamoDB JSON format, Amazon Ion format, or CSV
      format.
bundled: true