Managed NoSQL · Open source · Production-ready

The document database built for speed and durability

InceptionDB keeps your JSON in memory for lightning-fast reads and journals every write to disk for bulletproof durability. Provision a database in seconds — no servers, no configuration, no ops.

Free tier · No credit card required · Ready in seconds
quickstart
# 1. Insert documents (JSONL, one per line)
curl "https://inceptiondb.hola.cloud/v1/databases/your-database-id/collections/my-collection:insert" \
  -H "Api-Key: your-api-key" \
  -H "Api-Secret: your-api-secret" \
  --data-binary '{"name":"Element 1","value":100}
{"name":"Element 2","value":200}
{"name":"Element 3","value":300}'

# 2. Query documents with a filter
curl "https://inceptiondb.hola.cloud/v1/databases/your-database-id/collections/my-collection:find" \
  -H "Api-Key: your-api-key" \
  -H "Api-Secret: your-api-secret" \
  -d '{
    "filter": {
      "value": { "$gte": 200 }
    }
  }'

{"id":"document-id-2","name":"Element 2","value":200}
{"id":"document-id-3","name":"Element 3","value":300}
Official quickstart · HTTP API · Any language
200K+
inserts per second, single node
Sub-ms
in-memory reads
PITR
point-in-time recovery
100%
open source, no restrictions
Why InceptionDB

Everything you need in a document database

Designed for performance and durability from day one — no compromise between speed and safety.

Blazing-fast ingestion

An in-memory engine with dual indexes delivers 200K+ inserts per second on a single node — without tuning.

Journal-based durability

Every write is journaled to disk before it is acknowledged, so your data survives crashes, restarts and power loss.

Point-in-time recovery

Replay the journal to any valid state. Roll back mistakes, audit changes and keep your data integrity intact.

Flexible indexing

Unique, sparse and multi-value indexes give you the right trade-off for every query pattern, at any scale.

Instant provisioning

Create a database in seconds. We run the servers, apply the updates and watch the metrics — you ship.

Developer-first API

A clean HTTP API with human-readable JSON. Full documentation and real-world examples for every language.

How it works

From zero to production in three steps

No installation, no infrastructure, no maintenance. Just your data — fast and safe.

1

Create your free account

Sign up in seconds. No credit card, nothing to install, nothing to configure.

2

Provision a database

Create a database and collection from the console and get your endpoint instantly.

3

Insert & query

Call the HTTP API from any language. Every write is journaled to disk, automatically.

Open source

Simple, transparent and open

InceptionDB stores all data in memory for ultra-fast access, with a disk-based journal that guarantees durability. When it restarts, the journal is replayed to restore the database to its last valid state — seamless recovery, every time.

It is 100% open source with no licensing restrictions: clean, maintainable code built for projects of any size, from startups to enterprise.

  • No licensing restrictions — free to use, forever
  • Journal-based persistence — recover to any point in time
  • Clean, maintainable code — easy to read and contribute to
  • Scales with you — from side projects to enterprise workloads

Ready to build something fast?

Provision your first database in less than a minute. It stays safe with you for the long run.

{{ activeActivityRequestTabContent }}
{{ dbManagerOpen ? 'Databases' : (selectedDatabaseLabel || 'No database selected') }} / {{ selectedCollection.name }} collections

Loading databases…

Contacting the InceptionDB API.

Databases

Manage databases

{{ databasesError }}

Loading databases…

No databases yet — create your first one.

{{ monogramText(database.name || database.id) }}
{{ database.name || database.id }} {{ database.id }}
Selected
{{ database.owners.length }} owners {{ database.api_keys.length }} API keys {{ formatDateTime(database.creation_date) }}

Select a database

Choose a database from the panel to manage its collections and documents — or create a new one.

{{ monogramText(selectedDatabaseLabel) }}

{{ selectedDatabaseLabel }}

{{ databaseDetails.data ? databaseDetails.data.id : selectedDatabaseId }}
{{ collections.length }}Collections
{{ databaseApiKeys.length }}API keys
{{ databaseOwners.length }}Owners
{{ formatDateTime(databaseDetails.data && databaseDetails.data.creation_date) || 'โ€”' }}Created

{{ databaseDetails.error }}

API keys

Manage programmatic credentials for this database.

Loading API keys…
No API keys created yet.
{{ key.name || 'Unnamed key' }} {{ key.key }} Created {{ formatDateTime(key.creation_date) }}
Store these credentials somewhere safe. The secret will not be shown again after this session.
Database
{{ selectedDatabaseId }}
Key
{{ apiKeysState.createdKey.key }}
Secret
{{ apiKeysState.createdKey.secret }}
{{ activeApiKeyFormat.content }}

{{ apiKeysState.error }}

{{ apiKeysState.success }}

Owners

Control which users can access this database.

No owners assigned.
{{ owner }}

{{ ownersState.error }}

{{ ownersState.success }}

Danger zone

Permanently delete this database and all of its collections and documents.

{{ deleteDatabaseState.error }}

Welcome to your workspace

Select or create a collection in the panel to start querying, inserting, or deleting documents.

Filter
Filter assistant
{{ nlFilterError }} Converts a description into a JSON filter.
{{ filterError }} Ctrl+Enter to run
โŒ— {{ selectedCollection.total !== undefined ? prettyTotal(selectedCollection.total) : 'โ€”' }} docs {{ queryStats.elapsed }} {{ queryStats.returned }} listed

{{ cellEdit.error }}

Running query…

{{ queryError }}

No documents found. Adjust the filter or insert one.

#{{ offset + idx + 1 }} id · {{ documentId(row) }}

													

The document must include an "id" field to enable editing or deletion.

# {{ column }} Actions
{{ offset + idx + 1 }} {{ formatTableValue(row, column) }}
skip limit {{ pageInfo }}
Collection tools
Estimated storage usage returned by the size endpoint.

Loading metrics…

{{ sizeMetrics.error }}

{{ entry.label }}
{{ entry.value }}

No metrics reported for this collection.

Metrics will appear after refreshing.

Special values uuid() unique identifier unixnano() timestamp in nanoseconds auto() auto-incrementing number

{{ defaultsForm.error }}

{{ defaultsForm.success }}

{{ insertForm.error }}

{{ insertForm.success }}

Upload a CSV file to insert multiple documents at once. The first row should contain the field names.

Selected file: {{ csvImportForm.fileName }}

{{ csvImportForm.error }}

{{ csvImportForm.success }}

{{ csvImportForm.progress }}

{{ indexMessages.error }}

{{ indexMessages.success }}

Loading indexes…

This collection has no indexes yet.

{{ index.name }} map · {{ index.field }} btree · {{ Array.isArray(index.fields) ? index.fields.join(', ') : '' }} Unique Sparse