Reimagine the Way You Work With Ventriks Data Platform
Power business insight with the Ventriks Data Platform
Ventriks Data Platform is cloud-native, built for data teams by data teams just like yours. For data sourcing, integration, data management, analysis and predictive insights.
Your data journey. Simplified.
Accelerate your path to analysis with no code data engineering and intelligent data structuring.
PRE-BUILT CONNECTORS
VENTRIKS NORMALISATION
CLEAN CONSUMABLE DATA
Digital Transformation, One Process At A Time
Orchestrate and automate complex data pipelines.
Cloud-native, web-based platform for end-to-end automation, reducing human error and speeding digital transformation.
Ventriks Forward Curve Builder
Transparency, traceability and flexibility you can count on
- 100% built-for-the-cloud Application
- Any curve construction methodology
- Cross asset class
- Live, intra-day & end of day curves
- Scheduled or event-driven curves
- Market composed, flexi or delegated curves
- API-ready for consuming applications
- Easy to use, low-code business logic
- Trusted, normalised and calendar-ready data sources
Ventriks Forward Curve Builder
Transparency, traceability and flexibility you can count on
- 100% built-for-the-cloud Application
- Any curve construction methodology
- Live, intra-day & end of day curves
- Scheduled or event-driven curves
- Market composed, flexi or delegated curves
- API-ready for consuming applications
- Easy to use, low-code business logic
- Trusted, normalised and calendar-ready data sources
Featured Python SDK
The Ventriks Software Development Kit (SDK) in Python is a simple library toolkit for building software that can interact with the Ventriks Data Platform and ETL Integration, providing simple abstractions over core data structures, serialization, key management, and API request generation.
A platform that unleashes your data power
import requests import json url = https://api.ventriks.io/getData payload = json.dumps({ "assetIds": [ "LBMA/SILVER_RATE|USD|PRICE", "LBMA/SILVER_RATE|EUR|PRICE" ], "startDate": "2021-02-01", "endDate": "2021-07-01", "holidayCalendar": "HENG", "timeZone": "UTC", "sort": "DSC" }) headers = { 'Authorization': 'Bearer Token', 'Content-Type': 'application/json' } response = requests.request("PUT", url, headers=headers, data=payload) print(response.text)
OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"assetIds\": [\"LBMA/SILVER_RATE|USD|PRICE\",\"LBMA/SILVER_RATE|EUR|PRICE\"],\"startDate\": \"2021-02-01\",\"endDate\": \"2021-07-01\",\"holidayCalendar\": \"HBE\",\"timeZone\": \"UTC\",\"sort\": \"DSC\"\r\n}"); Request request = new Request.Builder().url(https://api.ventriks.io/getData).method("PUT", body).addHeader("Authorization", "Bearer Token").addHeader("Content-Type", "application/json").build(); Response response = client.newCall(request).execute();
var client = new RestClient(https://api.ventriks.io/getData); client.Timeout = -1; var request = new RestRequest(Method.PUT); request.AddHeader("Authorization", "Bearer Token"); request.AddHeader("Content-Type", "application/json"); var body = @"{""assetIds"": [""LBMA/SILVER_RATE|USD|PRICE"",""LBMA/SILVER_RATE|EUR|PRICE""],""startDate"": ""2021-02-01"",""endDate"": ""2021-07-01"",""holidayCalendar"": ""HBE"",""timeZone"": ""UTC"" ,""sort"": ""DSC"" " + "\n" + @"}"; request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
var request = require('request'); var options = { 'method': 'PUT', 'url': 'https://api.ventriks.io/getData', 'headers': { 'Authorization': 'Bearer Token', 'Content-Type': 'application/json' }, body: JSON.stringify({ "assetIds": [ "LBMA/SILVER_RATE|USD|PRICE", "LBMA/SILVER_RATE|EUR|PRICE" ], "startDate": "2021-02-01", "endDate": "2021-07-01", "holidayCalendar": "HENG", "timeZone": "UTC", "sort": "DSC" }) }; request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); });
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := https://api.ventriks.io/getData method := "PUT" payload := strings.NewReader(`{`+" "+` "assetIds": ["LBMA/SILVER_RATE|USD|PRICE","LBMA/SILVER_RATE|EUR|PRICE"],"startDate": "2021-02-01","endDate": "2021-07-01","holidayCalendar": "HBE","timeZone": "UTC","sort": "DSC"`+" "+` }`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "Bearer Token") req.Header.Add("Content-Type", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
Coming Soon
With many languages to choose from and more in the works, the Ventriks Data Platform gives you the ‘language freedom’ to build data queries and apps whenever you like. SQL addition coming Soon.
A platform that unleashes your data power
With many languages to choose from and more in the works, the Ventriks Data Platform gives you the ‘language freedom’ to build data queries and apps whenever you like. SQL addition coming Soon.
import requests import json url = https://api.ventriks.io/getVentriksData payload = json.dumps({ "assetIds": [ "LBMA/SILVER_RATE|USD|PRICE", "LBMA/SILVER_RATE|EUR|PRICE" ], "startDate": "2021-02-01", "endDate": "2021-07-01", "holidayCalendar": "HENG", "timeZone": "UTC", "sort": "DSC" }) headers = { 'Authorization': 'Bearer Token', 'Content-Type': 'application/json' } response = requests.request("PUT", url, headers=headers, data=payload) print(response.text)
OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"assetIds\": [\"LBMA/SILVER_RATE|USD|PRICE\",\"LBMA/SILVER_RATE|EUR|PRICE\"],\"startDate\": \"2021-02-01\",\"endDate\": \"2021-07-01\",\"holidayCalendar\": \"HBE\",\"timeZone\": \"UTC\",\"sort\": \"DSC\"\r\n}"); Request request = new Request.Builder().url(https://api.ventriks.io/getVentriksData).method("PUT", body).addHeader("Authorization", "Bearer Token").addHeader("Content-Type", "application/json").build(); Response response = client.newCall(request).execute();
var client = new RestClient(https://api.ventriks.io/getVentriksData); client.Timeout = -1; var request = new RestRequest(Method.PUT); request.AddHeader("Authorization", "Bearer Token"); request.AddHeader("Content-Type", "application/json"); var body = @"{""assetIds"": [""LBMA/SILVER_RATE|USD|PRICE"",""LBMA/SILVER_RATE|EUR|PRICE""],""startDate"": ""2021-02-01"",""endDate"": ""2021-07-01"",""holidayCalendar"": ""HBE"",""timeZone"": ""UTC"" ,""sort"": ""DSC"" " + "\n" + @"}"; request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
var request = require('request'); var options = { 'method': 'PUT', 'url': 'https://api.ventriks.io/getVentriksData', 'headers': { 'Authorization': 'Bearer Token', 'Content-Type': 'application/json' }, body: JSON.stringify({ "assetIds": [ "LBMA/SILVER_RATE|USD|PRICE", "LBMA/SILVER_RATE|EUR|PRICE" ], "startDate": "2021-02-01", "endDate": "2021-07-01", "holidayCalendar": "HENG", "timeZone": "UTC", "sort": "DSC" }) }; request(options, function (error, response) { if (error) throw new Error(error); console.log(response.body); });
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := https://api.ventriks.io/getVentriksData method := "PUT" payload := strings.NewReader(`{`+" "+` "assetIds": ["LBMA/SILVER_RATE|USD|PRICE","LBMA/SILVER_RATE|EUR|PRICE"],"startDate": "2021-02-01","endDate": "2021-07-01","holidayCalendar": "HBE","timeZone": "UTC","sort": "DSC"`+" "+` }`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "Bearer Token") req.Header.Add("Content-Type", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
Coming Soon