Skip to content
scrapeatlas.Dashboard

User activity

Try in Playground

Retrieve monthly contribution activity with summaries, repositories and dates. Choose native or camelCase fields with format.

GET/v1/github/user/activityx-api-key
x-api-keystringrequiredheader

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

Query parameters
5
handlestringquery

GitHub handle, optionally beginning with @; 1–39 characters excluding @.

Exampleexample
urlstringquery

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

max 2048 chars

yearstringquery

Calendar year 2007 through the current UTC year.

Example2025
cursorstringquery

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

formatenumquery

Response projection: native (default), normalized or camelCase where listed.

one of: native, camelCase

Response fields
34
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

usernamestring

Always included.

yearinteger

Calendar year 2007 through the current UTC year.

monthstring

Always included.

Always included.

activity.summarystring

Always included.

Always included.

activity.details.textstring

Always included.

Always included.

activity.details.repository.textstring

Always included.

activity.details.repository.urlstring

Always included.

absolute HTTPS URL

Always included.

activity.details.links.textstring

Always included.

activity.details.links.urlstring

Always included.

absolute HTTPS URL

activity.details.languagestringnullable

Always included.

activity.details.date_textstringnullable

Always included.

activity.details.date_descriptionstringnullable

Always included.

no_activityboolean

Always included.

messagestringnullable

Always included.

cursorintegernullable

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

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.