# GitHub User Activity Feed

Returns the public Atom activity feed of a GitHub account with title, author, dates and url per entry. Identity is read from each entry author, because the feed title is the same constant string for every account. An account with no public activity returns an empty list, which is a valid answer and not an error.

- **Documentation:** [https://scrappa.co/docs/github-api/github_user_activity](https://scrappa.co/docs/github-api/github_user_activity)
- **API group:** GitHub API
- **Endpoint:** `GET https://scrappa.co/api/github/user/activity`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `username` | string | Yes | GitHub account login, e.g. torvalds. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/github/user/activity?username=torvalds"
```

## Example response

```json
{
    "search_parameters": {
        "engine": "github_user_activity",
        "username": "torvalds"
    },
    "login": "torvalds",
    "feed_title": "GitHub Public Timeline Feed",
    "entry_count": 1,
    "entries": [
        {
            "id": "tag:github.com,2008:Grit::Commit/abc",
            "title": "Pushed a commit to linux:master",
            "author": "torvalds",
            "published": "2026-10-01T12:00:00Z"
        }
    ]
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A parameter failed validation. |
| 404 | Not Found | GitHub has no public resource at that address. For a repository this also covers a private or renamed repository, which is indistinguishable anonymously. |
| 503 | GitHub Upstream Unavailable | The upstream service is temporarily unavailable. Please retry shortly. |
| 500 | Parser Drift | GitHub returned a response shape this parser does not recognise. The incident has been reported; retrying will return the same result. |
| 406 | Not Acceptable Upstream | GitHub has no JSON representation for this route, or rejected the request headers. Never charged. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
