Dibuja mi repo

Leer la trayectoria

GET https://seerepo.com/api/v1/repos/:repo/history

Devuelve Trayectoria como se lee en la app: lo que pasó en los últimos 7 días del proyecto (sus commits, quién los escribió, dónde y qué se publicó), cómo se trabaja contra su costumbre, en días con trabajo, y los momentos que vale la pena contar, el más nuevo primero. Los textos van en inglés, como el resto de la API.

Petición

Parámetro Dónde Descripción
repo ruta El id del repo, o owner/name con %2F.
curl "https://seerepo.com/api/v1/repos/6ad79fd8e89233277ded17c9/history" \
  -H "Authorization: Bearer $SEEREPO_KEY"

Respuesta

Campo Tipo Descripción
data.repo object El repo: su id, su nombre y su owner/name.
data.plan string full, o free en un repo con la mirada gratis: la cuenta de la semana y cuánto firmó la IA, no qué agente la firmó, dónde ni los momentos, como en la app.
data.firstCommitAt, data.lastCommitAt string Su primer y su último commit, como fechas.
data.week object Los últimos 7 días, hoy y los seis anteriores en la zona horaria del proyecto, o, si no tuvieron commits, la última semana con trabajo, los 7 días que terminan en su último commit (lastWork: true): from, to, lastWork, commits, writtenWithAi (un porcentaje; null en una semana más vieja que los 90 días en que se guarda quién firmó), agents[] (cada agente con sus commits, y no agent para los que ninguno firmó), modules[] (los módulos de primer nivel más trabajados, con sus días con trabajo, no sus commits), born[] (los módulos que nacieron), deploys (las veces que llegó a producción, cada una el día de su commit: lo que SeeRepo lee en tu sitio, en GitHub o en el aviso de tu plataforma, o lo que vio GitHub si no hay otra fuente), lastPush (published, publishing, late si no llegó en 30 minutos o failed; null si SeeRepo no sabe cómo publicas), summary (la semana dicha en palabras, en el idioma del proyecto, cuando existe), summaryWritten (cuándo se escribió y sobre cuántos commits: se escribe una vez al día), testsBroke (el día que se rompieron las pruebas, si pasó) y lastActiveDay. Un miembro de un equipo, cuando Trayectoria ya sabe quién es, recibe además yours.
data.pace object Cómo se trabaja, como lo dice Actividad: daysWorked (los días con commits de los últimos of, que son 28), usual (cuántos son lo usual en su vida, hasta un año atrás; null si tiene menos de 56 días), lifeDays (su edad en días) y said (la frase). Sin trabajo en los 28 días, daysWorked es 0 y la frase dice desde cuándo. null en un repo gratis.
data.log[] object Los momentos y logros, los más grandes primero: kind (workdays: un hito de días con trabajo; streak: la racha más larga de días seguidos con trabajo; deploy: la primera publicación, solo cuando se puede saber; founding, relay, agent: el primer commit que firmó una IA; busiest: el día con más módulos tocados de los guardados; born, first), date, week (se cuenta como la semana de esa fecha), month (se cuenta por su mes: date es el primer día del mes), ties (en busiest, cuántos otros días tocaron tantos módulos), title y line. null en un repo gratis.

Ejemplo

{
  "status": "success",
  "data": {
    "repo": { "id": "6ad79fd8e89233277ded17c9", "name": "Seerepo", "fullName": "curetcore/seerepo" },
    "plan": "full",
    "firstCommitAt": "2026-10-15T05:48:14.000Z",
    "lastCommitAt": "2026-10-25T19:16:21.000Z",
    "week": {
      "from": "2026-10-20",
      "to": "2026-10-26",
      "commits": 943,
      "writtenWithAi": 100,
      "agents": [{ "name": "Claude", "commits": 943 }],
      "modules": [{ "name": "Shared pieces", "days": 7 }, { "name": "Repo dashboard", "days": 6 }],
      "born": [],
      "deploys": 33,
      "lastPush": "published",
      "summary": "Health checks and the health score got clearer, and the app now reads its data sources more accurately.",
      "testsBroke": null,
      "lastActiveDay": "2026-10-25"
    },
    "pace": { "daysWorked": 12, "of": 28, "usual": null, "lifeDays": 12, "said": "It's 12 days old and was worked on every day." },
    "log": [
      { "kind": "born", "date": "2026-10-22", "week": false, "title": "Notifications was born", "line": "" },
      { "kind": "founding", "date": "2026-10-15", "week": false, "title": "Seerepo was born", "line": "The first commit, and in its first week its first 10 modules: Access and account, Internal administration, GitHub connection and 7 more." }
    ]
  }
}