Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	File size: 1,938 Bytes
			
			| 6071f51 cc4aa1b 6071f51 cc4aa1b 6071f51 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 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
 |