Skip to content
scrapeatlas.Dashboard

Issue

Try in Playground

Retrieve issue or pull-request details from an /issues/N or /pull/N URL, with source fields and a type marker. Use section=comments for one page of discussion comments in creation order with text, author, reactions and timestamps.

GET/v1/github/issuex-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
7
urlstringrequiredquery

Canonical HTTPS github.com URL of the user, repository or issue required by this route.

max 2048 chars

Examplehttps://github.com/example/repo/issues/1
cursorstringquery

One-based page cursor; activity cursors step backward by month.

pagestringquery

Native one-based API page, alternative to cursor.

limitstringquery

Page size 1–100, alternative to per_page.

per_pagestringquery

Native page size 1–100.

sincestringquery

Inclusive date/timestamp filter, or trending daily/weekly/monthly range.

sectionenumquery

details (default) or comments. Paging and since apply to comments.

one of: details, comments

Response fields
91
platformstringoptional

Optional.

endpointstringoptional

Optional.

successboolean

Whether retrieval returned usable data.

statusenum

success, partial, failed or challenged.

one of: success, partial

requestIdstring

Request correlation UUID.

sourceUrlstring

Public source URL.

absolute HTTPS URL

fetchedAtstring

UTC fetch time.

Completeness of this bounded response, not complete account enumeration.

coverage.sourceenum

Always included.

one of: public_api, public_html

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

Combined upstream attempts, decoded bytes and elapsed milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

Route-specific compatibility payload. See endpoint description and research coverage notes.

data.idstring

Always included.

data.urlstringnullable

Always included.

absolute HTTPS URL

Always included.

data.content.textstringnullable

Always included.

data.content.media_urlsstring[]nullable

Always included.

data.content.thumbnail_urlstringnullable

Always included.

data.content.duration_secondsnumbernullable

Always included.

Always included.

data.author.usernamestringnullable

Always included.

data.author.display_namestringnullable

Always included.

data.author.avatar_urlstringnullable

Always included.

absolute HTTPS URL

data.author.verifiedbooleannullable

Always included.

Always included.

data.engagement.viewsintegernullable

Always included.

≥ 0

data.engagement.likesintegernullable

Always included.

≥ 0

data.engagement.commentsintegernullable

Always included.

≥ 0

data.engagement.sharesintegernullable

Always included.

≥ 0

data.engagement.savesintegernullable

Always included.

≥ 0

Always included.

data.flags.nsfwbooleannullable

Always included.

data.flags.spoilerbooleannullable

Always included.

data.flags.pinnedbooleannullable

Always included.

data.flags.deletedboolean

Always included.

data.published_atstringnullable

Always included.

data.extobjectoptional

Optional.

data.numberinteger

Always included.

≥ 0

data.titlestring

Always included.

data.bodystringnullable

Always included.

data.html_urlstring

Always included.

absolute HTTPS URL

data.stateenum

Always included.

one of: open, closed

Always included.

data.user.idinteger

Always included.

≥ 0

data.user.loginstring

Always included.

data.user.node_idstring

Always included.

data.user.avatar_urlstring

Always included.

absolute HTTPS URL

data.user.html_urlstring

Always included.

absolute HTTPS URL

data.user.typestring

Always included.

data.user.site_adminboolean

Always included.

Always included.

data.labels.namestring

Always included.

data.commentsinteger

Always included.

≥ 0

data.created_atstring

Always included.

data.updated_atstring

Always included.

data.closed_atstringnullable

Always included.

Always included.

data.reactions.total_countinteger

Always included.

≥ 0

Always included.

data.post.idstring

Always included.

data.post.urlstringnullable

Always included.

absolute HTTPS URL

Always included.

data.post.content.textstringnullable

Always included.

data.post.content.media_urlsstring[]nullable

Always included.

data.post.content.thumbnail_urlstringnullable

Always included.

data.post.content.duration_secondsnumbernullable

Always included.

Always included.

data.post.author.usernamestringnullable

Always included.

data.post.author.display_namestringnullable

Always included.

data.post.author.avatar_urlstringnullable

Always included.

absolute HTTPS URL

data.post.author.verifiedbooleannullable

Always included.

Always included.

data.post.engagement.viewsintegernullable

Always included.

≥ 0

data.post.engagement.likesintegernullable

Always included.

≥ 0

data.post.engagement.commentsintegernullable

Always included.

≥ 0

data.post.engagement.sharesintegernullable

Always included.

≥ 0

data.post.engagement.savesintegernullable

Always included.

≥ 0

Always included.

data.post.flags.nsfwbooleannullable

Always included.

data.post.flags.spoilerbooleannullable

Always included.

data.post.flags.pinnedbooleannullable

Always included.

data.post.flags.deletedboolean

Always included.

data.post.published_atstringnullable

Always included.

data.post.extobjectoptional

Optional.

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
8
HTTPfailure.codeMeaning
400invalid_requestInvalid, duplicate or unsupported parameters.
401unauthorizedInvalid worker key.
404not_foundPublic source record unavailable; SocialFetch aliases return data.lookupStatus=not_found with HTTP 200.
429upstream_rate_limitedGitHub throttled retrieval.
502upstream_error upstream_challenged unsupported_pageSource retrieval failed or the source contract changed.
502unsafe_redirect response_too_large payload_too_complex request_limitA fixed safety or resource boundary was reached.
503busyAll worker slots and the waiting queue are occupied.
504timeoutTotal deadline expired.