API Online — 0 req/h available

Your GitHub repos. One API. Ready.

Fetch, filter and sort public repositories from any GitHub user with a single call. Perfect for portfolios, dashboards and personal projects.

GET Request
GEThttps://api-pearl-nine-29.vercel.app/api/github?user=USERNAME
100%
Free
CORS
Enabled
<200ms
Latency
5k/h
Rate Limit
Features

Everything you need in one API

Built to be simple to use and powerful enough for any use case.

Advanced Filters

Filter by language, topic or search by name and description. Combine multiple filters in a single call.

7 Sort Types

Sort by stars, forks, date, name or size. Choose ascending or descending direction.

Smart Pagination

Control items per page (1-100) and navigate with has_next/has_prev. Ideal for infinite scroll.

Aggregated Stats

Total stars, forks, languages and topics calculated automatically. Use stats_only for lightweight dashboards.

Secure by Default

Input validation, rate limit handling, configured CORS and token protected in environment variables.

Easy Integration

A single GET call returns everything you need. Works with any language or framework.

How It Works

From zero to data in 4 steps

01

Make a GET request

Send a GET to the endpoint with the user parameter and any filters you want.

GET /api/github?user=USERNAME
02

The API fetches the data

Internally, the API fetches all public repos from the user via the GitHub API with automatic pagination.

Up to 1,000 repos per user
03

Filters, sorts and paginates

Applies your filters (language, topic, search), calculates statistics and returns paginated data.

Response in < 200ms
04

Receive clean JSON

You get an organized JSON with repos, statistics and pagination, ready to use in your project.

Zero configuration
Use Cases

Ideal for your portfolio

See how other developers are using the API in their projects.

Personal Portfolio

Display your projects automatically in your portfolio. No need to manually update every time you create a new repository.

Auto-syncDynamic

Stats Dashboard

Create dashboards with real-time statistics: total stars, most used languages, topics and recent activity.

stats_onlyCharts

Dev Comparison

Compare developer profiles side by side: who has more stars, which languages dominate, who is more active.

Multiple usersFilters

Dynamic Resume

Generate the projects section of your online resume dynamically, always updated with your latest work.

Auto-updateProfessional

Ready to get started?

Test the API right now in the interactive playground or read the full documentation to integrate into your projects.

Have questions, suggestions or want to collaborate?