Skip to main content
Glama

RenderPing

모든 URL에서 웹사이트 스크린샷과 PDF 생성 — REST 호출 한 번으로.

RenderPing은 실제 headless Chromium으로 모든 공개 URL을 렌더링하고 PNG, JPEG, WebP 또는 PDF에 대한 서명된 URL을 반환합니다. 전체 페이지 또는 사용자 지정 뷰포트, 요소 캡처, hide-selector 정리, 인증된 페이지를 위한 쿠키 및 헤더, 웹훅을 통한 동기 또는 비동기 렌더링을 지원합니다. AI 에이전트가 페이지를 도구로 렌더링할 수 있도록 MCP 서버가 함께 제공됩니다.

빠른 시작

# Sign up (returns your JWT + full API key, shown once)
curl -X POST https://renderping.theking.qzz.io/api/auth/signup \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com","password":"a-long-password"}'

# First capture
curl -X POST https://renderping.theking.qzz.io/api/v1/captures \
  -H "X-API-Key: rp_live_..." -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","format":"png","full_page":true}'

응답에는 result_url — 렌더링된 파일에 대한 HMAC 서명, 만료 링크가 포함됩니다. 무료 플랜: 월 50회 성공적 렌더링.

Related MCP server: @rendershot/mcp-server

모노레포 구조

경로

설명

apps/server

Fastify API: 인증, API 키, 캡처 큐, 할당량 측정, 서명된 파일 전송, Paddle + Gumroad 결제 레일

apps/worker

Playwright/Chromium 렌더 워커, PG 기반 작업 큐(FOR UPDATE SKIP LOCKED, 동시성 제한) 및 SSRF 보호 포함

apps/mcp

MCP 서버(stdio)로 AI 에이전트에 render_screenshot, render_pdf, check_changes, get_usage 노출

apps/dashboard

Vanilla-JS SPA: 키, 플레이그라운드, 사용량 측정기, 라이선스 교환

apps/marketing

랜딩 페이지 + 결정적 pSEO 생성기(~250개 페이지 + 사이트맵 + robots)

apps/docs

개발자 문서 사이트

packages/shared

플랜, 타입, SSRF 가드(assertPublicUrl)

packages/design

공유 디자인 시스템(토큰 + 컴포넌트, 프레임워크 없음)

주목할 만한 엔지니어링 세부 사항

  • SSRF 안전 렌더링: 모든 대상 URL은 탐색 전에 DNS로 확인되고 비공개/예약 범위(loopback, RFC1918, link-local/클라우드 메타데이터, ULA, IPv4-mapped v6)에 대해 검사됩니다. 차단된 리터럴 호스트는 리디렉션/하위 리소스에 대해 요청별로 중단됩니다(packages/shared/src/net.ts).

  • 바이트 단위 정확한 웹훅 검증: Paddle 서명은 파싱된 JSON의 재직렬화가 아닌 범위가 지정된 content-type 파서를 통해 원시 요청 바이트에 대해 검증됩니다(scripts/verify-paddle-webhook.js가 종단 간 증명).

  • 결정적 pSEO: 두 번의 생성기 실행이 바이트 단위로 동일한 출력을 생성합니다. 검증기는 페이지별 canonical/h1/meta/내부 링크 불변 조건과 사이트맵 완전성을 강제합니다.

  • 모든 것에 대한 검증 하네스: scripts/verify-{dashboard,marketing,docs,mcp,paddle-webhook,gumroad-redeem}.js가 localhost:8080의 라이브 서버에 대해 실행됩니다.

셀프 호스팅

npm install
cp .env.example .env          # fill DATABASE_URL, JWT_SECRET, FILE_SIGN_SECRET
node scripts/migrate.js       # applies migrations/*.sql
npm run build
npm start                     # or systemd units under infra/

요구 사항: Node 20+, PostgreSQL 12+, Chromium(npx playwright install chromium으로 설치).

결제

유료 플랜은 Gumroad에서 판매되는 월간 멤버십이며 즉시 라이선스 키 교환(POST /api/billing/gumroad/redeem)이 가능합니다. Paddle Merchant-of-Rail 체크아웃 경로는 기능 플래그(PADDLE_MODE=sandbox|live) 뒤에 구현되어 있으며 자체 하네스로 검증됩니다.

라이선스

© 2026 RenderPing. 모든 권리 보유. 투명성을 위해 공개된 공개 저장소입니다. 코드 재사용에는 허가가 필요합니다.

Related MCP Connectors

Related MCP Servers