Riak KV website screenshot

Riak KV

Riak KV is a distributed NoSQL key-value database originally developed by Basho Technologies, designed for high availability, fault tolerance, and horizontal scalability across commodity hardware. Riak exposes two client-facing APIs: a RESTful HTTP API for basic GET, PUT, POST, and DELETE operations, and a higher-performance Protocol Buffers (PBC) API spoken over TCP. Both APIs support buckets, objects, secondary indexes, search, MapReduce, and CRDT data types.

Riak KV publishes 6 APIs on the APIs.io network, including Mapred API, Ping API, Riak KV HTTP API API, and 3 more. Tagged areas include Database, NoSQL, Key-Value Store, Distributed Systems, and Open Source.

Riak KV’s developer surface includes authentication, documentation, and 11 more developer resources.

26.1/100 emerging ▬ flat Agent 28/100 agent aware Full breakdown ↓
scored 2026-08-05 · rubric v0.9.1
AccessSelf serve
8 APIs
DatabaseNoSQLKey-Value StoreDistributed SystemsOpen SourceBashoCRDT

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-05 · rubric v0.9.1
Composite quality — 26.1/100 · emerging
Contract Quality 12.8 / 25
Developer Ergonomics 5.2 / 20
Commercial Clarity 0.0 / 20
Operational Transparency 0.7 / 13
Governance 0.0 / 12
Discoverability 7.4 / 10
Agent readiness — 28/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/riak: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 8

Individual APIs this provider publishes, each with its own machine-readable definition.

Riak KV HTTP API

RESTful HTTP API for Riak KV providing GET, PUT, POST, and DELETE access to buckets, objects, secondary indexes, search, MapReduce, and CRDT data types. Default port is 8098. Au...

Riak Protocol Buffers Client API

Higher-performance binary client API for Riak KV using Protocol Buffers messages encoded over a long-lived TCP connection. Default port is 8087. Each request message produces on...

Riak KV Mapred API

The Mapred API from Riak KV — 1 operation(s) for mapred.

Riak KV Ping API

The Ping API from Riak KV — 1 operation(s) for ping.

Riak KV Riak KV HTTP API API

The Riak KV HTTP API API from Riak KV — 1 operation(s) for riak kv http api.

Riak KV Search API

The Search API from Riak KV — 4 operation(s) for search.

Riak KV Stats API

The Stats API from Riak KV — 1 operation(s) for stats.

Riak KV Types API

The Types API from Riak KV — 7 operation(s) for types.

Scroll for all 8

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Riak KV HTTP API

OPEN COLLECTION

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Riak Authentication

http · 1 scheme

SECURITY

Riak Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Riak Agentic Access

25 operations · 11 acting · 1 human-in-the-loop

25 operations · 11 acting

AGENTIC

Resources

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Commercial 1

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Other 2

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: riak
name: Riak KV
description: 'Riak KV is a distributed NoSQL key-value database originally developed by Basho Technologies, designed for high
  availability, fault tolerance, and horizontal scalability across commodity hardware. Riak exposes two client-facing APIs:
  a RESTful HTTP API for basic GET, PUT, POST, and DELETE operations, and a higher-performance Protocol Buffers (PBC) API
  spoken over TCP. Both APIs support buckets, objects, secondary indexes, search, MapReduce, and CRDT data types.'
type: Index
accessModel:
  pricing: unknown
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Self-serve signup
  confidence: medium
  source:
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/riak.png
tags:
- Database
- NoSQL
- Key-Value Store
- Distributed Systems
- Open Source
- Basho
- CRDT
url: https://raw.githubusercontent.com/api-evangelist/riak/refs/heads/main/apis.yml
created: '2026-05-11'
modified: '2026-05-11'
specificationVersion: '0.19'
apis:
- aid: riak:http-api
  name: Riak KV HTTP API
  description: RESTful HTTP API for Riak KV providing GET, PUT, POST, and DELETE access to buckets, objects, secondary indexes,
    search, MapReduce, and CRDT data types. Default port is 8098. Authentication and authorization are configured via Riak
    security on the server.
  humanURL: https://docs.riak.com/riak/kv/latest/developing/api/http
  baseURL: http://<your-riak-host>:8098
  tags:
  - HTTP API
  - Key-Value
  - Buckets
  - MapReduce
  - Secondary Indexes
  properties:
  - type: Documentation
    url: https://docs.riak.com/riak/kv/latest/developing/api/http
  - type: HTTP Bucket Operations
    url: https://docs.riak.com/riak/kv/latest/developing/api/http/list-buckets.1.html
  - type: HTTP Object Operations
    url: https://docs.riak.com/riak/kv/latest/developing/api/http/fetch-object.1.html
- aid: riak:protocol-buffers
  name: Riak Protocol Buffers Client API
  description: Higher-performance binary client API for Riak KV using Protocol Buffers messages encoded over a long-lived
    TCP connection. Default port is 8087. Each request message produces one or more response messages on the same connection.
    Message definitions are published in the open source basho/riak_pb repository.
  humanURL: https://docs.riak.com/riak/kv/latest/developing/api/protocol-buffers
  baseURL: pb://<your-riak-host>:8087
  tags:
  - Protocol Buffers
  - PBC
  - Binary Protocol
  - Key-Value
  - High Performance
  properties:
  - type: Documentation
    url: https://docs.riak.com/riak/kv/latest/developing/api/protocol-buffers
  - type: Message Definitions
    url: https://github.com/basho/riak_pb
  - type: Encoding Reference
    url: https://docs.riak.com/riak/kv/latest/developing/api/protocol-buffers/index.html
