Discover/roadmap API
live

roadmap APIroadmap.sh

Access roadmap.sh learning roadmaps, topic breakdowns, guides, interview questions, and project ideas via a structured API with 11 endpoints.

Endpoint health
verified 2h ago
list_roadmaps
get_question_content
get_project_detail
list_guides
get_guide_content
11/11 passing latest checkself-healing
Endpoints
11
Updated
21d ago

What is the roadmap API?

The roadmap.sh API exposes the full content catalog from roadmap.sh across 11 endpoints, covering learning roadmaps, topic nodes, guides, interview question sets, and community projects. The get_roadmap_detail endpoint returns the complete node graph — nodes, edges, titles, and descriptions — for any roadmap slug such as frontend, backend, or devops. Topic-level content, resource links, and rich-text guide bodies are all accessible with no authentication required.

Try it

No input parameters required.

api.parse.bot/scraper/e532bb5b-2c0c-4c43-a138-11bf4ab04ad5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e532bb5b-2c0c-4c43-a138-11bf4ab04ad5/list_roadmaps' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 roadmap-sh-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: roadmap.sh SDK — discover learning paths, topics, and projects."""
from parse_apis.roadmap_sh_api import RoadmapSh, Slug, TopicContent, RoadmapNotFound

client = RoadmapSh()

# List all roadmaps and inspect the first few
for roadmap in client.roadmaps.list(limit=5):
    print(roadmap.title, roadmap.id, roadmap.updated_at)

# Search for resources by keyword across all content types
result = client.roadmaps.search(query="python", limit=3).first()
if result:
    print(result.title, result.group, result.url)

# Fetch a specific roadmap's full detail (nodes, edges, graph)
frontend = client.roadmaps.get(id=Slug.FRONTEND)
print(frontend.description, frontend.title)

# Navigate into a roadmap's topic tree via the sub-resource
rm = client.roadmap(id=Slug.FRONTEND)
for topic in rm.topics.list(limit=5):
    print(topic.node_id, topic.text, topic.is_optional)

# Fetch detailed content for a specific topic
detail = rm.topics.get(node_id="VlNNwIEDWqQXtqkHWJYzC", topic_slug="internet")
print(detail.description, detail.roadmap_slug)

# List guides and fetch one by id
guide = client.guides.list(limit=3).first()
if guide:
    full_guide = client.guides.get(id=guide.id)
    print(full_guide.title, full_guide.description)

# Typed error handling — catch a not-found roadmap
try:
    bad = client.roadmap(id="nonexistent-roadmap-xyz")
    for t in bad.topics.list(limit=1):
        print(t.text)
except RoadmapNotFound as exc:
    print(f"Roadmap not found: {exc.slug}")

# List beginner projects
for project in client.projects.list(limit=3):
    print(project.title, project.description)

print("exercised: roadmaps.list / roadmaps.search / roadmaps.get / topics.list / topics.get / guides.list / guides.get / projects.list")
All endpoints · 11 totalmissing one? ·

List all available roadmaps. Returns an array of roadmap summaries including id, title, description, group, metadata tags, and last updated date. The full catalog is returned in a single response with no pagination.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "roadmaps": "array of roadmap summary objects"
  },
  "sample": {
    "data": {
      "roadmaps": [
        {
          "id": "frontend",
          "url": "/frontend",
          "group": "Roadmaps",
          "title": "Frontend Developer",
          "metadata": {
            "tags": [
              "role-roadmap"
            ]
          },
          "renderer": "editor",
          "updatedAt": "2026-06-08T07:39:29.714Z",
          "shortTitle": "Frontend",
          "description": "Step by step guide to becoming a modern frontend developer in @currentYear@"
        }
      ]
    },
    "status": "success"
  }
}

About the roadmap API

Roadmap Structure and Topic Content

The list_roadmaps endpoint returns the full catalog of available roadmaps as a single array, each entry including an id, title, description, group, metadata tags, and updatedAt. From there, get_roadmap_detail accepts a slug parameter (e.g., react, sql, devops) and returns the complete flowchart graph as arrays of nodes and edges, along with display titles and a roadmap-level description. To navigate individual learning nodes, get_roadmap_topics returns a hierarchical topic tree — each entry includes a nodeId, a text label showing the full path (e.g., Frontend > Internet > How does the internet work?), associated subjects, guides, and an isOptional flag.

Topic Details and Resources

Once you have a nodeId from get_roadmap_topics, pass it alongside a topic_slug and roadmap_slug to get_topic_detail. The response includes a markdown description of the topic and a resources array containing typed items (article, video, course) with title and url fields. This makes it straightforward to build a topic-by-topic curriculum with linked reading or viewing material.

Guides, Questions, and Projects

