Amazon DynamoDB website screenshot

Amazon DynamoDB

Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability, allowing you to store and retrieve any amount of data and serve any level of request traffic using key-value and document data models.

1 APIs 8 Features
DatabaseDocument StoreKey-ValueNoSQLServerless

APIs

Amazon DynamoDB API

Core API for managing Amazon DynamoDB tables, items, indexes, and performing data plane operations including single-item actions, queries, scans, batch operations, and transacti...

Collections

Arazzo Workflows

Amazon DynamoDB Batch Write Then Batch Get

Bulk-write a set of items and read them back in a single batch.

ARAZZO

Amazon DynamoDB Conditional Update of an Existing Item

Read an item, then update it only when it already exists.

ARAZZO

Amazon DynamoDB Add a Global Secondary Index and Wait

Add a global secondary index to a table and poll until ACTIVE.

ARAZZO

Amazon DynamoDB Drain and Delete a Table

Scan a table, batch-delete its items, then drop the table.

ARAZZO

Amazon DynamoDB Provision Table and Seed First Item

Create a table, wait until ACTIVE, write a seed item, then read it back.

ARAZZO

Amazon DynamoDB Provision a Table

Create a DynamoDB table and poll until it becomes ACTIVE.

ARAZZO

Amazon DynamoDB Put Item Then Query

Write an item and immediately query the partition it belongs to.

ARAZZO

Amazon DynamoDB Scan With Pagination

Scan a table and page through results until the table is exhausted.

ARAZZO

Amazon DynamoDB Transactional Write Then Transactional Read

Atomically write a group of items, then atomically read them back.

ARAZZO

Pricing Plans

Rate Limits

Amazon Dynamodb Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Serverless Architecture

Fully managed, no server provisioning, patching, or capacity management required.

Single-Digit Millisecond Performance

Consistent performance at any scale with single-digit millisecond response times.

Global Tables

Multi-Region, active-active replication with up to 99.999% availability and zero RPO.

Automatic Scaling

On-demand mode automatically adapts to application throughput without capacity planning.

Transactions

ACID transactions across multiple items and tables with conditional operations.

Streams

DynamoDB Streams captures a time-ordered sequence of changes to items for event-driven architectures.

Point-in-Time Recovery

Enables continuous backups with point-in-time recovery to any second over the last 35 days.

TTL

Time to Live automatically deletes expired items to reduce storage costs.

Use Cases

Financial Services

Fraud detection, digital onboarding, and regulatory compliance workloads requiring consistent low latency.

Gaming Applications

Player profiles, leaderboards, session state, and game data with high-throughput requirements.

E-Commerce

Shopping carts, inventory tracking, order management, and customer data platforms.

IoT Data Storage

High-volume telemetry data ingestion and time-series storage from IoT devices.

Content Management

Metadata storage and content indexing for media streaming and publishing platforms.

Semantic Vocabularies

Amazon Dynamodb Context

32 classes · 92 properties

JSON-LD

API Governance Rules

Amazon DynamoDB API Rules

28 rules · 11 errors 13 warnings 4 info

SPECTRAL

JSON Structure

Amazon Dynamodb Table Structure

16 properties

JSON STRUCTURE

Dynamodb Openapi Attribute Value Structure

10 properties

JSON STRUCTURE

Dynamodb Openapi Create Table Input Structure

8 properties

JSON STRUCTURE

Dynamodb Openapi Delete Item Input Structure

6 properties

JSON STRUCTURE

Dynamodb Openapi Delete Item Output Structure

1 properties

JSON STRUCTURE

Dynamodb Openapi Get Item Input Structure

5 properties

JSON STRUCTURE

Dynamodb Openapi Get Item Output Structure

1 properties

JSON STRUCTURE

Dynamodb Openapi Key Schema Element Structure

2 properties

JSON STRUCTURE

Dynamodb Openapi Projection Structure

2 properties

JSON STRUCTURE

Dynamodb Openapi Put Item Input Structure

6 properties

JSON STRUCTURE

Dynamodb Openapi Put Item Output Structure

1 properties

JSON STRUCTURE

Dynamodb Openapi Query Input Structure

12 properties

JSON STRUCTURE

Dynamodb Openapi Query Output Structure

4 properties

JSON STRUCTURE

Dynamodb Openapi Scan Input Structure

12 properties

JSON STRUCTURE

Dynamodb Openapi Scan Output Structure

4 properties

JSON STRUCTURE

Dynamodb Openapi Table Description Structure

13 properties

JSON STRUCTURE

Dynamodb Openapi Tag Structure

2 properties

JSON STRUCTURE

Dynamodb Openapi Update Item Input Structure

7 properties

JSON STRUCTURE

Dynamodb Openapi Update Item Output Structure

1 properties

JSON STRUCTURE

Dynamodb Openapi Update Table Input Structure

4 properties

JSON STRUCTURE

Example Payloads

Dynamodb Openapi Tag Example

2 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🌐
Console
Console
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
🔗
KnowledgeCenter
KnowledgeCenter
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
Contact
Contact
🔗
Security
Security
🔗
Compliance
Compliance
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon DynamoDB API
  version: '2012-08-10'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
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. You must specify the table name, primary key schema, and provisioned throughput settings.
  - 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 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 table names.
  - 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.
  - 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.
- info:
    name: Items
    type: folder
  items:
  - info:
      name: Amazon DynamoDB Put an Item Into a Table
      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.
  - info:
      name: Amazon DynamoDB Get an Item from a Table
      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.
  - info:
      name: Amazon DynamoDB Update an Item in a Table
      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 using update expressions.
  - info:
      name: Amazon DynamoDB Delete an Item from a Table
      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 in a Table or Index
      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 or a secondary index. You must provide the name of
      the partition key attribute and a single value for that attribute. Query returns all items with that partition key value.
  - info:
      name: Amazon DynamoDB Scan Items in a 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; however, for faster performance on a large table or secondary index, applications can use parallel
      scan.
- info:
    name: Batch
    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.
- 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 DynamoDB tables. TransactGetItems
      is a synchronous read operation that groups up to 100 Get actions together.
  - 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 up to 100 distinct
      items in one or more DynamoDB tables within the same AWS account and Region. The actions are completed atomically.
bundled: true