# FourA 다이제스트: 2026년 10월 23일 - 10월 30일

> URL: https://foura.ai/ko/blog/foura-digest-2026-10-30
> Updated: 2026-10-30
> Index: https://foura.ai/llms.txt

## 주요 변경 사항

확인 페이지(check page)의 바람직한 결과는 두 가지뿐입니다. 그 뒤의 원래 페이지를 받거나, 비용이 청구되지 않는 것입니다. 이번 주 Reddit, eBay 및 Imperva 기반 사이트들이 이 규칙에 적용되었습니다. 또한 대규모 작업이 중단되기 전에 크레딧을 자동 충전하는 기능이 추가되었습니다. 그리고 "Invalid API key" 응답은 이제 항상 API 키가 실제로 잘못되었음을 의미합니다. 대부분은 이미 [변경 로그](https://updates.foura.ai)에 정리되어 있지만, 이번 주의 변경 사항을 한곳에 모았습니다.

## 새로운 기능

### Reddit, eBay 및 Imperva 확인 페이지 처리

Reddit은 콘텐츠를 보여주기 전에 여러 주소로부터의 요청에 대해 "Reddit"이라는 제목의 간단한 JavaScript 확인 페이지로 응답합니다. 이제 Proxy Finder와 Auto는 동일한 출구 노드에서 해당 확인을 완료하고 요청한 원래 페이지를 반환합니다. 다른 페이지와 마찬가지로 일반 페이지 단가로 청구됩니다.

eBay는 간혹 리스팅에 대한 콜드 요청 시 브라우저에서 확인 절차를 실행한 뒤 리스팅으로 이동하는 자체 차단 페이지를 표시합니다. 이제 Browser는 해당 절차가 완료될 때까지 대기한 후 리스팅을 반환합니다. 만약 eBay가 요청을 최종 거부하면 비용 청구 없이 확인 페이지만 반환됩니다.

Imperva의 챌린지 페이지, 인시던트 페이지, 인터럽션 페이지가 당사의 알려진 확인 페이지 목록에 추가되었습니다. Single, Browser, Proxy Finder는 `X-FourA-Check-Page` 헤더에 이를 명시하며 요금을 청구하지 않습니다. Auto는 이를 실패로 처리하여, 저장된 세션이 해당 페이지에 도달하더라도 확인 페이지를 그대로 반환하는 대신 실제 페이지를 계속해서 탐색합니다.

[사이트 확인 레퍼런스](https://foura.ai/docs/api/site-checks)에서 FourA가 감지하는 시스템 목록과 각 엔드포인트의 처리 방식을 확인할 수 있습니다. 확인 페이지가 실제 응답처럼 데이터에 잘못 유입된 적이 있다면([발생 원인에 대한 글](https://foura.ai/blog/alternative-data-silent-collection-gaps) 참조), 이제 세 개 사이트에서 이러한 문제를 방지할 수 있습니다.

### 크레딧 자동 충전

사용 중인 요금제가 추가 충전을 지원하는 경우, 대시보드의 Billing 메뉴에서 크레딧을 자동으로 구매할 수 있습니다. 할당량의 80%, 85%, 90%, 95% 사용 시점 중 실행 기준을 선택할 수 있습니다. 회당 충전량과 한 결제 주기에 실행할 수 있는 최대 횟수도 직접 지정할 수 있습니다. 모든 구매는 등록된 카드로 청구되며, 개별 인보이스가 생성되고 이메일 알림이 전송됩니다.

결제 실패 시 재시도하지 않습니다. 충전 규칙은 일시 중지되며, 카드 승인 거절이나 은행 결제 인증 요청 등 발생 사유와 일시가 대화창에 표시됩니다. 원인을 해결한 뒤 규칙을 저장하면 다시 활성화됩니다.

주기당 충전 한도를 낮게 설정하십시오. 이는 예산 설정용이 아니라 오류로 인한 반복 실행 시 밤샘 결제를 방지하기 위한 안전장치입니다. 모든 설정 방법은 [자동 충전 가이드](https://foura.ai/docs/dashboard/automatic-top-up)에 안내되어 있습니다.

### "Invalid API key"의 명확한 정의

이제 "Invalid API key" 메시지가 포함된 401 응답은 항상 시스템이 키를 검증한 후 거부했음을 의미합니다. 클라이언트는 즉시 요청을 중단하면 됩니다. 일시적으로 키 확인이 불가능한 경우, 최근 10분 내에 확인된 키는 계속 유효합니다. 그렇지 않은 경우 `Retry-After: 5` 헤더와 함께 `API key check temporarily unavailable` 메시지의 503 응답이 반환되며 요금은 청구되지 않습니다.

이 구분을 통해 클라이언트 측 대응이 명확해집니다:

```python
import time
import requests

for attempt in range(3):
    r = requests.post(
        "https://api.foura.ai/api/single",
        headers={"X-API-Key": "pk_live_..."},
        json={"url": "https://example.com/data"},
    )
    if r.status_code == 401:
        raise SystemExit(r.json()["error"])  # the key is wrong: fix it, don't retry
    if r.status_code == 503 and "Retry-After" in r.headers:
        time.sleep(int(r.headers["Retry-After"]))
        continue
    break
```

[오류 레퍼런스](https://foura.ai/docs/api/errors)에서 4가지 유형의 503 오류와 각각의 해결 방법을 다룹니다.

### Markdown 형식의 문서 및 블로그

문서 페이지나 블로그 게시물에 `.md`를 추가하거나 `Accept: text/markdown` 헤더로 요청하면, 페이지 레이아웃 없이 AI 어시스턴트가 바로 읽을 수 있는 깔끔한 Markdown을 제공합니다. 홈, 가격 책정, API, proxy 포트, MCP 페이지도 Markdown 버전을 지원하며, [llms.txt](https://foura.ai/llms.txt)는 모든 페이지를 해당 Markdown 주소로 연결합니다. 각 문서 페이지와 게시물에는 Copy as Markdown 버튼과 함께 Open in ChatGPT 및 Open in Claude 링크도 제공됩니다.

(이 요약본도 예외는 아닙니다. URL 끝에 `.md`를 추가해 보세요.)

### 기타 수정 사항

- 회원가입 페이지에서 "이메일 확인" 단계를 열어두더라도 요청한 한 건의 인증 이메일만 발송되며, 탭이 유지되는 동안 중복 발송되지 않습니다. 필요한 경우 해당 단계의 Resend email 버튼으로 다시 보낼 수 있습니다.
- 대시보드 Overview 패널이 화면 크기에 맞게 자동 배치되어 어떤 너비에서도 각 행이 빈틈없이 채워집니다. 트래픽 및 시간 수치는 셀에 맞게 반올림되어 표시되며, 마우스를 올리면 정확한 값이 나타납니다. Requests 및 Credits 카드에서 Auto 수치는 녹색으로 강조되며, 신규 계정의 샘플 Overview에도 Auto가 포함됩니다.
- 번역된 문서 페이지는 영문 페이지와 동일한 섹션 앵커를 사용하므로, 13개 언어 모두에서 섹션 링크와 목차가 올바른 제목으로 이동합니다. 번역된 문서 및 게시물의 제목도 이제 함께 번역됩니다.
- 블로그 헤더가 [Comparisons](https://foura.ai/blog/category/comparison)로 연결되어, 각 게시물에서 FourA와 특정 공급업체의 가격을 직접 비교할 수 있습니다. 헤더 레이아웃은 소형 스마트폰부터 와이드 모니터까지 모든 화면에 최적화됩니다.

## 내부 구현 상세

신규 proxy 포트 연결이 기존 API 호출과 마찬가지로 모든 서버에 분산 처리됩니다. proxy 포트나 API 응답이 중단된 서버는 자동으로 로테이션에서 제외되며, 정상이 되면 다시 투입됩니다. 클라이언트 설정이나 [proxy username](https://foura.ai/blog/proxy-port-username-options)을 변경할 필요가 없습니다.

파악된 확인 페이지가 하나 늘어날 때마다 파서가 의심해야 할 200 응답이 하나씩 줄어듭니다.
