Если отправлять запрос на самом сайте то всё хорошо проходит. Скриптом не хочет import Request from 'request' const proxy = '-' const proxyRequest = Request.defaults({ forever: true, proxy: proxy }) async function getFloat(m, a, d) { const options = { url: 'https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M4328575355357867844A29174382370D4811679137105112893', headers: { 'accept': 'application/json, text/plain, */*', 'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="115", "Chromium";v="115"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Windows"', 'referrer': 'https://csfloat.com/', 'referrerPolicy': 'strict-origin-when-cross-origin', }, method: 'GET', mode: 'cors', credentials: 'omit', }; proxyRequest.get(options, //https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M${m}A${a}D${d} async (err, res, body) => { if (err) console.log(err) const itemInfo = JSON.parse(body) console.log(itemInfo) }) } await getFloat() JS import Request from 'request' const proxy = '-' const proxyRequest = Request.defaults({ forever: true, proxy: proxy }) async function getFloat(m, a, d) { const options = { url: 'https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M4328575355357867844A29174382370D4811679137105112893', headers: { 'accept': 'application/json, text/plain, */*', 'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="115", "Chromium";v="115"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Windows"', 'referrer': 'https://csfloat.com/', 'referrerPolicy': 'strict-origin-when-cross-origin', }, method: 'GET', mode: 'cors', credentials: 'omit', }; proxyRequest.get(options, //https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M${m}A${a}D${d} async (err, res, body) => { if (err) console.log(err) const itemInfo = JSON.parse(body) console.log(itemInfo) }) } await getFloat() node index { error: 'Bots are temporarily not allowed on CSGOFloat Inspect API due to new rate limits imposed by Valve', code: 16, status: 400 }
Апишка защищена через Cloudflare. Отправляй запросы через headless браузеры (Либами по типу Puppeteer, Selenium). запросы отправлять обязательно надо именно с самого csfloat, иначе будут блокироваться Пример кода с Puppeteer: const puppeteer = require('puppeteer-extra'); (async () => { const browser = await puppeteer.launch({ headless: "new" }); const page = await browser.newPage(); await page.goto('https://csfloat.com/', { waitUntil: 'domcontentloaded' }) const response = await page.evaluate(async () => { const url = 'https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M4328575355357867844A29174382370D4811679137105112893'; const fetchResponse = await fetch(url); const jsonResponse = await fetchResponse.json(); return jsonResponse; }); console.log(response); await browser.close(); })(); JS const puppeteer = require('puppeteer-extra'); (async () => { const browser = await puppeteer.launch({ headless: "new" }); const page = await browser.newPage(); await page.goto('https://csfloat.com/', { waitUntil: 'domcontentloaded' }) const response = await page.evaluate(async () => { const url = 'https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M4328575355357867844A29174382370D4811679137105112893'; const fetchResponse = await fetch(url); const jsonResponse = await fetchResponse.json(); return jsonResponse; }); console.log(response); await browser.close(); })();