GitHub Project Issues
GitHub Project Issues — keyless JSON API
GitHub Project Issues. This API allows you to retrieve issues associated with a specific GitHub repository using the owner's username and the repository name. It supports queries to get detailed information about different issues for improved project management.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Open provider docs ↗
On our probe schedule. Uptime charts appear after the first check lands.
GET https://ironoc.net/api-docs
{
"openapi": "3.1.0",
"info": {
"title": "iRonoc API",
"license": {
"name": "GPL-3.0 license",
"url": "https://ironoc.net"
},
"version": "v9.1.9"
},
"servers": [
{
"url": "https://ironoc.net",
"description": "Generated server url"
}
],
"paths": {
"/api/coffees": {
"get": {
"tags": [
"coffee-controller"
],
"summary": "Get Hot/Iced Coffee Details by REST API call",
"description": "Returns a list of Coffee Graphics & Recipes.",
"operationId": "getCoffeeDetails",
"responses": {
"200": {
"description": "Successfully retrieved coffee brew details.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CoffeeDomain"
}
}
}
}
}
}
},
"put": {
"tags": [
"coffee-controller"
],
"summary": "Put local storage brews into Coffees Cache",
"description": "Returns a list of Coffee Graphics & Recipes.",
"operationId": "putCoffeesIntoMemoryStorage",
"responses": {
"200": {
"description": "Successfully cached coffee brew details.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CoffeeDomain"
}
}
}
}
}
}
}
},
"/api/activity/click-out": {
"post": {
"tags": [
"activity-tracking-controller"
],
"summary": "Track click-out user activity",
"description": "Stores counts for click-out activity to external links such as GitHub and charity links.",
"operationId": "trackClickOut",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClickOutActivity"
}
}
},
"required": true
},
"responses": {
"202": {
"description": "Successfully accepted click-out activity."
}
}
}
},
"/api/portfolio-items": {
"get": {
"tags": [
"portfolio-controller"
],
"summary": "Get Details of Each Portfolio Project item",
"description": "Returns a list of Portfolio Project & corresponding details.",
"operationId": "getPortfolioItems",
"responses": {
"200": {
"description": "Successfully retrieved Portfolio Projects.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": {}
}
}
}
}
}
}
}
},
"/api/get-repo-issue/{username}/{repository}/": {
"get": {
"tags": [
"git-projects-controller"
],
"summary": "Get project issues by GitHub username & repository (project name).",
"description": "Returns a list of Github project bugs/issues per 'username' & 'repository' path variables.",
"operationId": "getIssuesByUsernameAndRepoPathVars",
"parameters": [
{
"name": "username",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "repository",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Successfully retrieved GitHub issues for username & repository path variables.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RepositoryIssueDomain"
}
}
}
}
}
}
}
},
"/api/get-repo-detail": {
"get": {
"tags": [
"git-projects-controller"
],
"summary": "Get repository details by GitHub username",
"description": "Returns a list of Github repository details per 'username' request parameter.",
"operationId": "getReposByUsernameReqParam",
"parameters": [
{
"name": "username",
"in": "query",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Successfully retrieved GitHub projects for username request parameter.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RepositoryDetailDomain"
}
}
}
}
}
}
}
},
"/api/get-repo-detail/{username}/": {
"get": {
"tags": [
"git-projects-controller"
],
"summary": "Get repository details by GitHub username",
"description": "Returns a list of Github repository details per username path variable.",
"operationId": "getReposByUsernamePathVar",
"parameters": [
{
"name": "username",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Successfully retrieved GitHub projects for username path variable.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RepositoryDetailDomain"
}
}
}
}
}
}
}
},
"/api/donate-items": {
"get": {
"tags": [
"donate-rest-controller"
],
"summary": "Get Details of Each Charity Option",
"description": "Returns a list of Charity Options & corresponding details.",
"operationId": "getDonateItems",
"responses": {
"200": {
"description": "Successfully retrieved Charity Options.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": {}
}
}
}
}
}
}
}
},
"/api/coffees-graph-ql": {
"get": {
"tags": [
"coffee-controller"
],
"summary": "Get Hot/Iced Coffee Details by GraphQL call",
"description": "Returns a list of Coffee Graphics & Recipes.",
"operationId": "getCoffeeDetailsGraphQl",
"responses": {
"200": {
"description": "Successfully retrieved coffee brew details.",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CoffeeDomain"
}
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"CoffeeDomain": {
"type": "object",
"properties": {
"title": {
"type": "string",
"default": "",
"description": "Coffee Name/Type.",
"example": "Cold Brew"
},
"description": {
"type": "string",
"default": "",
"description": "Drink Description.",
"example": "The trendiest of the iced coffee bunch"
},
"ingredients": {
"type": "array",
"default": "",
"description": "Main Ingredients.",
"example": "Long steeped coffee, Ice",
"items": {
"type": "string"
}
},
"image": {
"type": "string",
"default": "",
"description": "Image URL.",
"example": "https://upload.wikimedia.org/640px-ColdBrewCoffeein_Cans.png"
},
"id": {
"type": "integer",
"format": "int32",
"default": "",
"description": "ID of Coffee Details Object.",
"example": 3
}
},
"required": [
"image",
"ingredients"
]
},
"ClickOutActivity": {
"type": "object",
"properties": {
"category": {
"type": "string"
},
"target": {
"type": "string"
}
}
},
"RepositoryIssueDomain": {
"type": "object",
"properties": {
"number": {
"type": "string",
"default": "",
"description": "Project Issue Number.",
"example": "45"
},
"title": {
"type": "string",
"default": "",
"description": "Issue Title Text.",
"example": "The UI is not rendering the GitHub Repo Details View"
},
"body": {
"type": "string",
"default": "",
"description": "Issue Content & Description.",
"example": "The app crashes when I visit the Repo Details View"
},
"state": {
"type": "string",
"default": "",
"description": "Issue State.",
"example": "Open / Closed etc."
},
"labels": {
"type": "array",
"default": "",
"description": "Issue Labels / Tags.",
"example": "bug, java, ui etc.",
"items": {
"type": "string"
}
}
},
"required": [
"number",
"title"
]
},
"RepositoryDetailDomain": {
"type": "object",
"properties": {
"name": {
"type": "string",
"default": "",
"description": "Name of GitHub Repository.",
"example": "ironoc-db"
},
"fullName": {
"type": "string",
"default": "",
"description": "Full Name of GitHub Repository (Format is: username/project_name).",
"example": "conorheffron/ironoc-db"
},
"description": {
"type": "string",
"default": "",
"description": "Description of GitHub project.",
"example": "Personal Portfolio Website."
},
"appHome": {
"type": "string",
"default": "",
"description": "Normally this value is the link to the project/app home page.",
"example": "http://ironoc.com"
},
"repoUrl": {
"type": "string",
"default": "",
"description": "This is the home page URL of the project.",
"example": "https://github.com/conorheffron/ironoc-db"
},
"topics": {
"type": "string",
"default": "",
"description": "Labels or topics associated with the GitHub repository project.",
"example": "[aws, jdk21, maven, personal, portfolio, spring-boot-3]"
},
"issueCount": {
"type": "integer",
"format": "int32",
"default": "",
"description": "Number of associated issues.",
"example": 3
}
},
"required": [
"fullName",
"name"
]
}
}
}
}curl "https://ironoc.net/api-docs"const res = await fetch("https://ironoc.net/api-docs");
const data = await res.json();
console.log(data);import requests
res = requests.get("https://ironoc.net/api-docs")
print(res.json())BROWSER CALLS BLOCKED (NO CORS/HTTPS) — USE THE CURL SNIPPET
/api-docsPROBEDGitHub Project Issues — keyless JSON API
/api-docs?limit=5Paginated variant with limit parameter.
/api/coffeesGet Hot/Iced Coffee Details by REST API call
/api/portfolio-itemsGet Details of Each Portfolio Project item
/api/get-repo-issue/{username}/{repository}/Get project issues by GitHub username & repository (project name).
/api/get-repo-detailGet repository details by GitHub username
We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.
Not tracked yet. Shape-change history starts once this API joins our probe schedule.
GitHub Project Issues: common questions
Is GitHub Project Issues free to use?
Yes — GitHub Project Issues is a free developer tools API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.
Does GitHub Project Issues need an API key?
No — GitHub Project Issues needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished).
Can I call GitHub Project Issues from the browser?
Not directly — GitHub Project Issues doesn't send browser-friendly CORS headers, so call it from a server or proxy instead. Copy the curl or Python snippet on this page to get started.
Is GitHub Project Issues up right now?
GitHub Project Issues is catalogued but not yet on our probe schedule, so we don't publish a live status for it. Check the provider's own status page or docs for its current state.