Discover/mountainproject.com API
live

mountainproject.com APImountainproject.com

Access Mountain Project's climbing route database via API. Search routes and areas, get difficulty ratings, GPS coords, user comments, and filtered route lists.

Endpoints
5
Updated
3mo ago
Try it
Search keyword (e.g. 'Yosemite', 'El Capitan').
Comma-separated content types to search. Accepted values include Route, Area, Forum, User,
Result offset for pagination.
api.parse.bot/scraper/d806c1ab-d61a-4e73-a2fd-01f0ad04feae/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d806c1ab-d61a-4e73-a2fd-01f0ad04feae/search?query=Yosemite&types=Route%2CArea' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Search for routes, areas, users, and other content on Mountain Project using the internal v2 search API. Returns paginated results with metadata including location, rating, and breadcrumbs.

Input
ParamTypeDescription
queryrequiredstringSearch keyword (e.g. 'Yosemite', 'El Capitan').
typesstringComma-separated content types to search. Accepted values include Route, Area, Forum, User, Photo.
offsetintegerResult offset for pagination.
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of matching results",
    "results": "array of search result objects with id, name, type, category, url, description, breadcrumbs, location, rating, difficulty, summary"
  },
  "sample": {
    "data": {
      "total": 3958,
      "results": [
        {
          "id": "areas.126748658",
          "url": "https://www.mountainproject.com/area/126748658/yosemite-point",
          "name": "Yosemite Point",
          "type": "Area",
          "rating": 4,
          "summary": "1 Routes",
          "category": "Areas",
          "location": [
            -119.593,
            37.75642
          ],
          "difficulty": null,
          "breadcrumbs": "California > Yosemite National Park > Yosemite Valley > * Yosemite Valley Bouldering",
          "description": "Covers bouldering at the top of Yosemite Point and at the base."
        }
      ]
    },
    "status": "success"
  }
}

About the mountainproject.com API

The Mountain Project API exposes 5 endpoints covering the full climbing route database at mountainproject.com — from broad keyword search to per-route beta. The get_route endpoint returns first ascent info, YDS difficulty, GPS coordinates, and approach directions for any route by numeric ID. get_route_finder lets you filter by star rating, difficulty range, and climb type within a specific area, making it straightforward to query best-rated climbs programmatically.

Search and Discovery

The search endpoint accepts a free-text query and an optional types parameter accepting comma-separated values such as Route, Area, User, or Forum. Results return paginated with a total count and per-result fields including breadcrumbs, location, difficulty, rating, and category. Use the offset parameter to walk through large result sets. Route and area IDs surfaced here feed directly into the detail endpoints.

Route and Area Detail

get_route takes a required route_id and returns structured fields: name, type (describing route type and pitch length), difficulty in YDS notation, fa for first ascent attribution, gps coordinates as a string, a prose description, and a location_description covering the approach. get_area works similarly by area_id, returning a list of sub_areas and classic_routes, each with their own id, name, and url — useful for traversing the area hierarchy.

Filtered Route Finding and Comments

get_route_finder queries Mountain Project's Route Finder tool within a given area_id. Filters include stars (minimum average star rating as a decimal string), diff_min and diff_max (numeric code strings bounding the difficulty range), and climb_type accepting boulder or rock. Results are route stubs with id, name, and url. get_route_comments fetches all user-submitted comments and trip beta for a route, returning each entry's user, user_url, text, date, and comment_id, sorted oldest-first.

IDs and Slugs

Most endpoints require a numeric ID (route_id or area_id). The slug parameter accepted by get_route and get_area appears in the URL path but does not change the data returned — only the numeric ID is functionally required. IDs can be obtained from search results or directly from Mountain Project URLs.

Common use cases
  • Build a trip-planning tool that uses get_route_finder to surface top-rated climbs within a target area at a specified difficulty range.
  • Aggregate user beta and conditions reports by pulling get_route_comments for a list of routes before a climbing trip.
  • Populate a climbing logbook app with route metadata — name, difficulty, GPS, first ascent — via get_route.
  • Build an area directory that traverses the sub_areas hierarchy returned by get_area to map all crags within a region.
  • Feed a recommendation engine with route difficulty, star rating, and type data sourced from search and get_route.
  • Monitor new comments on a watchlist of routes by polling get_route_comments and comparing comment_id values.
  • Cross-reference classic_routes from get_area with get_route detail to build curated area guidebook content.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 Mountain Project have an official developer API?+
Mountain Project does offer a limited official API at https://www.mountainproject.com/data. It covers basic route lookups by ID and GPS-based route queries, but does not expose area hierarchies, Route Finder filtering, or comment data. This Parse API covers those additional endpoints.
What does `get_route_finder` return, and how do the difficulty filters work?+
get_route_finder returns a list of route stubs — id, name, and url — matching the filters you provide. diff_min and diff_max are numeric code strings that correspond to Mountain Project's internal difficulty scale (not raw YDS text). The stars filter sets a minimum average community rating as a decimal, e.g. '3.8'. Set climb_type to boulder or rock to narrow by discipline. All filters are optional except area_id.
Does the API return topo images or photo galleries for routes or areas?+
Not currently. The route and area endpoints return text fields — description, location directions, GPS, difficulty — but no image URLs or topo attachments. You can fork this API on Parse and revise it to add an endpoint that pulls photo data for a route or area.
Are tick lists or user ascent logs available?+
Not currently. The API covers route metadata, area hierarchies, filtered route search, and user comments. Personal tick lists and ascent history are not exposed by the current endpoints. You can fork this API on Parse and revise it to add a user-ticks endpoint targeting a specific user profile.
How do I get a route or area ID to use with the detail endpoints?+
The search endpoint returns an id field on each result object. Alternatively, IDs appear directly in Mountain Project URLs — for example, mountainproject.com/route/105924807/the-nose uses 105924807 as the route ID. The slug parameter in get_route and get_area is optional and does not affect what data is returned.
Page content last updated . Spec covers 5 endpoints from mountainproject.com.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.