Developer Tools APIs
What are the Developer Tools APIs on upAPI?
upAPI’s Developer Tools category has 17 public APIs, including Detect Website Tech Stack, Get GitHub Repository, Get GitHub Trending Repositories, Get GitHub User and 13 more. Each is a single HTTP POST to api.upapi.io with an X-Api-Key header and returns JSON. They share one API key and one pooled monthly quota with every other upAPI operation, so there is no separate signup or billing per provider.
17 production-grade developer tools APIs on upAPI. Every endpoint below is live behind the same gateway, takes the same API key, and returns JSON — no per-provider signup, no per-provider billing.
Detect Website Tech Stack
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
Fetch metadata (stars, forks, topics, license, dates) for a public GitHub repository via the REST API.
Get GitHub Trending Repositories
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
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
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
Fetch metadata for a public npm package: latest version, recent versions, maintainers, license, repository, keywords.
Get PyPI Package
Fetch metadata for a public PyPI package: latest version, author, license, project URLs, classifiers, requirements.
List GitHub Issue Comments
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
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
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
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
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
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
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
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
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
Analyze text: character / word / line / sentence / byte counts plus a SHA-256 digest. Pure-compute, no network — a native Rust marketplace endpoint.
Calling a developer tools API
Every operation on this page is one POST away. Swap the slug, keep the key.
curl -X POST https://api.upapi.io/detect-tech-stack.post \
-H "X-Api-Key: $UPAPI_KEY" \
-H "Content-Type: application/json" \
-d '{}'Developer Tools API questions
How do I call a Developer Tools API?
Send an HTTP POST to api.upapi.io followed by the operation slug (for example api.upapi.io/detect-tech-stack.post), with your key in the X-Api-Key header and a JSON body. Any HTTP client works the same way: curl, requests in Python or fetch in JavaScript. Each operation’s page lists its input fields, its output fields and a runnable example.
How much do the Developer Tools APIs cost?
A Developer Tools call costs between 1 weighted unit and 6 weighted units, depending on the operation. Every unit draws from one pooled monthly quota shared across the whole catalog. See upapi.io/pricing for what a unit costs on each plan.
Is there a free tier for the Developer Tools APIs?
Yes. The Free plan costs nothing and includes 1,000 weighted units a month across every public operation, so you can try these on real inputs before choosing a paid plan.