list_guides, list_questions, and list_projects each return full catalogs in a single response with id, title, description, and updatedAt fields. Fetching a specific item with get_guide_content, get_question_content, or get_project_detail returns the full rich-text content body (TipTap JSON format), author information, and — for projects — structured metadata including difficulty, skills, topics, and associated roadmapIds. The search_roadmaps endpoint accepts a query string and returns matching items across all content types with id, url, title, description, group, and updatedAt.

Reliability & maintenanceVerified

The roadmap API is a managed, monitored endpoint for roadmap.sh — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when roadmap.sh changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official roadmap.sh API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2h ago
Latest check
11/11 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a curriculum planner that maps a roadmap's node graph into a structured study schedule using nodes and edges from get_roadmap_detail.
  • Aggregate learning resources by topic by iterating get_roadmap_topics and calling get_topic_detail to collect the resources array for each node.
  • Generate interview prep sheets by fetching question set content via get_question_content for a given technology slug like javascript or python.
  • Index all roadmap.sh project ideas with their difficulty, skills, and topics fields for a filterable project discovery tool.
  • Populate a developer onboarding portal with curated guide content by fetching get_guide_content for relevant technology guides.
  • Power a search feature across roadmaps, guides, questions, and projects using the query parameter in search_roadmaps.
  • Track content freshness by comparing updatedAt timestamps from list_roadmaps, list_guides, or list_projects against a local cache.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does roadmap.sh have an official developer API?+
roadmap.sh does not publish an official public developer API. The platform is open-source (github.com/kamranahmedse/developer-roadmap), but there is no documented REST or GraphQL API intended for third-party programmatic access.
What does `get_roadmap_topics` return and how does it relate to `get_topic_detail`?+
get_roadmap_topics returns the full hierarchical topic tree for a roadmap, including each node's nodeId, a human-readable text path, subjects, guides, and an isOptional flag. The nodeId values from that response are the required input for get_topic_detail, which returns the actual markdown description and a typed resources array (articles, videos, courses) for that specific node.
Are user profiles, community roadmaps, or progress tracking data available?+
Not currently. The API covers official roadmaps, guides, interview question sets, and community projects from the public catalog. User-created roadmaps, personal progress state, and community profile data are not exposed. You can fork this API on Parse and revise it to add endpoints targeting that content.
Does the API support filtering or paginating the catalog lists?+
list_roadmaps, list_guides, list_questions, and list_projects each return the full catalog in a single response with no pagination or server-side filtering parameters. Filtering must be done client-side. search_roadmaps accepts a query keyword and performs matching across all content types, returning results with group and description fields to help distinguish content type.
Is roadmap-specific video content or embedded visuals accessible through the API?+
Video resources appear in the resources array returned by get_topic_detail, typed as video with a title and url. Embedded SVG roadmap diagrams or image assets from the roadmap pages are not returned as binary content. You can fork this API on Parse and revise it to add an endpoint that surfaces those asset URLs.
Page content last updated . Spec covers 11 endpoints from roadmap.sh.
Related APIs in EducationSee all →
theodinproject.com API
Access The Odin Project's complete curriculum structure including paths, courses, lessons, resources, and projects, plus search lessons and view detailed changelogs. Browse course outlines, find specific lessons and their learning materials all in one place.
hyperskill.org API
Explore Hyperskill.org's learning content by browsing tracks, projects, stages, and topics, or retrieve detailed information about any specific course component and educational provider. Search and filter through the platform's complete curriculum to find exactly what you need for your learning journey.
quickref.me API
Search and retrieve quick reference guides for hundreds of developer tools, languages, and frameworks from quickref.me. Browse all available cheatsheets, search by keyword, or fetch full content for any topic to instantly access the commands, syntax, and usage notes you need.
runoob.com API
Access comprehensive programming tutorials and learning materials from Runoob, including browsing categories and directories, retrieving full tutorial content, and searching across thousands of coding lessons. Discover structured learning paths by category, view navigation links, and get detailed metadata to help you find exactly what you need to learn.
quantguide.io API
Access interview questions, company statistics, learning playlists, competitive leaderboards, and community discussions from QuantGuide.io, with full support for mathematical notation. Search questions by company, topic, and difficulty; retrieve leaderboard rankings; organize study playlists; and browse community discussions for quantitative finance interview preparation.
overthewire.org API
Access structured data from the OverTheWire wargames platform, including the full list of wargames, per-level goals and instructions, SSH connection details, community rules, and the recommended progression order. Supports lookups by wargame name or level number across all available challenges.
toolify.ai API
Search and browse premium .ai domain names available on the Toolify marketplace, filtering by keywords, categories, prices, and domain attributes to find the perfect domain for your project. Explore curated domain listings organized by category to discover valuable .ai domains suited to your needs.
snow.day API
Discover and search for high school extracurricular and enrichment programs by your interests, then access detailed information including costs, deadlines, and curated program lists. Browse trending opportunities and find the perfect enrichment activities tailored to your goals.