Market attribution — why is the index moving
curl --request GET \
--url https://api.example.com/api/graph/v1/market/attributionimport requests
url = "https://api.example.com/api/graph/v1/market/attribution"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/graph/v1/market/attribution', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/graph/v1/market/attribution",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.example.com/api/graph/v1/market/attribution"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/graph/v1/market/attribution")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/graph/v1/market/attribution")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"index_symbol": "<string>",
"sectors": [
{
"etf": "<string>",
"sector": "<string>",
"change_pct": 123,
"open_price": 123,
"current_price": 123
}
],
"top_gainers": [
{
"symbol": "<string>",
"change_pct": 123,
"price": 123,
"direction": "flat"
}
],
"top_losers": [
{
"symbol": "<string>",
"change_pct": 123,
"price": 123,
"direction": "flat"
}
],
"headline": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"index_change_pct": 123,
"cross_asset": [],
"breadth": {},
"historical_context": [],
"source": "realtime_sip"
}Market Live
Market attribution — why is the index moving
Returns intraday sector ETF returns as a proxy for sector contribution to SPY movement. Also returns top 5 individual stock gainers and losers.
Sector ETFs: XLK, XLF, XLV, XLE, XLI, XLP, XLY, XLB, XLU, XLRE, XLC. Only includes ETFs with available intraday data.
GET
/
api
/
graph
/
v1
/
market
/
attribution
Market attribution — why is the index moving
curl --request GET \
--url https://api.example.com/api/graph/v1/market/attributionimport requests
url = "https://api.example.com/api/graph/v1/market/attribution"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/graph/v1/market/attribution', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/graph/v1/market/attribution",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.example.com/api/graph/v1/market/attribution"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/graph/v1/market/attribution")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/graph/v1/market/attribution")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"index_symbol": "<string>",
"sectors": [
{
"etf": "<string>",
"sector": "<string>",
"change_pct": 123,
"open_price": 123,
"current_price": 123
}
],
"top_gainers": [
{
"symbol": "<string>",
"change_pct": 123,
"price": 123,
"direction": "flat"
}
],
"top_losers": [
{
"symbol": "<string>",
"change_pct": 123,
"price": 123,
"direction": "flat"
}
],
"headline": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"index_change_pct": 123,
"cross_asset": [],
"breadth": {},
"historical_context": [],
"source": "realtime_sip"
}Response
200 - application/json
Successful Response
Market attribution — why is the index moving.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes