protect, попробуй так import curl_cffi headers = { "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0", "Accept": "*/*", "Accept-Language": "en-US,en;q=0.5", # 'Accept-Encoding': 'gzip, deflate, br, zstd', "Referer": "https://tonnel-gift.vercel.app/", "Content-Type": "application/json", "Origin": "https://tonnel-gift.vercel.app", "Connection": "keep-alive", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Site": "cross-site", "Sec-GPC": "1", "Priority": "u=4", # Requests doesn't support trailers # 'TE': 'trailers', } json_data = { "page": 1, "limit": 30, "sort": '{"message_post_time":-1,"gift_id":-1}', "filter": '{"price":{"$exists":true},"refunded":{"$ne":true},"buyer":{"$exists":false},"export_at":{"$exists":true},"asset":"TON"}', "ref": 0, "price_range": None, "user_auth": "", } session = curl_cffi.Session(impersonate="chrome131") response = session.post( "https://gifts2.tonnel.network/api/pageGifts", headers=headers, json=json_data ) print(response.json()) Python import curl_cffi headers = { "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0", "Accept": "*/*", "Accept-Language": "en-US,en;q=0.5", # 'Accept-Encoding': 'gzip, deflate, br, zstd', "Referer": "https://tonnel-gift.vercel.app/", "Content-Type": "application/json", "Origin": "https://tonnel-gift.vercel.app", "Connection": "keep-alive", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Site": "cross-site", "Sec-GPC": "1", "Priority": "u=4", # Requests doesn't support trailers # 'TE': 'trailers', } json_data = { "page": 1, "limit": 30, "sort": '{"message_post_time":-1,"gift_id":-1}', "filter": '{"price":{"$exists":true},"refunded":{"$ne":true},"buyer":{"$exists":false},"export_at":{"$exists":true},"asset":"TON"}', "ref": 0, "price_range": None, "user_auth": "", } session = curl_cffi.Session(impersonate="chrome131") response = session.post( "https://gifts2.tonnel.network/api/pageGifts", headers=headers, json=json_data ) print(response.json())