PinherePinhere issue collaboration API
GET/issues
List issues
Cursor-paginates issues with project, status, and update-time filters, up to 100 items.
Pinhere APIs for projects, origins, issues, private screenshots, webhooks, PATs, and Chrome-extension OAuth. The fixed PontxSpec covers all 34 Endpoints. Hub provides documentation and a local SDK/CLI only; it proxies no request.
Request
- operationId
listIssues- Server
https://pinhere-jasonhzqs-projects.vercel.app/api/v1- Authentication
- pinherePat, websiteSession, extensionOAuth
Request parameters
cursor
querystring
Base64url time cursor returned by the previous page.
MjAyNi0wOC0xNVQwODowMDowMC4wMDBa
limit
queryinteger
Items per page; defaults to 50.
50
projectId
querystring
Filter by project.
prj_example
status
queryIssueStatus
updatedAfter
querystringdate-time
Return only issues updated after this time.
2026-08-15T00:00:00.000Z
If-None-Match
headerstring
List cache ETag; returns 304 when matched.
example-etag
Responses
200
objectapplication/json
Issue page.
Properties: datameta
304
unknownapplication/json
ETag matched; content not modified.
default
ErrorResponseapplication/json
Standard error response.
Properties: error
{
"data": {
"id": "iss_example",
"userId": "usr_example",
"projectId": "prj_example",
"title": "Checkout button does not submit",
"description": "Clicking the button leaves the page unchanged.",
"pageUrl": "https://shop.example.com/checkout",
"dom": {
"cssSelector": "#checkout-button",
"xpath": "//*[@id='checkout-button']",
"tagName": "BUTTON",
"attributes": {},
"text": "Submit order",
"outerHTML": "<button id=\"checkout-button\">Submit order</button>",
"viewport": {
"width": 1440,
"height": 900,
"devicePixelRatio": 2
},
"boundingRect": {
"x": 1040,
"y": 720,
"width": 180,
"height": 44
}
},
"status": "open"
},
"meta": {
"nextCursor": "MjAyNi0wOC0xNVQwODowMDowMC4wMDBa"
}
}