XAUUSD-PRO2 / get_price.py
Dooratre's picture
Update get_price.py
cc4aa1b verified
raw
history blame
1.94 kB
import requests
def get_live_rates_for_pair(pair="XAUUSD"):
"""
Get live Bid and Ask prices for a specified forex pair.
Returns dict with { "pair": ..., "bid": ..., "ask": ..., "difference": ... }
"""
url = "https://research.titanfx.com/api/live-rate?group=forex"
headers = {
"referer": "https://research.titanfx.com/instruments/xauusd",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36",
"cookie" : "_gcl_au=1.1.1796701952.1753040046; _ga=GA1.1.1464196604.1753040048; _fbp=fb.1.1753040052093.29660603653281274; _hjSessionUser_4985643=eyJpZCI6ImM4ZTg0OTk3LTU5ZDEtNTgyNy1iZWM4LTU5NzY3NWM1MjRkMyIsImNyZWF0ZWQiOjE3NTMwNDAwNTIxMjEsImV4aXN0aW5nIjp0cnVlfQ==; _ga_7LY18X3L6E=GS2.1.s1753275944$o4$g1$t1753276250$j58$l0$h0; _ga_SQJ616MYN2=GS2.1.s1753275944$o4$g1$t1753276250$j58$l0$h0; cto_bundle=Bakc1F9RUThHYzllMGNLQWR2aVlCYVl6SVpkWmNsJTJCdFdTbTAwdGp6RXN1NXZHNExiVEF3ZjN1aHBKZHFYZWZMdW9XJTJCUnlSVUR0MSUyQlFMRVpTQTRZZ3BIRm1HRzlkV2pneDVWZWRON0pwbk54bnA5QmcyRThTemhuZ09Tenc4dWFWJTJGQnAlMkZXYTdla3pHNnpKTmZaNmtVREh3dTRMN1N5Vk9WaWV4bGpXdFlNdk9MME5OOUJVeVF2WGMlMkJxbFNQaWpBNmY2c0g0MUd4YVc2SWNsQVE4ZWZaRW84d2JnJTNEJTNE"
}
try:
response = requests.get(url, headers=headers)
response.raise_for_status()
data = response.json()
if pair not in data:
return None
pair_data = data[pair]
# Format bid price
bid_price = float(f"{pair_data[0]}.{pair_data[1]}")
# Format ask price
ask_price = float(f"{pair_data[2]}.{pair_data[3]}")
# Calculate difference
difference = ask_price - bid_price
return {
"pair": pair,
"bid": bid_price,
"ask": ask_price,
"difference": difference
}
except Exception as e:
print(f"Error while fetching price: {e}")
return None