Activity
Activity APIs provide access to notifications, subscriptions, and timelines.
Operations
| Method | Endpoint | Description |
|---|---|---|
GET | /events | List public events |
GET | /feeds | Get feeds |
GET | /networks/{owner}/{repo}/events | List public events for a network of repositories |
GET | /notifications | List notifications for the authenticated user |
PUT | /notifications | Mark notifications as read |
GET | /notifications/threads/{thread_id} | Get a thread |
PATCH | /notifications/threads/{thread_id} | Mark a thread as read |
DELETE | /notifications/threads/{thread_id} | Mark a thread as done |
GET | /notifications/threads/{thread_id}/subscription | Get a thread subscription for the authenticated user |
PUT | /notifications/threads/{thread_id}/subscription | Set a thread subscription |
DELETE | /notifications/threads/{thread_id}/subscription | Delete a thread subscription |
GET | /orgs/{org}/events | List public organization events |
GET | /repos/{owner}/{repo}/events | List repository events |
GET | /repos/{owner}/{repo}/notifications | List repository notifications for the authenticated user |
PUT | /repos/{owner}/{repo}/notifications | Mark repository notifications as read |
GET | /repos/{owner}/{repo}/stargazers | List stargazers |
GET | /repos/{owner}/{repo}/subscribers | List watchers |
GET | /repos/{owner}/{repo}/subscription | Get a repository subscription |
PUT | /repos/{owner}/{repo}/subscription | Set a repository subscription |
DELETE | /repos/{owner}/{repo}/subscription | Delete a repository subscription |
GET | /user/starred | List repositories starred by the authenticated user |
GET | /user/starred/{owner}/{repo} | Check if a repository is starred by the authenticated user |
PUT | /user/starred/{owner}/{repo} | Star a repository for the authenticated user |
DELETE | /user/starred/{owner}/{repo} | Unstar a repository for the authenticated user |
GET | /user/subscriptions | List repositories watched by the authenticated user |
GET | /users/{username}/events | List events for the authenticated user |
GET | /users/{username}/events/orgs/{org} | List organization events for the authenticated user |
GET | /users/{username}/events/public | List public events for a user |
GET | /users/{username}/received_events | List events received by the authenticated user |
GET | /users/{username}/received_events/public | List public events received by a user |
GET | /users/{username}/starred | List repositories starred by a user |
GET | /users/{username}/subscriptions | List repositories watched by a user |
Example
List public events, with the TypeScript SDK:
ts
import { GitHubV3REST } from "github";
const client = new GitHubV3REST({
baseUrl: "https://api.github.com",
});
const result = await client.activity.listPublicEvents();
console.log(result);Nine more languages
The same call exists in every SDK. See SDKs for the other nine.