- aid: riak:riak-mapred-api
  name: Riak KV Mapred API
  description: The Mapred API from Riak KV — 1 operation(s) for mapred.
  humanURL: https://docs.riak.com/riak/kv/latest/developing/api/http
  baseURL: http://<your-riak-host>:8098
  tags:
  - Mapred
  properties:
  - type: OpenAPI
    url: openapi/riak-mapred-api-openapi.yml
- aid: riak:riak-ping-api
  name: Riak KV Ping API
  description: The Ping API from Riak KV — 1 operation(s) for ping.
  humanURL: https://docs.riak.com/riak/kv/latest/developing/api/http
  baseURL: http://<your-riak-host>:8098
  tags:
  - Ping
  properties:
  - type: OpenAPI
    url: openapi/riak-ping-api-openapi.yml
- aid: riak:riak-riak-kv-http-api-api
  name: Riak KV Riak KV HTTP API API
  description: The Riak KV HTTP API API from Riak KV — 1 operation(s) for riak kv http api.
  humanURL: https://docs.riak.com/riak/kv/latest/developing/api/http
  baseURL: http://<your-riak-host>:8098
  tags:
  - Riak KV HTTP API
  properties:
  - type: OpenAPI
    url: openapi/riak-riak-kv-http-api-api-openapi.yml
- aid: riak:riak-search-api
  name: Riak KV Search API
  description: The Search API from Riak KV — 4 operation(s) for search.
  humanURL: https://docs.riak.com/riak/kv/latest/developing/api/http
  baseURL: http://<your-riak-host>:8098
  tags:
  - Search
  properties:
  - type: OpenAPI
    url: openapi/riak-search-api-openapi.yml
- aid: riak:riak-stats-api
  name: Riak KV Stats API
  description: The Stats API from Riak KV — 1 operation(s) for stats.
  humanURL: https://docs.riak.com/riak/kv/latest/developing/api/http
  baseURL: http://<your-riak-host>:8098
  tags:
  - Stats
  properties:
  - type: OpenAPI
    url: openapi/riak-stats-api-openapi.yml
- aid: riak:riak-types-api
  name: Riak KV Types API
  description: The Types API from Riak KV — 7 operation(s) for types.
  humanURL: https://docs.riak.com/riak/kv/latest/developing/api/http
  baseURL: http://<your-riak-host>:8098
  tags:
  - Types
  properties:
  - type: OpenAPI
    url: openapi/riak-types-api-openapi.yml
common:
- type: AgenticAccess
  url: agentic-access/riak-agentic-access.yml
- type: DomainSecurity
  url: security/riak-domain-security.yml
- type: Authentication
  url: authentication/riak-authentication.yml
- type: Website
  url: https://riak.com
- type: Documentation
  url: https://docs.riak.com/riak/kv/latest/
- type: API Documentation
  url: https://docs.riak.com/riak/kv/latest/developing/api/
- type: GitHubOrganization
  url: https://github.com/basho
- type: Source Code
  url: https://github.com/basho/riak
- type: Protocol Buffers Repo
  url: https://github.com/basho/riak_pb
- type: Client Libraries
  url: https://docs.riak.com/riak/kv/latest/developing/client-libraries/
- type: Download
  url: https://docs.riak.com/riak/kv/latest/setup/installing/
- type: License
  url: https://github.com/basho/riak/blob/develop/LICENSE
- type: LlmsText
  url: https://docs.riak.com/llms.txt
features:
- name: Distributed Key-Value Store
  description: Masterless ring-based key-value store with configurable replication and tunable consistency.
- name: High Availability
  description: No single point of failure with eventual consistency, hinted handoff, and read repair across the cluster.
- name: Secondary Indexes
  description: Tag objects with secondary index terms and query them via the HTTP or Protocol Buffers APIs.
- name: MapReduce
  description: Run JavaScript or Erlang MapReduce jobs against buckets and key lists via the API.
- name: Riak Search
  description: Full-text search powered by Solr integration with schema-aware indexing of stored objects.
- name: CRDT Data Types
  description: Convergent replicated data types including counters, sets, maps, and registers for conflict-free updates.
solutions:
- name: Highly Available Storage
  description: Deploy as the primary store for applications that must remain available across node and datacenter failures.
- name: Session and Profile Storage
  description: Store user sessions, profiles, and preferences at scale with predictable low-latency reads and writes.
- name: Distributed Caching
  description: Operate as a durable distributed cache for content and configuration that must survive node failure.
useCases:
- name: Multi-Datacenter Replication
  description: Replicate data across datacenters for disaster recovery and geographic distribution.
- name: IoT and Sensor Data Ingest
  description: Ingest high-volume key-value writes from sensors and devices with horizontal scaling.
- name: Shopping Cart Storage
  description: Store shopping carts and other always-writeable data using CRDT data types for conflict-free merging.
integrations:
- name: Solr
  description: Full-text indexing via Riak Search powered by Solr
- name: Erlang
  description: Native Erlang client and pluggable MapReduce
- name: Java
  description: Official Java client speaking the Protocol Buffers API
- name: Python
  description: Official Python client supporting HTTP and Protocol Buffers
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com