# GitHub Profile Repos API (https://www.socialcrawl.dev/platforms/github/profile-repos) > Returns the public repositories owned by the user under `data.items[]` — each entry includes `id`, `name`, `full_name`, `description`, `language`, `stargazers_count`, `forks_count`, `created_at`, and `pushed_at`. Sortable by `created`, `updated`, `pushed`, or `full_name`. Use `/v1/github/repo` for a single richer repo dossier. TL;DR: `GET /v1/github/profile/repos` costs 1 credit per call and returns SocialCrawl's unified JSON schema. Single x-api-key auth, 100 free credits on signup. ## Parameters | Parameter | Required | Description | | --- | --- | --- | | `handle` | yes | GitHub username. | | `type` | no | Filter — `all`, `owner`, or `member`. Defaults to `owner`. (all \| owner \| member) | | `sort` | no | Sort field — `created`, `updated`, `pushed`, or `full_name`. Defaults to `full_name`. (created \| updated \| pushed \| full_name) | | `direction` | no | `asc` or `desc`. Defaults to `asc` for full_name, `desc` otherwise. (asc \| desc) | | `per_page` | no | Repos per page (1–100). Defaults to 30. | | `page` | no | 1-indexed page number for pagination. | ## Code example ```bash curl "https://www.socialcrawl.dev/v1/github/profile/repos?handle=octocat" \ -H "x-api-key: sc_YOUR_API_KEY" ``` ## FAQ ### How do I list a user's GitHub repositories? Send a GET request to /v1/github/profile/repos with the username or org name in the handle parameter. SocialCrawl returns an array of that account's public repositories with stars, language, description, and last-push timestamp for each. ### What sort and filter options does it support? Sort by updated, pushed, created, or full_name; set direction to asc or desc; filter type by all, owner, or member. These map to GitHub's list-repos parameters so the ordering matches what you see on the profile page. ### How do I paginate through a long repository list? Use per_page to set the page size and page to walk forward. Increment page until you receive a short or empty array. SocialCrawl handles GitHub's Link-header pagination for you behind a simple page number. ### Does it include forks and archived repos? By default it returns all public repositories the account owns or belongs to, including forks and archived repos. Each item carries a fork flag and an archived flag so you can filter them out client-side when you only want original, active work. ### How much does the GitHub Repositories API cost? Each list request costs 1 credit on the standard tier, regardless of how many repos come back on the page. New accounts get 100 free credits with no credit card required, enough to map around 100 accounts' repo lists. See the full GitHub API: https://www.socialcrawl.dev/platforms/github ## Pricing - Standard endpoints: 1 credit per call - Advanced endpoints: 5 credits per call - Premium endpoints: 10 credits per call - 100 free credits on signup, no credit card required. Cached responses cost 0 credits. Credit packs never expire. - Full pricing: https://www.socialcrawl.dev/pricing ## Explore with AI Questions this API answers, phrased for an AI assistant: - How to list all repositories for a GitHub user with an API - What does the SocialCrawl GitHub Repositories API return?