JustBacked Startup Jobs

Busca y rastrea roles abiertos en startups respaldadas por capital de riesgo que recaudaron fondos en los últimos seis meses. Filtra por rol, ciudad, remoto, salario y etapa de financiación, lee la publicación completa del puesto y las preguntas de solicitud, y mantén una lista de solicitudes desde Claude, ChatGPT o Cursor.

Servidor MCP alojado

npx add-mcp 'https://justbacked.com/api/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Servidor MCP y API REST

Cada puesto abierto en startups que recaudaron capital de riesgo en los últimos seis meses, además del rastreador de solicitudes del miembro, listas de empresas y búsquedas guardadas. Para asistentes de IA (MCP) y scripts (REST). Solo para miembros. Guías de configuración para asistentes específicos están en /agents.

Autenticación

OAuth (Claude, ChatGPT y otros clientes MCP). Agrega https://justbacked.com/api/mcp como conector e inicia sesión en JustBacked cuando se te solicite. Descubrimiento: https://justbacked.com/.well-known/oauth-authorization-server (RFC 8414). Código de autorización con PKCE (S256), registro dinámico de clientes (RFC 7591), tokens de actualización que rotan en cada uso, revocación (RFC 7009). Los tokens de acceso duran una hora. Los miembros ven y desconectan las aplicaciones conectadas en su página de cuenta.

Claves API (scripts, Claude Code, Cursor). Crea una clave en Cuenta, agentes de IA y API. Las claves comienzan con jb_live_, se muestran una sola vez y se almacenan solo como una huella SHA-256. Hasta 5 claves por miembro; revocar una la detiene de inmediato.

Envía la clave como Authorization: Bearer jb_live_... (o X-Api-Key). Para pantallas de conector MCP que solo aceptan una URL, coloca la clave en la ruta: https://justbacked.com/api/mcp/jb_live_...

  • 401 clave faltante, malformada o revocada, con WWW-Authenticate: Bearer resource_metadata="https://justbacked.com/.well-known/oauth-protected-resource/api/mcp" (RFC 9728).
  • 403 el propietario de la clave no es miembro (membresía vencida). 429 más de 1,000 solicitudes hoy (UTC, sumadas entre las claves del miembro).
  • La clave actúa como el miembro: las búsquedas incluyen puestos publicados en las últimas 48 horas, y las escrituras solo tocan el rastreador, listas y búsquedas del propio miembro.

Servidor MCP

HTTP Streamable sin estado en https://justbacked.com/api/mcp: envía un mensaje JSON-RPC (o un lote de hasta 20) y recibe JSON como respuesta. Sin sesiones ni SSE. Versiones de protocolo 2025-06-18, 2025-03-26 y 2024-11-05. initialize y tools/list funcionan sin clave; tools/call necesita una.

Claude Code

claude mcp add --transport http justbacked https://justbacked.com/api/mcp \
  --header "Authorization: Bearer jb_live_YOUR_KEY"

curl

curl -s https://justbacked.com/api/mcp \
  -H "Authorization: Bearer jb_live_YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_jobs","arguments":{"functions":["design"],"cities":["nyc"],"stages":["a"],"min_pay_usd":150000}}}'

search_jobssolo lectura

Busca puestos abiertos en startups que recaudaron capital de riesgo en los últimos seis meses. Mismos filtros que el tablero de justbacked.com. Los miembros ven los puestos el día en que se publican. Devuelve trabajos con título, empresa, ubicación, salario, ronda más reciente, inversores y enlace de solicitud, además del total de coincidencias y una board_url para compartir.

query, search_descriptions, cities, location, countries, work_modes, functions, seniority, stages, raised_within_days, min_raise_usd, min_pay_usd, has_pay, company_sizes, industries, investors, posted_within_hours, hiring_fast, employment, exclude_title_words, list_id, include_non_venture, sort, limit, offset

get_jobsolo lectura

Detalle completo de un puesto: descripción, salario, la ronda más reciente de la empresa y sus inversores, velocidad de contratación, URL de solicitud, qué sistema de contratación (ATS) usa y si ya está en el rastreador del usuario.

job

get_application_formsolo lectura

Las preguntas de solicitud del puesto (etiquetas, tipos, obligatorias, opciones) leídas del tablero público de empleo de la empresa en Greenhouse, Lever o Ashby, para que puedas redactar respuestas que el usuario revise. Solo lectura: nunca envía nada. El usuario solicita en apply_url.

job

get_companysolo lectura

El perfil de una startup: ronda más reciente, monto, fecha, inversores principales, número de empleados, sede, velocidad de contratación por función y cada puesto abierto.

company

track_applicationescribe en la cuenta del miembro

Agrega un puesto al rastreador de JustBacked del usuario (visible en justbacked.com/saved) o actualiza su estado. Estados: saved, applied, interviewing, offer, rejected, withdrawn, archived. Usa "saved" para puestos que el usuario está considerando; usa "applied" solo después de que el usuario confirme que envió la solicitud. Para un puesto encontrado en otro lugar, pasa title + company + apply_url en lugar de job.

