Interface IssuesParams

Query parameters for listing issues.

Works for both per-repository (GET /repos/{owner}/{repo}/issues) and cross-repository (GET /issues) endpoints. The filter field is only meaningful for the cross-repository endpoint.

interface IssuesParams {
    assignee?: string;
    creator?: string;
    direction?: "asc" | "desc";
    filter?:
        | "all"
        | "created"
        | "mentioned"
        | "assigned"
        | "subscribed"
        | "repos";
    labels?: string;
    mentioned?: string;
    milestone?: string
    | number;
    page?: number;
    per_page?: number;
    since?: string;
    sort?: "created" | "updated" | "comments";
    state?: "all" | "open" | "closed";
}

Hierarchy (View Summary)

Properties

assignee?: string

Filter by assignee login, '*' (any), or 'none'

creator?: string

Filter by author login

direction?: "asc" | "desc"

Sort direction

filter?: "all" | "created" | "mentioned" | "assigned" | "subscribed" | "repos"

Which issues to show. Only applies to the cross-repository GET /issues endpoint. Ignored by the per-repository endpoint.

labels?: string

Filter by comma-separated label names

mentioned?: string

Filter by user mentioned

milestone?: string | number

Filter by milestone number, '*' (any), or 'none'

page?: number

Page number to retrieve (1-based). Use nextPage from the previous response to paginate forward.

per_page?: number

Maximum number of results per page. GitHub default is 30, maximum is 100.

since?: string

Only return issues updated after this ISO 8601 date

sort?: "created" | "updated" | "comments"

Sort field

state?: "all" | "open" | "closed"

Filter by state