Futures Data by Exchange API
getFuturesByExchange
Receive all real-time or delayed, or end-of-day futures data by exchange through a single onDemand query with the get FuturesByExchange API.
View All APIsContact Us to Get Access
Inputs
exchangerequired
The exchange code for which the list of commodities are required.
Type
enum (A type which includes a list of valid possible values.)
Example
BMF
Valid Values
LIFFE, IOM, CROSS, CME, CBOT, MIAX, NYMEX, CASH, KCBT, CBOE, CFE, ICEUS, LME, WCE, GBLX, IMM, BMF, ROFEX, EUIDX, SFE, ICEFI, ICE, SIMEX, EUREX, MEFF, COMEX, HKFE, ENDEX, TIFFE, MDEX, SAFEX, OMX, CXMI, NYMI, TFEX, MNTRL, JPX, TAIWA, CBOTM, MATIF, LCE, BSE, SHFE, NCDEX, NZX, EEX, CZCE, DCE, TURK, MATBA, TOCOM, DGCX, MCX, CFFEX, NSE, EEX_POWER, SGCOM, SGXFX, SGXNZ, SGIDX
categoryoptional
Category of the commodity.
Type
string (A sequence of characters. (example: GOOG))
Example
Meats
fieldsoptional
Request additional optional fields.
Type
list (A comma or semi-colon delimited string.)
Example
openInterest
Outputs
symbol
always returned
always returned
A symbol or code that identifies a financial instrument.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
name
always returned
always returned
The type of symbol used.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
dayCode
always returned
always returned
The day code for the session. Day codes are "1-9" for days 1 through 9, "0" (zero) for the 10th of the month, and "A - U" for days 11 through 31.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
mode
always returned
always returned
An indicator representing if the quote is real-time ("R"), delayed ("I") or end-of-day ("D").
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
lastPrice
always returned
always returned
The last price the instrument traded.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
tradeTimestamp
always returned
always returned
The exchange timestamp for the last traded price.
dateTime
A date and time in the format of YYYY-MM-DD HH:MI:SS<TIMEZONE_OFFSET>.
A date and time in the format of YYYY-MM-DD HH:MI:SS<TIMEZONE_OFFSET>.
netChange
always returned
always returned
The difference between the last traded price and the previous close.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
percentChange
always returned
always returned
The percent difference between the last traded price and the previous close.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
unitCode
always returned
always returned
The corresponding unit code.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
open
always returned
always returned
The opening (first) price for the session.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
high
always returned
always returned
The highest traded price for the session.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
low
always returned
always returned
The lowest traded price for the session.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
close
always returned
always returned
The last traded price for the session.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
numTrades
always returned
always returned
The number of individual transactions over the course of a trading session.
int
A numeric type defining a whole number. (example: 2)
A numeric type defining a whole number. (example: 2)
dollarVolume
always returned
always returned
The current Dollar Volume.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
flag
always returned
always returned
If present, can be one of the following: "c" meaning that the market is closed for this instrument. "p" meaning that the market is in a pre-open state. This occurs when there are bids and offers being placed, but no trade has occurred yet. This is normally seen shortly before the official opening time for busy markets, but can also be seen throughout the day for lightly traded markets. "s" meaning that the instrument has settled, and that this is the final, settlement price.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
volume
always returned
always returned
The quantity of shares or contracts traded.
int
A numeric type defining a whole number. (example: 2)
A numeric type defining a whole number. (example: 2)
previousVolume
always returned
always returned
The quantity of shares or contracts traded from the previous day.
int
A numeric type defining a whole number. (example: 2)
A numeric type defining a whole number. (example: 2)
previousOpenInterest
always returned
always returned
The quantity of open interest for futures from the previous day.
double
A numeric type defining a number with fractional parts. (example: 2.14)
A numeric type defining a number with fractional parts. (example: 2.14)
Status Code Responses
200
OK
Success
400
Bad Request
The request was invalid, please see the message for more information.
500
Internal Server Error
Something is not working correctly, please contact support.
JSON
GET
GET https://ondemand.websol.barchart.com/getFuturesByExchange.json?apikey=YOUR_API_KEY&exchange=BMF&category=Meats&fields=openInterest
Host: ondemand.websol.barchart.com
POST
POST https://ondemand.websol.barchart.com/getFuturesByExchange.json
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
apikey=YOUR_API_KEY&exchange=BMF&category=Meats&fields=openInterest
Response
{
"status": {
"code": 200,
"message": "Success."
},
"results": [
{
"symbol": "XCZ24",
"name": "BMF Live Cattle",
"dayCode": "3",
"mode": "i",
"lastPrice": 314.5,
"tradeTimestamp": "2024-12-02T14:59:59-06:00",
"netChange": -0.8500000000000227,
"percentChange": -0.27,
"unitCode": "2",
"open": 314.3,
"high": 315,
"low": 313,
"close": 315.35,
"numTrades": 76,
"dollarVolume": 0,
"flag": "",
"volume": 189,
"previousVolume": 10371,
"previousOpenInterest": 15984
},
{
"symbol": "XCF25",
"name": "BMF Live Cattle",
"dayCode": "3",
"mode": "i",
"lastPrice": 307.5,
"tradeTimestamp": "2024-12-02T14:59:59-06:00",
"netChange": -2.6499999999999773,
"percentChange": -0.85,
"unitCode": "2",
"open": 309.3,
"high": 309.3,
"low": 307.5,
"close": 310.15,
"numTrades": 68,
"dollarVolume": 0,
"flag": "",
"volume": 119,
"previousVolume": 4844,
"previousOpenInterest": 8003
},
{
"symbol": "XCG25",
"name": "BMF Live Cattle",
"dayCode": "3",
"mode": "i",
"lastPrice": 305,
"tradeTimestamp": "2024-12-02T14:59:28-06:00",
"netChange": -0.8500000000000227,
"percentChange": -0.28,
"unitCode": "2",
"open": 305,
"high": 305.1,
"low": 305,
"close": 305.85,
"numTrades": 14,
"dollarVolume": 0,
"flag": "",
"volume": 20,
"previousVolume": 910,
"previousOpenInterest": 1868
},
{
"symbol": "XCH25",
"name": "BMF Live Cattle",
"dayCode": "3",
"mode": "i",
"lastPrice": 304.55,
"tradeTimestamp": "2024-12-02T14:58:45-06:00",
"netChange": -0.8000000000000114,
"percentChange": -0.26,
"unitCode": "2",
"open": 304.6,
"high": 304.6,
"low": 304.55,
"close": 305.35,
"numTrades": 2,
"dollarVolume": 0,
"flag": "",
"volume": 2,
"previousVolume": 462,
"previousOpenInterest": 456
},
{
"symbol": "XCJ25",
"name": "BMF Live Cattle",
"dayCode": "2",
"mode": "i",
"lastPrice": 305.25,
"tradeTimestamp": "2024-12-02T14:06:00-06:00",
"netChange": 2.95,
"percentChange": 0.98,
"unitCode": "2",
"open": 303.55,
"high": 305.25,
"low": 303.45,
"close": 305.25,
"numTrades": 0,
"dollarVolume": 0,
"flag": "s",
"volume": 34,
"previousVolume": 34,
"previousOpenInterest": 151
},
{
"symbol": "XCK25",
"name": "BMF Live Cattle",
"dayCode": "3",
"mode": "i",
"lastPrice": 304.5,
"tradeTimestamp": "2024-12-02T15:01:45-06:00",
"netChange": -0.25,
"percentChange": -0.08,
"unitCode": "2",
"open": 304.5,
"high": 304.5,
"low": 304.5,
"close": 304.75,
"numTrades": 1,
"dollarVolume": 0,
"flag": "",
"volume": 1,
"previousVolume": 121,
"previousOpenInterest": 461
},
{
"symbol": "XCM25",
"name": "BMF Live Cattle",
"dayCode": "2",
"mode": "i",
"lastPrice": 299.6,
"tradeTimestamp": "2024-12-02T14:06:00-06:00",
"netChange": 1.8500000000000227,
"percentChange": 0.62,
"unitCode": "2",
"open": 0,
"high": 299.6,
"low": 299.6,
"close": 299.6,
"numTrades": 0,
"dollarVolume": 0,
"flag": "",
"volume": 0,
"previousVolume": 0,
"previousOpenInterest": 4
},
{
"symbol": "XCN25",
"name": "BMF Live Cattle",
"dayCode": "S",
"mode": "i",
"lastPrice": 295.35,
"tradeTimestamp": "2024-12-02T14:06:13-06:00",
"netChange": 1.3000000000000114,
"percentChange": 0.44,
"unitCode": "2",
"open": 295.35,
"high": 295.35,
"low": 295.35,
"close": 297.2,
"numTrades": 0,
"dollarVolume": 0,
"flag": "s",
"volume": 0,
"previousVolume": 0,
"previousOpenInterest": 0
},
{
"symbol": "XCQ25",
"name": "BMF Live Cattle",
"dayCode": "S",
"mode": "i",
"lastPrice": 296.65,
"tradeTimestamp": "2024-12-02T14:06:13-06:00",
"netChange": 1.2999999999999545,
"percentChange": 0.44,
"unitCode": "2",
"open": 296.65,
"high": 296.65,
"low": 296.65,
"close": 298.5,
"numTrades": 0,
"dollarVolume": 0,
"flag": "s",
"volume": 0,
"previousVolume": 0,
"previousOpenInterest": 0
},
{
"symbol": "XCU25",
"name": "BMF Live Cattle",
"dayCode": "2",
"mode": "i",
"lastPrice": 306.5,
"tradeTimestamp": "2024-12-02T14:06:00-06:00",
"netChange": 1.8999999999999773,
"percentChange": 0.62,
"unitCode": "2",
"open": 0,
"high": 306.5,
"low": 306.5,
"close": 306.5,
"numTrades": 0,
"dollarVolume": 0,
"flag": "",
"volume": 0,
"previousVolume": 0,
"previousOpenInterest": 7
},
{
"symbol": "XCV25",
"name": "BMF Live Cattle",
"dayCode": "2",
"mode": "i",
"lastPrice": 311.3,
"tradeTimestamp": "2024-12-02T14:06:00-06:00",
"netChange": 4.35,
"percentChange": 1.42,
"unitCode": "2",
"open": 318.2,
"high": 318.2,
"low": 311.3,
"close": 311.3,
"numTrades": 0,
"dollarVolume": 0,
"flag": "s",
"volume": 1,
"previousVolume": 1,
"previousOpenInterest": 21
}
]
}
XML
GET
GET https://ondemand.websol.barchart.com/getFuturesByExchange.xml?apikey=YOUR_API_KEY&exchange=BMF&category=Meats&fields=openInterest
Host: ondemand.websol.barchart.com
POST
POST https://ondemand.websol.barchart.com/getFuturesByExchange.xml
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
apikey=YOUR_API_KEY&exchange=BMF&category=Meats&fields=openInterest
Response
<?xml version="1.0" encoding="utf-8"?>
<getFuturesByExchange>
<status>
<code>200</code>
<message>Success.</message>
</status>
<item>
<symbol>XCZ24</symbol>
<name>BMF Live Cattle</name>
<dayCode>3</dayCode>
<mode>i</mode>
<lastPrice>314.5</lastPrice>
<tradeTimestamp>2024-12-02T14:59:59-06:00</tradeTimestamp>
<netChange>-0.85000000000002</netChange>
<percentChange>-0.27</percentChange>
<unitCode>2</unitCode>
<open>314.3</open>
<high>315</high>
<low>313</low>
<close>315.35</close>
<numTrades>76</numTrades>
<dollarVolume>0</dollarVolume>
<flag/>
<volume>189</volume>
<previousVolume>10371</previousVolume>
<previousOpenInterest>15984</previousOpenInterest>
</item>
<item>
<symbol>XCF25</symbol>
<name>BMF Live Cattle</name>
<dayCode>3</dayCode>
<mode>i</mode>
<lastPrice>307.5</lastPrice>
<tradeTimestamp>2024-12-02T14:59:59-06:00</tradeTimestamp>
<netChange>-2.65</netChange>
<percentChange>-0.85</percentChange>
<unitCode>2</unitCode>
<open>309.3</open>
<high>309.3</high>
<low>307.5</low>
<close>310.15</close>
<numTrades>68</numTrades>
<dollarVolume>0</dollarVolume>
<flag/>
<volume>119</volume>
<previousVolume>4844</previousVolume>
<previousOpenInterest>8003</previousOpenInterest>
</item>
<item>
<symbol>XCG25</symbol>
<name>BMF Live Cattle</name>
<dayCode>3</dayCode>
<mode>i</mode>
<lastPrice>305</lastPrice>
<tradeTimestamp>2024-12-02T14:59:28-06:00</tradeTimestamp>
<netChange>-0.85000000000002</netChange>
<percentChange>-0.28</percentChange>
<unitCode>2</unitCode>
<open>305</open>
<high>305.1</high>
<low>305</low>
<close>305.85</close>
<numTrades>14</numTrades>
<dollarVolume>0</dollarVolume>
<flag/>
<volume>20</volume>
<previousVolume>910</previousVolume>
<previousOpenInterest>1868</previousOpenInterest>
</item>
<item>
<symbol>XCH25</symbol>
<name>BMF Live Cattle</name>
<dayCode>3</dayCode>
<mode>i</mode>
<lastPrice>304.55</lastPrice>
<tradeTimestamp>2024-12-02T14:58:45-06:00</tradeTimestamp>
<netChange>-0.80000000000001</netChange>
<percentChange>-0.26</percentChange>
<unitCode>2</unitCode>
<open>304.6</open>
<high>304.6</high>
<low>304.55</low>
<close>305.35</close>
<numTrades>2</numTrades>
<dollarVolume>0</dollarVolume>
<flag/>
<volume>2</volume>
<previousVolume>462</previousVolume>
<previousOpenInterest>456</previousOpenInterest>
</item>
<item>
<symbol>XCJ25</symbol>
<name>BMF Live Cattle</name>
<dayCode>2</dayCode>
<mode>i</mode>
<lastPrice>305.25</lastPrice>
<tradeTimestamp>2024-12-02T14:06:00-06:00</tradeTimestamp>
<netChange>2.95</netChange>
<percentChange>0.98</percentChange>
<unitCode>2</unitCode>
<open>303.55</open>
<high>305.25</high>
<low>303.45</low>
<close>305.25</close>
<numTrades>0</numTrades>
<dollarVolume>0</dollarVolume>
<flag>s</flag>
<volume>34</volume>
<previousVolume>34</previousVolume>
<previousOpenInterest>151</previousOpenInterest>
</item>
<item>
<symbol>XCK25</symbol>
<name>BMF Live Cattle</name>
<dayCode>3</dayCode>
<mode>i</mode>
<lastPrice>304.5</lastPrice>
<tradeTimestamp>2024-12-02T15:01:45-06:00</tradeTimestamp>
<netChange>-0.25</netChange>
<percentChange>-0.08</percentChange>
<unitCode>2</unitCode>
<open>304.5</open>
<high>304.5</high>
<low>304.5</low>
<close>304.75</close>
<numTrades>1</numTrades>
<dollarVolume>0</dollarVolume>
<flag/>
<volume>1</volume>
<previousVolume>121</previousVolume>
<previousOpenInterest>461</previousOpenInterest>
</item>
<item>
<symbol>XCM25</symbol>
<name>BMF Live Cattle</name>
<dayCode>2</dayCode>
<mode>i</mode>
<lastPrice>299.6</lastPrice>
<tradeTimestamp>2024-12-02T14:06:00-06:00</tradeTimestamp>
<netChange>1.85</netChange>
<percentChange>0.62</percentChange>
<unitCode>2</unitCode>
<open>0</open>
<high>299.6</high>
<low>299.6</low>
<close>299.6</close>
<numTrades>0</numTrades>
<dollarVolume>0</dollarVolume>
<flag/>
<volume>0</volume>
<previousVolume>0</previousVolume>
<previousOpenInterest>4</previousOpenInterest>
</item>
<item>
<symbol>XCN25</symbol>
<name>BMF Live Cattle</name>
<dayCode>S</dayCode>
<mode>i</mode>
<lastPrice>295.35</lastPrice>
<tradeTimestamp>2024-12-02T14:06:13-06:00</tradeTimestamp>
<netChange>1.3</netChange>
<percentChange>0.44</percentChange>
<unitCode>2</unitCode>
<open>295.35</open>
<high>295.35</high>
<low>295.35</low>
<close>297.2</close>
<numTrades>0</numTrades>
<dollarVolume>0</dollarVolume>
<flag>s</flag>
<volume>0</volume>
<previousVolume>0</previousVolume>
<previousOpenInterest>0</previousOpenInterest>
</item>
<item>
<symbol>XCQ25</symbol>
<name>BMF Live Cattle</name>
<dayCode>S</dayCode>
<mode>i</mode>
<lastPrice>296.65</lastPrice>
<tradeTimestamp>2024-12-02T14:06:13-06:00</tradeTimestamp>
<netChange>1.3</netChange>
<percentChange>0.44</percentChange>
<unitCode>2</unitCode>
<open>296.65</open>
<high>296.65</high>
<low>296.65</low>
<close>298.5</close>
<numTrades>0</numTrades>
<dollarVolume>0</dollarVolume>
<flag>s</flag>
<volume>0</volume>
<previousVolume>0</previousVolume>
<previousOpenInterest>0</previousOpenInterest>
</item>
<item>
<symbol>XCU25</symbol>
<name>BMF Live Cattle</name>
<dayCode>2</dayCode>
<mode>i</mode>
<lastPrice>306.5</lastPrice>
<tradeTimestamp>2024-12-02T14:06:00-06:00</tradeTimestamp>
<netChange>1.9</netChange>
<percentChange>0.62</percentChange>
<unitCode>2</unitCode>
<open>0</open>
<high>306.5</high>
<low>306.5</low>
<close>306.5</close>
<numTrades>0</numTrades>
<dollarVolume>0</dollarVolume>
<flag/>
<volume>0</volume>
<previousVolume>0</previousVolume>
<previousOpenInterest>7</previousOpenInterest>
</item>
<item>
<symbol>XCV25</symbol>
<name>BMF Live Cattle</name>
<dayCode>2</dayCode>
<mode>i</mode>
<lastPrice>311.3</lastPrice>
<tradeTimestamp>2024-12-02T14:06:00-06:00</tradeTimestamp>
<netChange>4.35</netChange>
<percentChange>1.42</percentChange>
<unitCode>2</unitCode>
<open>318.2</open>
<high>318.2</high>
<low>311.3</low>
<close>311.3</close>
<numTrades>0</numTrades>
<dollarVolume>0</dollarVolume>
<flag>s</flag>
<volume>1</volume>
<previousVolume>1</previousVolume>
<previousOpenInterest>21</previousOpenInterest>
</item>
</getFuturesByExchange>
CSV
GET
GET https://ondemand.websol.barchart.com/getFuturesByExchange.csv?apikey=YOUR_API_KEY&exchange=BMF&category=Meats&fields=openInterest
Host: ondemand.websol.barchart.com
POST
POST https://ondemand.websol.barchart.com/getFuturesByExchange.csv
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
apikey=YOUR_API_KEY&exchange=BMF&category=Meats&fields=openInterest
Response
symbol,name,dayCode,mode,lastPrice,tradeTimestamp,netChange,percentChange,unitCode,open,high,low,close,numTrades,dollarVolume,flag,volume,previousVolume,previousOpenInterest
"XCZ24","BMF Live Cattle","3","i","314.5","2024-12-02T14:59:59-06:00","-0.85000000000002","-0.27","2","314.3","315","313","315.35","76","0","","189","10371","15984"
"XCF25","BMF Live Cattle","3","i","307.5","2024-12-02T14:59:59-06:00","-2.65","-0.85","2","309.3","309.3","307.5","310.15","68","0","","119","4844","8003"
"XCG25","BMF Live Cattle","3","i","305","2024-12-02T14:59:28-06:00","-0.85000000000002","-0.28","2","305","305.1","305","305.85","14","0","","20","910","1868"
"XCH25","BMF Live Cattle","3","i","304.55","2024-12-02T14:58:45-06:00","-0.80000000000001","-0.26","2","304.6","304.6","304.55","305.35","2","0","","2","462","456"
"XCJ25","BMF Live Cattle","2","i","305.25","2024-12-02T14:06:00-06:00","2.95","0.98","2","303.55","305.25","303.45","305.25","0","0","s","34","34","151"
"XCK25","BMF Live Cattle","3","i","304.5","2024-12-02T15:01:45-06:00","-0.25","-0.08","2","304.5","304.5","304.5","304.75","1","0","","1","121","461"
"XCM25","BMF Live Cattle","2","i","299.6","2024-12-02T14:06:00-06:00","1.85","0.62","2","0","299.6","299.6","299.6","0","0","","0","0","4"
"XCN25","BMF Live Cattle","S","i","295.35","2024-12-02T14:06:13-06:00","1.3","0.44","2","295.35","295.35","295.35","297.2","0","0","s","0","0","0"
"XCQ25","BMF Live Cattle","S","i","296.65","2024-12-02T14:06:13-06:00","1.3","0.44","2","296.65","296.65","296.65","298.5","0","0","s","0","0","0"
"XCU25","BMF Live Cattle","2","i","306.5","2024-12-02T14:06:00-06:00","1.9","0.62","2","0","306.5","306.5","306.5","0","0","","0","0","7"
"XCV25","BMF Live Cattle","2","i","311.3","2024-12-02T14:06:00-06:00","4.35","1.42","2","318.2","318.2","311.3","311.3","0","0","s","1","1","21"
PHP
<?php
$ondemand = new SoapClient('https://ondemand.websol.barchart.com/service?wsdl');
$params = [
'apikey' => 'YOUR_API_KEY',
'exchange' => 'BMF',
'category' => 'Meats',
'fields' => 'openInterest',
];
$result = $ondemand->getFuturesByExchange($params);
var_dump($result);
Classic ASP
Dim ondemand
Dim result
Set ondemand = Server.CreateObject("MSSOAP.SoapClient30")
ondemand.ClientProperty("ServerHTTPRequest") = True
ondemand.MSSoapInit("https://ondemand.websol.barchart.com/service?wsdl")
Set result = ondemand.getFuturesByExchange("YOUR_API_KEY", "BMF", "Meats", "openInterest")
Perl
use SOAP::Lite;
use SOAP::WSDL;
my $ondemand = SOAP::Lite
-> service('https://ondemand.websol.barchart.com/service?wsdl');
my $result = $ondemand->getFuturesByExchange('YOUR_API_KEY', 'BMF', 'Meats', 'openInterest');
print $result;
Python
from suds.client import Client
ondemand = Client('https://ondemand.websol.barchart.com/service?wsdl')
result = ondemand.service.getFuturesByExchange('YOUR_API_KEY', 'BMF', 'Meats', 'openInterest')
print(result)
Ruby
require 'savon'
ondemand = Savon.client(wsdl: 'https://ondemand.websol.barchart.com/service?wsdl')
response = ondemand.call(
:getFuturesByExchange,
message: {
apikey: 'YOUR_API_KEY',
exchange: 'BMF',
category: 'Meats',
fields: 'openInterest',
}
)
response.body