Skip to content
scrapeatlas.Dashboard

Commits

Try in Playground

List dated commits with author, committer, message, parents and signature verification. Filter by branch, author, file path and date range.

GET/v1/github/repo/commitsx-api-key
x-api-keystringrequiredheader

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

Query parameters
10
urlstringrequiredquery

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

max 2048 chars

Examplehttps://github.com/example/repo
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.

shastringquery

Branch name or commit reference for commit listing.

min 1 chars · max 200 chars

pathstringquery

Repository-relative directory or file path.

max 1024 chars

authorstringquery

Filter commits by author handle.

sincestringquery

Inclusive commit start timestamp in ISO 8601 format, for example 2025-01-01T00:00:00Z.

untilstringquery

Inclusive commit end timestamp in ISO 8601 format.

Response fields
67
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.

Always included.

up to 100 items

data.items.shastring

Always included.

data.items.node_idstring

Always included.

data.items.html_urlstring

Always included.

absolute HTTPS URL

Always included.

data.items.author.idinteger

Always included.

≥ 0

data.items.author.loginstring

Always included.

data.items.author.node_idstring

Always included.

data.items.author.avatar_urlstring

Always included.

absolute HTTPS URL

data.items.author.html_urlstring

Always included.

absolute HTTPS URL

data.items.author.typestring

Always included.

data.items.author.site_adminboolean

Always included.

Always included.

data.items.committer.idinteger

Always included.

≥ 0

data.items.committer.loginstring

Always included.

data.items.committer.node_idstring

Always included.

data.items.committer.avatar_urlstring

Always included.

absolute HTTPS URL

data.items.committer.html_urlstring

Always included.

absolute HTTPS URL

data.items.committer.typestring

Always included.

data.items.committer.site_adminboolean

Always included.

Always included.

Always included.

data.items.commit.author.namestring

Always included.

data.items.commit.author.emailstring

Always included.

data.items.commit.author.datestring

Always included.

Always included.

data.items.commit.committer.namestring

Always included.

data.items.commit.committer.emailstring

Always included.

data.items.commit.committer.datestring

Always included.

data.items.commit.messagestring

Always included.

data.items.commit.comment_countinteger

Always included.

≥ 0

Always included.

data.items.commit.tree.shastring

Always included.

data.items.commit.tree.urlstring

Always included.

absolute HTTPS URL

Always included.

data.items.commit.verification.verifiedboolean

Always included.

data.items.commit.verification.reasonstring

Always included.

data.items.commit.verification.signaturestringnullable

Always included.

data.items.commit.verification.payloadstringnullable

Always included.

data.items.commit.verification.verified_atstringnullableoptional

Optional.

Always included.

data.items.parents.shastring

Always included.

data.items.parents.urlstring

Always included.

absolute HTTPS URL

data.items.parents.html_urlstring

Always included.

absolute HTTPS URL

data.next_cursorstringnullable

Always included.

data.droppedintegeroptional

Optional.

≥ 0

data.totalintegernullableoptional

Optional.

Always included.

pagination.next_cursorstringnullable

Always included.

pagination.has_moreboolean

Always included.

pagination.page_sizeintegeroptional

Optional.

≥ 0

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 are occupied.
504timeoutTotal deadline expired.