← Всички публикации

FourA Digest: 16 окт - 23 окт 2026

Невалиден request вече връща безплатен 400 с точно посочване на всяко грешно поле, Budget разделя фактурираните от изразходваните кредити, а смяната на парола прекратява останалите сесии.

Акценти

Заявка с грешка от ваша страна вече връща 400, а не наше 503. Single, Proxy Finder и Browser посочват всяко проблемно поле, не таксуват нищо за него и вече не подтикват към retry, който няма как да успее. Изгледът Budget също разделя кредитите, за които плащате, от всичко, изразходвано от вашите заявки, а смяната на паролата вече прекратява всяка друга Dashboard сесия. Ще намерите първите две в changelog.

Какво ново

Невалидната заявка посочва проблема

Ако изпратите към Single, Proxy Finder или Browser тяло, което не може да се изпълни (липсващ url, timeout_ms, което не е число), получавате HTTP 400. Този error започва с Invalid request: и изброява всяко некоректно поле заедно с причината, до пет на брой. Това е client_error резултат и струва 0 кредита.

До тази седмица тези заявки се връщаха като общо 503, което изглежда като проблем при нас и кара retry цикъла да опита отново. Ако вашият клиент третира 400 като окончателна грешка (примерът в нашата документация за грешки прави точно това), грешка при изписване вече спира изпълнението още при първото извикване:

import requests

r = requests.post(
    "https://api.foura.ai/api/single",
    headers={"X-API-Key": "pk_live_..."},
    json={"url": "https://example.com/data", "timeout_ms": "fast"},
)
if r.status_code == 400:
    # "Invalid request: timeout_ms: ..." means fix the call, don't retry it
    raise ValueError(r.json()["error"])

Auto работи както досега. Поле, което не може да приеме, все още се връща като HTTP 200 с status: 400 и причината в error, преди всякакъв опит и без таксуване.

Фактурирани и изразходвани кредити, едни до други

Изгледът Budget под Metrics вече започва с фактурираните кредити, тези, които се използват само от успешни заявки, и показва всичко изразходвано точно отдолу като "от N изразходвани". Цената на заявка също е във фактурирани кредити. Разбивката по ключ, домейн или IP адрес на клиента има колона с възможност за сортиране за всяко число.

Изразходваните отчитат всеки резултат, защото неуспешна заявка все пак изисква изходна точка или браузър, за да се установи, че е неуспешна. Така разликата между двете колони показва, домейн по домейн, колко ресурс е отишъл за заявки, които не са успели.

Излизането от профила наистина прекратява сесията

Сменете паролата си в Settings, възстановете я от страницата за вход или натиснете Sign Out Others, и всеки друг браузър, вписан в акаунта ви, ще бъде отписан. Този, от който сте направили промяната, остава вписан. Излизането вече прекратява тази сесия и от наша страна, не само във вашия браузър.

Страницата за възстановяване на парола вече изисква същата стъпка за потвърждение като входа и регистрацията. Тя остава скрита, освен ако не е необходима.

Proxy Finder и пренасочвания през портали

Някои изходни точки се намират зад корпоративен мрежов портал. Предишният обзор обхвана тези, които отговарят със собствена страница за вход. Proxy Finder вече засича и тези, които отговарят с пренасочване към тяхната услуга за вход, отчита го като неуспешен опит и преминава към друга изходна точка, вместо да връща това пренасочване като отговор от сайта.

По-малки корекции в Dashboard

  • Когато избраният от вас собственик (Everything, Personal или организация) все още няма API ключове, Overview и Metrics съобщават това под периода и ви насочват да създадете такъв.
  • Всяко число в Overview се намира точно под етикета си с еднакъв размер, така че ред от панели се чете лесно при всякаква ширина. Панелът за опити на Auto се показва винаги, отчитайки нула за период без извиквания на Auto.
  • Subscribe премахва превключвателя Monthly/Annual за план, който се продава само по един начин.
  • При пробен период, конфигуриран от нас, изборът на различен план на страницата за надграждане вече изисква карта и стартира пълен период в същия ден. Пробният период приключва веднага щом плащането премине успешно.

Под капака

Заявките към api.foura.ai и eu.api.foura.ai вече се обработват от няколко сървъра едновременно вместо само от един. Ако някой спре да отговаря, новите заявки се насочват към останалите в рамките на няколко минути.

Auto стана по-лек. Изборът на запазена сесия за извикване отнема четири вътрешни проверки при десетки преди, а всеки сървър разполага с по-голям капацитет за Auto от преди, така че заявките към Auto прекарват по-малко време на опашка в натоварените часове.

Всеки engine премина към текущата long-term-support среда за изпълнение с октомврийския security release и обновихме библиотеките в API, Dashboard, документацията и блога. При Single и Proxy Finder новата среда за изпълнение запазва един exit, който спира четенето по средата на даден request, за да не се забавят останалите requests на същия сървър. Преди даден сървър да се рестартира за нова версия, той спира да приема нови повиквания и се връща в строя едва след като премине своите проверки.

Повторните опити принадлежат на сайтовете, които ви карат да чакате, а не на правописна грешка в собствения ви request.