Skip to content
scrapeatlas.Dashboard

User pull requests

Try in Playground

List authored pull requests with repository, state and creation dates; choose native or camelCase fields with format. Use view=velocity with a handle for authored, merged and open totals in a creation-date window, with summary, repository or full enrichment.

GET/v1/github/user/pull-requestsx-api-key
x-api-keystringrequiredheader

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

Query parameters
9
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

cursorstringquery

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

sincestringquery

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

untilstringquery

Inclusive PR creation end date.

depthenumquery

quick, default or deep; controls repository enrichment width.

one of: quick, default, deep

sectionsenumquery

Velocity detail: summary, repositories or full.

one of: summary, repositories, full

formatenumquery

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

one of: native, normalized, camelCase

viewenumquery

list (default) or velocity. depth and sections apply to velocity; cursor and format to the list.

one of: list, velocity

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

Always included.

up to 100 items

pull_requests.titlestring

Always included.

pull_requests.repostring

Always included.

pull_requests.stateenum

Always included.

one of: open, closed

pull_requests.created_atstring

Always included.

pull_requests.urlstring

Always included.

absolute HTTPS URL

cursorintegernullable

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

≥ 0

has_moreboolean

Always included.

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.