// Runs inside hosted Connect. frameToken is the frame session its sign-in returned, held in memory only.
const res = await fetch('https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles', {
headers: { 'x-trdrs-connect-frame': frameToken },
credentials: 'omit',
})
const data = await res.json()curl 'https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles' \
-H "x-trdrs-connect-frame: $TRDRS_CONNECT_FRAME"import requests
url = "https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles"
headers = {"x-trdrs-connect-frame": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-trdrs-connect-frame: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-trdrs-connect-frame", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles")
.header("x-trdrs-connect-frame", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-trdrs-connect-frame"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"firms": [
{
"id": "00000000-0000-0000-0000-000000000001",
"name": "Meridian Futures",
"provider": "rithmic",
"loginStyle": "trader_login",
"kind": "prop",
"logoUrl": "/api/connect/companies/00000000-0000-0000-0000-000000000001/logo.png",
"logoBleed": true,
"referralUrl": null,
"system": "Meridian",
"connectEnvironment": "sim",
"blurb": null,
"enabled": true,
"sortOrder": 10,
"access": "open"
}
]
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}List the integrations a Connect session offers
Lists the integrations the session’s venue offers in its Connect, in Connect’s order, so hosted Connect shows those and no others. While the venue offers Paper, its Paper tile, in the venue’s own name and logo, comes first. A provider the venue switched off after the session began is refused when the trader starts connecting it. Preview: served on the sandbox to every venue, and production availability is arranged when a venue qualifies. Trading API keys and Partner keys do not authorize these routes.
// Runs inside hosted Connect. frameToken is the frame session its sign-in returned, held in memory only.
const res = await fetch('https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles', {
headers: { 'x-trdrs-connect-frame': frameToken },
credentials: 'omit',
})
const data = await res.json()curl 'https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles' \
-H "x-trdrs-connect-frame: $TRDRS_CONNECT_FRAME"import requests
url = "https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles"
headers = {"x-trdrs-connect-frame": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-trdrs-connect-frame: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-trdrs-connect-frame", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles")
.header("x-trdrs-connect-frame", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.trdrs.co/api/connect-link/sessions/{sessionId}/tiles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-trdrs-connect-frame"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"firms": [
{
"id": "00000000-0000-0000-0000-000000000001",
"name": "Meridian Futures",
"provider": "rithmic",
"loginStyle": "trader_login",
"kind": "prop",
"logoUrl": "/api/connect/companies/00000000-0000-0000-0000-000000000001/logo.png",
"logoBleed": true,
"referralUrl": null,
"system": "Meridian",
"connectEnvironment": "sim",
"blurb": null,
"enabled": true,
"sortOrder": 10,
"access": "open"
}
]
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}{
"error": "invalid_instrument"
}Authorizations
The frame session the mount opens for a Connect session's trader, lasting 30 minutes at most. Hosted Connect sends it; your page and your server never hold it. An API key or a Venue key cannot reach a route secured this way.
Path Parameters
Response
Success. The response is sent with Cache-Control: no-store, so don't cache it.
The response is of type object.