GitHub User API
Fetch a GitHub user's public profile by handle (name, bio, company, location, followers, and repo counts).
$1.20/1k req, pay per request, no subscription.
{"login": "mira-devbuilds","name": "Mira Chen","bio": "Building developer tools. Previously @stripe. OSS maintainer of gridline-cli.","company": "@opengridlabs","location": "Seattle, WA","avatarUrl": "https://avatars.githubusercontent.com/u/48213097?v=4","type": "User","publicRepos": 84,... 8 more fields}
Pricing and providers
GitHub User API pricing: one API, 3 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get GitHub user in one request
This sample shows 14 of 19 fields. See every field
{
"found": true,
"data": {
"login": "mira-devbuilds",
"name": "Mira Chen",
"bio": "Building developer tools. Previously @stripe. OSS maintainer of gridline-cli.",
"company": "@opengridlabs",
"location": "Seattle, WA",
"avatarUrl": "https://avatars.githubusercontent.com/u/48213097?v=4",
"type": "User",
"publicRepos": 84,
"publicGists": 12,
"followers": 3420,
"following": 156,
"createdUtc": 1394668800
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- handlestring
mira-devbuilds
GitHub username.
Response
JSON, one example value per field.
The user profile record, or null when not found.
- avatarUrlstring
https://avatars.githubusercontent.com/u/48213097?v=4
URL of the profile avatar image. Populated whenever the provider has data for the entity.
- biostring
Building developer tools. Previously @stripe. OSS maintainer of gridline-cli.
Profile bio text.
- blogstring
Blog or website URL from the profile.
- companystring
@opengridlabs
Company listed on the profile.
- createdUtcnumber
1394668800
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.
- followersinteger
3420
Number of followers.
- followinginteger
156
Number of accounts the user follows.
- idstring
GitHub's numeric user id, as a string.
- locationstring
Seattle, WA
Location listed on the profile.
- loginstring
mira-devbuilds
GitHub username (handle). Populated whenever the provider has data for the entity.
- namestring
Mira Chen
Display name, or empty string if unset. Populated whenever the provider has data for the entity.
- profileUrlstring
Canonical GitHub profile URL.
- publicGistsinteger
12
Count of public gists.
- publicReposinteger
84
Count of public repositories.
- twitterUsernamestring
Linked X/Twitter username.
- typestring
User
"User" or "Organization".
- foundboolean
true
Whether a user was found for the requested handle.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the GitHub User API
The AnyAPI GitHub User API returns GitHub user data as normalized JSON from one POST call to /v1/run/github.user. Fetch a GitHub user's public profile by handle (name, bio, company, location, followers, and repo counts). AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of GitHub user calls through AnyAPI succeeded, with a median response time of 1.1 seconds across 8,600 measured calls.