How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Cube Dimensions API

Dimensions store the organizational hierarchy for a company and outline how their data is structured. All companies have top level dimensions called Account, Scenario, Department,and Time. They also can have additional custom top level dimensions (i.e. Product, Entity).

Cube Dimensions API is one of 42 APIs that Cube publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Dimensions. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and API documentation.

This API exposes 22 operations across 18 paths, and defines 31 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0 (1.0).

Requests are made against a single base URL, https://api.cubesoftware.com.

22 operations 18 paths 31 schemas 1 DELETE9 GET11 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0 (1.0)
Base URL
https://api.cubesoftware.com
Authentication
OAuth 2.0
Terms of Service
Resource Areas
1

Authentication & Security 1

Cube Dimensions API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (OAuth2) using the authorizationCode flow.

  • OAuth2 — Standard Cube OAuth 2.0 flow

Paths & Operations 22

Across 18 paths, the API surfaces 22 operations — 1 DELETE, 9 GET, 11 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Dimensions 22

Dimensions store the organizational hierarchy for a company and outline how their data is structured. All companies have top level dimensions called Account, Scenario, Department,…

GET
/dimensions
Get All Dimensions
DimensionList 5 params → 200
POST
/dimensions
Create a Dimension
DimensionCreate 5 params body → 200
GET
/dimensions/{dimension_id}
Get Dimension by ID
DimensionRetrieve 2 params → 200
POST
/dimensions/{dimension_id}
Update Dimension By ID
DimensionUpdate 2 params body → 200
POST
/dimensions/{dimension_id}/duplicate
Duplicate a Dimension
dimensions_duplicate_create 2 params body → 200
GET
/dimensions/{dimension_id}/mappings
Get Dimension Mappings for Source Data Tables
dimensions_mappings_retrieve_2 2 params → 200
GET
/dimensions/{dimension_id}/options
Get Dimension Options
dimensions_options_retrieve 2 params → 200
POST
/dimensions/{dimension_id}/status
Enable or Disable a Dimension
dimensions_status_create 2 params body → 200
POST
/dimensions/bulk
Bulk Update Dimensions
dimensions_bulk_create body → 200400403404
GET
/dimensions/deepest
Get Deepest Dimensions
dimensions_deepest_retrieve 1 param → 200
GET
/dimensions/download
Download Dimensions Excel File
dimensions_download_list 3 params → 200400403
GET
/dimensions/mappings
Get all Dimension Mappings for Source Data Tables
dimensions_mappings_retrieve 1 param → 200
GET
/dimensions/merge
List previous merge scenarios
dimensions_merge_retrieve 5 params → 200
POST
/dimensions/merge
Merge one or more Scenario to a destination Scenario based on Time dimensions
dimensions_merge_create 1 param body → 200400
POST
/dimensions/order
Reorder Dimensions
dimensions_order_create 1 param body → 200
POST
/dimensions/scenarios/forecast
Generate a time series forecast of a Scenario
dimensions_scenarios_forecast_create 1 param body → 200
POST
/dimensions/time
Create Time Dimensions
dimensions_time_create 1 param body → 200
POST
/dimensions/time/translate
Translate Relative Dates
dimensions_time_translate_create 1 param body → 200
PUT
/dimensions/tld/{id}
Rename a custom cube TLD
dimensions_tld_update 2 params body → 200400403404
DELETE
/dimensions/tld/{id}
Delete a custom cube TLD
dimensions_tld_destroy 2 params → 202400403404409
GET
/dimensions/tree
Get Dimensions Tree
dimensions_tree_retrieve 7 params → 200
POST
/dimensions/scenarios/variance-analysis/summary
This class exists to have a standard rate limit across all authenticated API endpoints
dimensions_scenarios_variance_analysis_summary_create → 200

Schemas 31

The contract defines 31 schemas that model the data the API accepts and returns. The most detailed are DimensionList (23 properties), Dimension (15 properties), MergeScenarioRequest (5 properties), dimension_options_serializer (5 properties). Each schema is shown below with its type and property counts.

BlankEnum
MergeScenarioRequestStatusEnum
string
BACKLOG - Merge Scenario hasn't started INPROGRESS - Merge Scenario in progress FAILED - Merge Scenario has failed SUCCESS - Merge Scenario has succeeded
MergeScenarioRequest
object
5 properties 3 required
Status2c8Enum
string
ENABLED - Enabled DISABLINGVALUES - Disabling Values CLEARINGVALUES - Clearing Values VALUESCLEARED - Values Cleared DISABLED - Disabled
DimensionTimeApiDocAttributes_1
object
1 property 1 required
error_response_serializer
object
2 properties 2 required
duplicate_message_serializer_message_serializer
object
1 property 1 required
metadata_serializer
object
4 properties 4 required
MergeScenarioApi
object
2 properties 2 required
TranslationResult
object
3 properties 3 required
Type95aEnum
string
BASIC - Basic FORMULA - Formula TAG - Tag
WriteProtectionEnum
string
NONE - None BLOCK - Block ACTUALS - Actuals AI - AI
TimeTranslateRequest
object
1 property 1 required
BulkDimensionUpdateRequest
object
2 properties 2 required
ContextEnum
string
row - row column - column filter - filter
TranslationItem
object
2 properties 2 required
dimension_options_serializer
object
5 properties 5 required
RollupTypeEnum
string
SUM - Sum AVERAGE - Average BALANCE - Ending Balance BEGINNINGBALANCE - Beginning Balance
TimeTranslateResponse
object
1 property 1 required
NullEnum
DimensionInfo
object
3 properties 3 required
MergeScenarioFromScenarios
object
4 properties 4 required
Dimension
object
15 properties 6 required
TopLevelDimension
object
3 properties 3 required
DimensionDuplicateApiDocAttributes_1
object
1 property 1 required
DimensionOrderApiDocAttributes_1
object
1 property 1 required
DimensionStatusApiDocAttributes_1
object
1 property 1 required
data
object
2 properties 2 required
MetadataMessage
object
This helps with some weird behavior in the API docs when an object isn't actually returned in the response. Using this makes the response example in the API do…
2 properties 2 required
DimensionListApiDocAttributes_2
object
4 properties 4 required
DimensionList
object
23 properties 12 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cubesoftware-dimensions-api-openapi.yml Raw ↑

Other APIs Cube publishes across the network.

Cube Agents API
Cube Attributes API
Cube Audit Trail API
Cube Auth API
Cube Authentication API
Cube Canvases API
Cube ChatMessages API
Cube ChatSessions API
Cube ChatSettings API
Cube Comments API
Cube Companies API
Cube Company Groups API
Where this information came from

This is an independent, third-party profile of Cube Dimensions API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.