Pricefx REST API Reference
Pricefx REST API
/Pricefx API Reference/- Get a DM Object (no count)
List Data Manager Entities
Execute a Data Load Logic
Get a DM Object
Get a DM Object
Update a Data Manager Entity
Create a Data Manager Entity
Upload a Bulk Data to Data Source
Run a Data Load
Save a Data Load
Mass Edit
List Data Loads (with validation and schedules)
List Data Loads
Delete a Data Manager Entity
Query a Data Manager Object
SQL Query a Data Manager Object
List Rollups
List Charts
Import a Data Load
Export an Excel File (XLSX)
Export a CSV File
Get a DM Export File
Get Action Status
Export Datamart
Restore Default Data Sources
Import a File
Create a DMFieldCollection
List Datamart Orphan Objects
Delete Datamart Orphan Objects
Get a DM Object (no count...
The Pricefx Backend API
Download OpenAPI description
Overview
URL
Pricefx
Languages
Servers
Mock server
https://api.pricefx.com/_mock/openapi/reference/pricefx-server_openapi
URL:
https://{baseUrl}/pricefx/{partition}
Path
Use one of the following object identifiers:
- typedUniquename – Format: "<typeCode>.<uniqueName>" (e.g., DMDS.SalesTransactions)
- typedId – Format: "<dbId>.<typeCode>" (e.g., 123456.DMDS)'
- "*" (asterisk) – Asterisk can be used when you are providing a source$query in
datawithin the request body
Example: 123456.DMDS || DMDS.Transactions || DM.TxDM || *
- Mock serverhttps://api.pricefx.com/_mock/openapi/reference/pricefx-server_openapi/datamart.fetch/{objectId}
- URL:https://companynode.pricefx.com/pricefx/companypartition/datamart.fetch/{objectId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://api.pricefx.com/_mock/openapi/reference/pricefx-server_openapi/datamart.fetch/123456.DMDS || DMDS.Transactions || DM.TxDM || *?output=string&stream=true&dataLocale=string&typedUniquename=string'Response
application/json
{ "response": { "status": 0, "startRow": 0, "data": [ … ], "endRow": 2 } }
Request
Retrieves the object's (Data Feed, Data Source, Datamart) row level data and skips the count() query - it does not return a total number of rows in the entire table when the filter is applied, it returns just the total number of rows in the response.
Information: Use this endpoint when you need a better performance when fetching large data sets and when you do not need to fetch a total number of items in the table. Usually used for integration purposes.
Security
basic or X-PriceFx-jwt
Path
Bodyapplication/jsonUse one of the following object identifiers:
- typedUniquename – Format: "<typeCode>.<uniqueName>" (e.g., DMDS.SalesTransactions)
- typedId – Format: "<dbId>.<typeCode>" (e.g., 123456.DMDS)
- "*" (asterisk) – Asterisk can be used when you are providing a source$query in
datawithin the request body
- Mock serverhttps://api.pricefx.com/_mock/openapi/reference/pricefx-server_openapi/datamart.fetchnocount/{objectId}
- URL:https://companynode.pricefx.com/pricefx/companypartition/datamart.fetchnocount/{objectId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
-u <username>:<password> \
'https://api.pricefx.com/_mock/openapi/reference/pricefx-server_openapi/datamart.fetchnocount/{objectId}' \
-H 'Content-Type: application/json' \
-d '{
"endRow": 300,
"oldValues": null,
"operationType": "fetch",
"startRow": 0,
"textMatchStyle": "exact",
"data": {
"_constructor": "AdvancedCriteria",
"operator": "and",
"criteria": [
{
"fieldName": "attribute4",
"operator": "iEquals",
"value": "EUR"
}
]
}
}'Response
application/json
{ "response": { "node": "string", "csrfToken": "string", "startRow": 0, "data": [ … ], "endRow": 0, "totalRows": 0, "status": 0 } }
- Mock serverhttps://api.pricefx.com/_mock/openapi/reference/pricefx-server_openapi/datamart.updatefc/{TypeCode}
- URL:https://companynode.pricefx.com/pricefx/companypartition/datamart.updatefc/{TypeCode}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
-u <username>:<password> \
https://api.pricefx.com/_mock/openapi/reference/pricefx-server_openapi/datamart.updatefc/DM \
-H 'Content-Type: application/json' \
-d '{
"operationType": "update",
"data": {
"version": 4,
"typedId": "2147483684.DMF",
"uniqueName": "Meatball_transaction",
"label": "Meatball_transaction",
"sourceFile": null,
"fields": [
{
"name": "attribute1",
"label": "InvoiceDate",
"labelTranslations": {},
"rank": 1,
"format": null,
"measureType": null,
"functionalType": null,
"visibility": 1,
"defaultValue": null,
"sourceField": null,
"expression": "attribute1",
"function": null,
"formulaElement": null,
"messages": null,
"key": false,
"system": false,
"numeric": false,
"deleted": false,
"persisted": true,
"dimension": false,
"calculated": false,
"dbColumn": "attribute1",
"aggregation": false,
"time": false,
"partitioningKey": false,
"queryable": true,
"auxiliary": false,
"deployed": true,
"dbTable": "seeddata_DMF_Meatball_transaction",
"type": "TEXT",
"source": "DMF.Meatball_transaction",
"owningFC": "Meatball_transaction",
"hidden": false
},
{
"name": "completeResultsAvailable",
"label": "Details",
"labelTranslations": {},
"rank": 36,
"format": null,
"measureType": null,
"functionalType": null,
"visibility": 0,
"defaultValue": null,
"sourceField": null,
"expression": "NOT ISNULL(formulaDetailedResults)",
"function": null,
"formulaElement": null,
"messages": null,
"key": false,
"system": true,
"numeric": false,
"deleted": false,
"persisted": false,
"dimension": false,
"calculated": true,
"dbColumn": "attribute1",
"aggregation": false,
"time": false,
"partitioningKey": false,
"queryable": true,
"auxiliary": true,
"deployed": false,
"dbTable": "seeddata_DMF_Meatball_transaction",
"type": "BOOLEAN",
"source": "DMF.Meatball_transaction",
"owningFC": "[System]",
"hidden": true
}
],
"keyFields": [],
"formulaName": null,
"reload": false,
"messages": null,
"reservedWords": null,
"rowCount": null,
"lastUpdateByName": "ondrej.tesar",
"defaultDataSourceName": "DMDS.Meatball_transaction",
"lineSeperator": null,
"fieldSeperator": null,
"quoteChar": null,
"fetchVerb": "datamart.fetch/2147483684.DMF",
"integrateVerb": null,
"bulkloadVerb": "datamart.loaddata/Meatball_transaction",
"identikitCriteria": null,
"draft": false,
"queryable": true,
"view": false,
"sourceName": "DMF.Meatball_transaction",
"type": "FEED",
"valid": true,
"status": null,
"targetDate": null,
"calculationMessages": null,
"loadableFields": [
"attribute1",
"attribute2",
"attribute3",
"attribute4",
"attribute5",
"attribute6",
"attribute7",
"attribute8",
"attribute9",
"attribute10",
"attribute11",
"attribute12",
"attribute13",
"attribute14",
"attribute15",
"attribute16",
"attribute17",
"attribute18",
"attribute19",
"attribute20",
"attribute21",
"attribute22",
"attribute23",
"attribute24",
"attribute25",
"attribute26",
"attribute27"
],
"auxiliary": false,
"deployed": true,
"dbTable": "seeddata_DMF_Meatball_transaction",
"dbKey": "",
"dbView": null,
"locked": false,
"createDate": "2018-10-04T17:09:00",
"createdBy": 2147483649,
"lastUpdateDate": "2021-12-03T13:34:00",
"lastUpdateBy": 2147490187,
"query": null,
"lastDataModificationDate": "2021-12-02T00:09:03",
"typeCode": null,
"isPlasma": false,
"calculationStartDate": null,
"calculationDate": null
}
}'Response
application/json
{ "response": { "node": "node", "csrfToken": "tkn", "data": [ … ], "endRow": 1, "status": 0 } }
CommentsCopy for LLM Copy page as Markdown for LLMs View as Markdown Open this page as Markdown Open in ChatGPT Get insights from ChatGPT Open in Claude Get insights from Claude Connect to Cursor Install MCP server on Cursor Connect to VS Code Install MCP server on VS Code