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." }
]
}
}