# Developer Tools APIs

> 17 developer tools operations on upAPI, all called with one API key: `POST https://api.upapi.io/{slug}` with an `X-Api-Key` header.

## Operations

- [Detect Website Tech Stack](https://upapi.io/apis/developer-tools/detect-tech-stack) (1 unit): Analyze any website to detect its technology stack — frameworks (Next.js, Nuxt, WordPress, Shopify), hosting (Vercel, Netlify, AWS), analytics (GA, Plausible, Segment), CDNs, CSS frameworks, payment providers, and more. Uses HTTP headers, HTML patterns, and script analysis.
- [Get GitHub Repository](https://upapi.io/apis/developer-tools/github-repo) (1 unit): Fetch metadata (stars, forks, topics, license, dates) for a public GitHub repository via the REST API.
- [Get GitHub Trending Repositories](https://upapi.io/apis/developer-tools/github-trending) (1 unit): Fetch the github.com/trending page for the most-starred repos in a time window, optionally filtered by language. Pure HTTP (no browser). Returns full name, URL, description, language, total stars, stars this window, forks.
- [Get GitHub User](https://upapi.io/apis/developer-tools/github-user) (1 unit): Fetch a GitHub user or organization's public profile: name, bio, company, location, follower/repo counts, avatar, Twitter handle, hireable flag. Plus the rate-limit headers. Works without a token; pass your own for 5,000 req/h.
- [Get GitHub User Commit Emails](https://upapi.io/apis/developer-tools/github-user-emails) (3 units): Collect the public commit-author emails a GitHub user has pushed with, from their most recently updated repositories (noreply addresses dropped). One listing call plus one per repository scanned. Plus the rate-limit headers.
- [Get npm Package](https://upapi.io/apis/developer-tools/npm-package) (1 unit): Fetch metadata for a public npm package: latest version, recent versions, maintainers, license, repository, keywords.
- [Get PyPI Package](https://upapi.io/apis/developer-tools/pypi-package) (1 unit): Fetch metadata for a public PyPI package: latest version, author, license, project URLs, classifiers, requirements.
- [List GitHub Issue Comments](https://upapi.io/apis/developer-tools/github-issue-comments) (1 unit): List the comments on a GitHub issue or pull request, paginated: author, association (OWNER/MEMBER/CONTRIBUTOR/NONE), body, reaction count, timestamps. Plus the rate-limit headers.
- [List GitHub Repository Contributors](https://upapi.io/apis/developer-tools/github-repo-contributors) (1 unit): List a repository's contributors ranked by commit count, paginated: login, id, type, contributions, profile URL. Plus the rate-limit headers.
- [List GitHub Repository Issues](https://upapi.io/apis/developer-tools/github-repo-issues) (1 unit): List a repository's issues with state/label/date filters and pagination. Pull requests are filtered out by default. Returns parsed rows (author, labels, comment and reaction counts) plus the rate-limit headers.
- [Search dev.to Articles](https://upapi.io/apis/developer-tools/devto-articles-search) (1 unit): Search articles on dev.to by tag, username, or top-of-week trending. Returns title, description, tags, author, reading time, reaction and comment counts.
- [Search GitHub Discussions](https://upapi.io/apis/developer-tools/github-search-discussions) (1 unit): Search GitHub Discussions across all repositories (GraphQL). Returns title, body, author, repository, category, comment count and the node id you need to reply, with cursor pagination. Requires your own GitHub token - GitHub's GraphQL API does not serve anonymous callers.
- [Search GitHub Issues](https://upapi.io/apis/developer-tools/github-search-issues) (6 units): Search issues and pull requests across all of GitHub with GitHub's search syntax. Returns parsed rows (author, repo, labels, comment count, reactions) plus the rate-limit headers so you can pace yourself. Works without a token (10 searches/min per IP); pass your own token for 30/min.
- [Search GitHub Repositories](https://upapi.io/apis/developer-tools/github-search-repos) (6 units): Search repositories across GitHub with GitHub's search syntax (language, stars, topics, pushed dates). Returns parsed rows plus the rate-limit headers. Works without a token; pass your own for the higher limit.
- [Search GitHub Users](https://upapi.io/apis/developer-tools/github-search-users) (6 units): Search GitHub users and organizations by login, location, language, follower count and more. Returns login/id/type/avatar rows (follow with Get GitHub User for the full profile) plus the rate-limit headers.
- [Search Stack Exchange](https://upapi.io/apis/developer-tools/stackexchange-search) (1 unit): Full-text search over any Stack Exchange site (stackoverflow, superuser, askubuntu, etc.). Returns question id, title, tags, score, answer count, accepted-answer flag, asker, timestamps.
- [Text Analyze](https://upapi.io/apis/developer-tools/text-analyze) (1 unit): Analyze text: character / word / line / sentence / byte counts plus a SHA-256 digest. Pure-compute, no network — a native Rust marketplace endpoint.

[All categories](https://upapi.io/apis)