job, status, notes, applied_at, title, company, apply_url

list_applicationssolo lectura

El rastreador de solicitudes del usuario: cada puesto guardado o aplicado con estado, fecha de solicitud y notas, además de conteos por estado.

status, limit

update_applicationescribe en la cuenta del miembro

Cambia el estado de un puesto rastreado (p. ej., interviewing, offer, rejected, withdrawn, archived), reemplaza sus notas o agrega una nota con fecha.

job, status, notes, append_note, applied_at

list_listssolo lectura

Las listas de empresas del usuario (empresas objetivo) con los puestos abiertos de cada empresa y los nuevos puestos de esta semana. Un id de lista también funciona como list_id en search_jobs.

add_to_listescribe en la cuenta del miembro

Agrega una startup a una de las listas del usuario. Pasa list_id, o list_name (el nombre de una lista existente, o una lista nueva para crear). Las listas con alertas envían un correo al usuario cuando una empresa publica un puesto o recauda capital.

company, list_id, list_name

remove_from_listescribe en la cuenta del miembro

Elimina una startup de una de las listas del usuario.

company, list_id

list_saved_searchessolo lectura

Las búsquedas guardadas del usuario (alertas por correo) con sus filtros y enlaces al tablero.

save_searchesribe en la cuenta del miembro

Guarda una búsqueda con los mismos filtros que search_jobs. JustBacked envía por correo los nuevos puestos que coinciden de inmediato (tan pronto como llegan a JustBacked), diariamente o semanalmente.

name, alert, query, search_descriptions, cities, location, countries, work_modes, functions, seniority, stages, raised_within_days, min_raise_usd, min_pay_usd, has_pay, company_sizes, industries, investors, posted_within_hours, hiring_fast, employment, exclude_title_words, list_id, include_non_venture

delete_saved_searchesribe en la cuenta del miembro

Elimina una de las búsquedas guardadas del usuario por id.

id

get_accountsolo lectura

La membresía del usuario, el uso de API hoy y los conteos de rastreador/listas/búsquedas.

JustBacked nunca envía solicitudes de empleo. get_application_form lee las preguntas públicas de un puesto para que un asistente pueda ayudar al miembro a prepararse; el miembro solicita en el sitio de la empresa.

API REST

URL base https://justbacked.com/api/v1. JSON de entrada y salida. OpenAPI 3.1: /api/v1/openapi.json.

GET/me

Membresía, uso de API hoy, conteos.

GET/jobs

Busca puestos. Misma cadena de consulta que justbacked.com/jobs (q, metro, fn, lvl, mode, stage, raised, min, minpay, pay, size, ind, inv, posted, fast, emp, not, list, all, desc, sort) más limit (1-50) y offset.

GET/jobs/{slug}

Un puesto: descripción, salario, ronda, inversores, velocidad de contratación, URL de solicitud, ATS, estado en el rastreador.

GET/jobs/{slug}/application-form

Las preguntas públicas de solicitud del puesto (Greenhouse, Lever, Ashby). Solo lectura.

GET/companies/{slug}

Perfil de la startup y cada puesto abierto.

GET/applications

El rastreador (?status=applied).

POST/applications

Rastrea un puesto: {job, status, notes, applied_at}, o {title, company, apply_url} para un puesto encontrado en otro lugar.

PATCH/applications

Actualiza: {job, status?, notes?, append_note?, applied_at?}.

GET/lists

Listas de empresas con los puestos abiertos de cada empresa.

POST/lists

{company, list_id | list_name}: agrega una empresa (crea la lista por nombre si es necesario).

GET/saved-searches

Búsquedas guardadas (alertas por correo).

POST/saved-searches

{name, alert: daily|weekly|off,...campos de filtro de search_jobs}.

DELETE/saved-searches?id=

Elimina una.

Buscar

curl -s "https://justbacked.com/api/v1/jobs?fn=engineering&mode=remote&raised=30&limit=10" \
  -H "Authorization: Bearer jb_live_YOUR_KEY"

Rastrear una solicitud

curl -s -X POST https://justbacked.com/api/v1/applications \
  -H "Authorization: Bearer jb_live_YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"job":"<job slug>","status":"applied","notes":"Referred by Sam"}'

Notas sobre los datos

  • Los puestos provienen del propio sistema de contratación de cada empresa, leído diariamente, para startups cuya ronda de capital de riesgo más reciente tiene menos de seis meses. Los puestos cerrados se eliminan.
  • posted_at es null para puestos que ya estaban abiertos cuando leímos por primera vez el tablero de la empresa; esos llevan on_board_since en su lugar.
  • El salario aparece solo cuando la publicación lo publica. min_pay_usd compara salarios anualizados en USD.
  • ¿Preguntas o un límite mayor? [email protected].