Draw my repo

What changed

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

Returns the commits since a date, newest first: when, which agent or person, what changed in plain words and the modules each touched. By default the last 24 hours; at most the last 90 days and 200 commits.

Request

Parameter Where Description
repo path The repo's id, or owner/name with %2F.
since query A date, like 2026-10-19 or 2026-10-19T08:00:00Z.
curl "https://seerepo.com/api/v1/repos/6ad79fd8e89233277ded17c9/events?since=2026-10-19" \
  -H "Authorization: Bearer $SEEREPO_KEY"

Response

Field Type Description
data.since string Where the list starts.
data.total number How many commits there are since then. Above 200, commits holds the newest 200.
data.commits[].at string When.
data.commits[].sha string The commit, short.
data.commits[].what string What changed, in plain words.
data.commits[].message string The commit's message as written.
data.commits[].agents[] string The agents that signed it; empty when none did, and then person says who wrote it.
data.commits[].person string|null Who made it, by their login or name, when SeeRepo knows.
data.commits[].worlds[] string The modules it touched.
data.commits[].reach object|null How far it got: the other files it reaches and the pages it gets to, measured with the code of its push. null on a commit older than this.

Example

{
  "status": "success",
  "data": {
    "since": "2026-10-19T00:00:00.000Z",
    "total": 1,
    "commits": [
      {
        "sha": "a1b2c3d",
        "at": "2026-10-20T16:07:36.685Z",
        "what": "The pricing page shows the yearly price.",
        "message": "fix pricing",
        "agents": [
          "Claude"
        ],
        "person": null,
        "files": 2,
        "worlds": [
          "Checkout"
        ]
      }
    ]
  }
}

Authentication

An API key as Authorization: Bearer sr_…. See Authentication.

Errors

Code code When
400 bad_since since isn't a date.
402 plan_required A repo on the free look: its commits in plain words come with a plan, as on its page. Its counts are in /figures.

Besides the ones every endpoint has (401, 404, 429), see Errors.