Skip to main content
Glama

RenderPing

Capturas de pantalla de sitios web y PDFs desde cualquier URL: una sola llamada REST.

RenderPing renderiza cualquier URL pública con Chromium headless real y devuelve una URL firmada a un PNG, JPEG, WebP o PDF. Página completa o viewport personalizado, captura de elementos, limpieza con selectores de ocultación, cookies y cabeceras para páginas autenticadas, renderizado síncrono o asíncrono con webhooks. Incluye un servidor MCP para que los agentes de IA puedan renderizar páginas como herramientas.

Inicio rápido

# 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}'

La respuesta contiene result_url, un enlace firmado con HMAC y con caducidad al archivo renderizado. Plan gratuito: 50 renderizados exitosos al mes.

Related MCP server: @rendershot/mcp-server

Estructura del monorepo

Path

What it is

apps/server

API Fastify: autenticación, claves de API, cola de capturas, medición de cuotas, entrega de archivos firmados, canales de facturación de Paddle y Gumroad

apps/worker

Worker de renderizado Playwright/Chromium con cola de trabajos respaldada por PG (FOR UPDATE SKIP LOCKED, con concurrencia limitada) y protección SSRF

apps/mcp

Servidor MCP (stdio) que expone render_screenshot, render_pdf, check_changes, get_usage a los agentes de IA

apps/dashboard

SPA de JavaScript puro: claves, área de pruebas, medidor de uso, canje de licencias

apps/marketing

Página de aterrizaje + generador pSEO determinista (~250 páginas + sitemap + robots)

apps/docs

Sitio de documentación para desarrolladores

packages/shared

Planes, tipos, protección SSRF (assertPublicUrl)

packages/design

Sistema de diseño compartido (tokens + componentes, sin framework)

Detalles de ingeniería notables

  • Renderizado seguro frente a SSRF: cada URL de destino se resuelve por DNS y se comprueba contra rangos privados/reservados (loopback, RFC1918, link-local/metadatos de nube, ULA, IPv4 mapeado a v6) antes de la navegación; los hosts literales bloqueados también se abortan por solicitud para redirecciones/subrecursos (packages/shared/src/net.ts).

  • Verificación de webhooks fiel a los bytes: las firmas de Paddle se verifican sobre los bytes brutos de la solicitud mediante un analizador de tipo de contenido con ámbito, no una re-serialización del JSON analizado (scripts/verify-paddle-webhook.js lo demuestra de extremo a extremo).

  • pSEO determinista: dos ejecuciones del generador producen una salida idéntica a nivel de bytes; el verificador impone invariantes de canonical/h1/meta/enlaces internos por página, además de la integridad del sitemap.

  • Bancos de pruebas de verificación para todo: scripts/verify-{dashboard,marketing,docs,mcp,paddle-webhook,gumroad-redeem}.js se ejecutan contra el servidor en vivo en localhost:8080.

Autoalojamiento

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/

Requisitos: Node 20+, PostgreSQL 12+, Chromium (instalado mediante npx playwright install chromium).

Facturación

Los planes de pago son suscripciones mensuales vendidas en Gumroad con canje instantáneo de clave de licencia (POST /api/billing/gumroad/redeem). Una ruta de pago Paddle Merchant-of-Rail está implementada detrás de feature flags (PADDLE_MODE=sandbox|live) y verificada por su propio banco de pruebas.

Licencia

© 2026 RenderPing. Todos los derechos reservados. Repositorio público publicado por transparencia; la reutilización del código requiere permiso.

Related MCP Connectors

Related MCP Servers