Database Table Sizes#
Short guide for the Table Sizes API endpoint. This endpoint returns the storage size of individual tables (including indexes) or all tables across all schemas.
Base URL:
https://openenergyplatform.org
Authentication#
This endpoint requires token authentication.
Authorization: Token <YOUR_API_TOKEN>
Security
Never use real tokens in documentation. Always use placeholders like <YOUR_API_TOKEN>
.
Endpoint#
GET /api/v0/db/table-sizes/
Query Parameters#
Parameter | Type | Description |
---|---|---|
schema |
str | optional; filter by schema |
table |
str | optional; filter by a specific table (only useful in combination with schema ) |
Examples#
All Tables (all Schemas)#
curl -s \
-H "Authorization: Token <YOUR_API_TOKEN>" \
"https://openenergyplatform.org/api/v0/db/table-sizes/"
Single Table#
curl -s \
-H "Authorization: Token <YOUR_API_TOKEN>" \
"https://openenergyplatform.org/api/v0/db/table-sizes/?schema=model_draft&table=oeko_testtable"
Raw HTTP Example#
GET /api/v0/db/table-sizes/?schema=model_draft&table=oeko_testtable HTTP/1.1
Host: openenergyplatform.org
Authorization: Token <YOUR_API_TOKEN>
Example Response#
{
"table_schema": "model_draft",
"table_name": "oeko_testtable",
"table_bytes": 0,
"index_bytes": 0,
"total_bytes": 8192,
"table_pretty": "0 bytes",
"index_pretty": "0 bytes",
"total_pretty": "8192 bytes"
}
Note on empty tables
8192
bytes is typically the default overhead for an empty table (one memory page). Therefore, total_bytes
can be > 0 even if table_bytes
and index_bytes
are zero.
Response Fields#
Field | Type | Description |
---|---|---|
table_schema |
str | Name of the schema |
table_name |
str | Table name |
table_bytes |
int | Size of the table data in bytes |
index_bytes |
int | Size of the associated indexes in bytes |
total_bytes |
int | Sum of table_bytes + index_bytes + possible overhead |
table_pretty |
str | Human-readable representation of table_bytes |
index_pretty |
str | Human-readable representation of index_bytes |
total_pretty |
str | Human-readable representation of total_bytes |
Error Cases#
401 Unauthorized
: Token missing or invalid.400 Bad Request
: Invalid parameter combination (e.g.,table
withoutschema
).
Quickstart in Python (requests)#
import requests
BASE_URL = "https://openenergyplatform.org/api/v0/db/table-sizes/"
HEADERS = {"Authorization": "Token <YOUR_API_TOKEN>"}
# All tables
r = requests.get(BASE_URL, headers=HEADERS)
r.raise_for_status()
print(r.json())
# Single table
params = {"schema": "model_draft", "table": "oeko_testtable"}
r = requests.get(BASE_URL, headers=HEADERS, params=params)
r.raise_for_status()
print(r.json())
Last updated: 17.08.2025