POST https://api.acedata.cloud/webextrator/render
WebExtrator 웹 페이지 렌더링 API는 헤드리스 Chromium 기반의 웹 페이지 렌더링 서비스입니다. URL을 제공하면,
완전히 렌더링된 HTML(주입된 JS 내용 포함), 순수 텍스트, 페이지 제목 및 최종 URL을 반환합니다.
Render는 WebExtrator의 가장 기본적인 인터페이스입니다. 구조화된 추출 결과(기사 본문,
상품 가격, 레시피 재료 등)가 필요하면
/webextrator/extract를 사용하세요. 이는 동일한 렌더링 기반에서
전체 유형화 추출 파이프라인을 실행합니다.
신청 절차
WebExtrator 서비스 페이지를 사용하려면 먼저 Ace Data Cloud 콘솔에서 API 토큰을 받아두세요.
로그인 또는 등록하지 않은 경우 자동으로 로그인 페이지로 리디렉션되어 등록 및 로그인을 초대합니다. 완료 후 현재 페이지로 자동으로 돌아옵니다.
하나의 API 토큰으로 플랫폼의 모든 서비스를 호출할 수 있으며, 각 서비스마다 별도로 신청할 필요가 없습니다. 처음 신청 시 무료 할당량이 제공되어 무료로 체험할 수 있습니다; 할당량이 부족할 경우 콘솔에서 일반 잔액을 충전할 수 있습니다.
📘 전체 문서: WebExtrator 서비스 페이지 →
인증
모든 WebExtrator 인터페이스는 표준 Bearer Token 인증을 사용합니다:요청 매개변수
플랫폼 계약은 모두 snake_case를 사용합니다. 내부 렌더링 서비스는 camelCase를 지원하지만 외부 호출은 모두 snake_case를 사용합니다.
쿠키 구조
동기 응답
비동기 응답
async=true(또는 callback_url 제공 시) 즉시 반환(HTTP 200):
callback_url로 POST로 푸시됩니다(구성된 경우), 또는
/webextrator/tasks를 통해 수동으로 조회할 수 있습니다.
콜백 구조
플랫폼은callback_url로 동기 모드와 완전히 동일한 envelope를 POST합니다,
Content-Type: application/json입니다. 임의의 2xx를 반환하면 확인된 것으로 간주됩니다; 5xx는
지수 백오프를 통해 약 5분 동안 재시도됩니다.
오류 응답
오류 구조:
예시
cURL
Python (requests)
Node.js (fetch)
비동기 + 콜백
{ "success": true, "task_id": "...", "trace_id": "...", "started_at": 1777717800.123 }를 반환합니다;
작업이 완료되면 플랫폼이 당신의 callback_url에 전체 결과를 POST합니다.
강제 캐시 우회
팁과 주의사항
wait_until선택이 중요합니다.networkidle이 가장 안정적이지만 가장 느립니다;domcontentloaded는 빠르지만 비동기 주입된 내용을 놓칠 수 있습니다;load는 전통적인 정적 페이지에 적합합니다.- 캐시 키는
async를 무시합니다. 동일한 URL의 동기 및 비동기 요청이 동일한 캐시 항목에 적중하며, 임의로 전환해도 무효화되지 않습니다. - 캐시 키는
bypass_cache및cache_ttl_seconds를 무시합니다. 이 두 가지는 작동 스위치이며, 응답 내용에 영향을 미치지 않습니다. cookies및headers는 분리된 캐시를 생성합니다. 이 두 가지를 사용자 정의하면 최초 동일 조합의 적중이 실패할 수 있습니다.- SPA는 기본 30초를 자주 초과합니다.
timeout: 60,wait_until: "domcontentloaded",delay: 4를 권장하며,wait_for_selector와 함께 진정으로 관심 있는 요소를 기다립니다. block_resources는 지연을 줄이는 가장 빠른 경로입니다. 기본적으로 이미지 / 글꼴 / 미디어가 차단되어 있으며; CSS 레이아웃에 의존하지 않는 경우stylesheet를 추가하면 더 빨라질 수 있습니다.

