Vercel APIthe-talent-os.vercel.app ↗
Generate personalized career learning roadmaps by analyzing your GitHub and LeetCode profiles alongside job descriptions you're targeting. Get AI-powered guidance on the specific skills and knowledge you need to develop to land your dream role.
curl -X GET 'https://api.parse.bot/scraper/9a7577d3-1ef4-4a3b-90d1-6fa6f7b6f51f/analyze_github?username=torvalds' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace the-talent-os-vercel-app-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: TalentOS Roadmap Finder SDK — bounded, re-runnable; every call capped."""
from parse_apis.the_talent_os_vercel_app_api import TalentOS, ParseError
client = TalentOS()
# Analyze a GitHub profile to understand skills and scores
github = client.github_profiles.get(username="torvalds")
print(github.username, github.overall_score, github.backend_score)
for lang in github.languages[:3]:
print(lang.language, lang.count, lang.percentage)
# Analyze a LeetCode profile for problem-solving stats
leetcode = client.leetcode_profiles.get(username="neal_wu")
print(leetcode.username, leetcode.total_solved, leetcode.acceptance_rate)
# Generate a personalized career roadmap
roadmap = client.roadmaps.generate(message="Create a 30-day roadmap for learning React.js")
print(roadmap.response[:200])
# Parse a job description to identify required skills
jd = client.job_descriptions.parse(text="Senior Backend Engineer - 5+ years Python, Django, AWS, PostgreSQL")
print(jd.title, jd.skills, jd.technologies)
# Typed error handling
try:
profile = client.github_profiles.get(username="nonexistent-user-xyz-12345")
print(profile.username)
except ParseError as e:
print(f"error: {e.code}")
print("exercised: github_profiles.get, leetcode_profiles.get, roadmaps.generate, job_descriptions.parse")
Analyze a GitHub user profile to produce skill category scores (frontend, backend, AI, DevOps, open-source) and a language breakdown by repository count. One round-trip per call; no pagination.
| Param | Type | Description |
|---|---|---|
| usernamerequired | string | GitHub username or organization name to analyze. |
{
"type": "object",
"fields": {
"ai_score": "number",
"username": "string",
"languages": "array of language objects with language, count, percentage",
"forks_count": "integer",
"devops_score": "number",
"backend_score": "number",
"overall_score": "number",
"frontend_score": "number",
"stargazers_count": "integer",
"open_source_score": "number",
"total_repositories": "integer"
},
"sample": {
"ai_score": 76,
"username": "torvalds",
"languages": [
{
"count": 10,
"language": "C",
"percentage": 83
}
],
"forks_count": 64532,
"devops_score": 79,
"backend_score": 83,
"overall_score": 83,
"frontend_score": 81,
"stargazers_count": 252315,
"open_source_score": 93.6,
"total_repositories": 12
}
}About the Vercel API
The Vercel API on Parse exposes 4 endpoints for the publicly available data on the-talent-os.vercel.app. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.