Discover/Backcountry API
live

Backcountry APIbackcountry.com

Access Backcountry.com product listings, pricing, stock status, ratings, and brand data via 4 structured JSON endpoints. Search, browse by category, or get product details.

This API takes change requests — .
Endpoint health
verified 7d ago
search_products
get_category_products
list_all_brands
get_product_details
4/4 passing latest checkself-healing
Endpoints
4
Updated
28d ago

What is the Backcountry API?

The Backcountry.com API provides 4 endpoints for querying outdoor gear listings, covering search, category browsing, product details, and brand enumeration. The search_products endpoint accepts a keyword query and returns paginated results with pricing aggregates, stock status, review scores, and available colors — covering everything from jackets to hiking boots across Backcountry's full catalog.

Try it
Sort order for results.
Pagination cursor from page_info.pages[].cursor in a previous response. Pass to fetch the corresponding page.
Max results to return per page.
Search keyword (e.g. 'jacket', 'backpack', 'hiking shoes').
api.parse.bot/scraper/0bcf4d02-d146-49f1-b476-86c7221c0796/<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/0bcf4d02-d146-49f1-b476-86c7221c0796/search_products?sort=Featured&limit=5&query=jacket' \
  -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 backcountry-com-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: Backcountry.com SDK — search products, browse categories, get details."""
from parse_apis.backcountry_com_api import Backcountry, Category_, ProductNotFound

client = Backcountry()

# Search for hiking jackets — limit caps total items fetched
for product in client.products.search(query="hiking jacket", limit=3):
    print(product.name, product.aggregates.min_sale_price, product.stock_status)

# Browse a category using the constructible Category resource
category = client.category(slug=Category_.BC_HIKE_CAMP)
first_product = category.products(limit=1).first()
if first_product:
    print(first_product.name, first_product.brand.name)
    print(first_product.aggregates.total_variations, "variations")
    for color in first_product.colors[:3]:
        print(color.name, color.color_id)

# Get product details by slug — typed error handling
try:
    detail = client.products.get_by_slug(slug="patagonia-nano-puff-insulated-jacket-mens")
    print(detail.name, detail.review_aggregates.total_reviews, "reviews")
    print(detail.flags.is_new_arrival, detail.flags.is_gearhead_pick)
except ProductNotFound as exc:
    print(f"Product gone: {exc}")

# List top brands by product count
for brand in client.brands.list(limit=5):
    print(brand.name, brand.product_count)

print("exercised: products.search / products.get_by_slug / category.products / brands.list")
All endpoints · 4 totalmissing one? ·

Full-text search over Backcountry.com product catalog. Returns paginated product listings matching the query keyword, with pricing aggregates, ratings, available colors, and stock status. Paginates via cursor-based pages; each page returns up to `limit` results.

Input
ParamTypeDescription
sortstringSort order for results.
afterstringPagination cursor from page_info.pages[].cursor in a previous response. Pass to fetch the corresponding page.
limitintegerMax results to return per page.
queryrequiredstringSearch keyword (e.g. 'jacket', 'backpack', 'hiking shoes').
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of matching products",
    "products": "array of product objects with id, name, url, stockStatus, brand, aggregates, flags, reviewAggregates, and colors",
    "page_info": "object with hasNextPage boolean and pages array of cursor objects with value and cursor fields"
  },
  "sample": {
    "data": {
      "total": 3410,
      "products": [
        {
          "id": "PAT02Y3",
          "url": "/patagonia-better-sweater-fleece-jacket-mens",
          "name": "Better Sweater Fleece Jacket - Men's",
          "brand": {
            "name": "Patagonia"
          },
          "flags": {
            "isExclusive": false,
            "isNewArrival": false,
            "isPastSeason": true,
            "isGearheadPick": false
          },
          "colors": [
            {
              "name": "Coal Orange",
              "colorId": "COAORA",
              "pliImage": "/images/items/large/PAT/PAT02Y3/COAORA.jpg",
              "tileImage": "/images/items/160/PAT/PAT02Y3/COAORA.jpg"
            }
          ],
          "aggregates": {
            "maxDiscount": 40,
            "minDiscount": 0,
            "totalColors": 10,
            "maxListPrice": 169,
            "maxSalePrice": 169,
            "minListPrice": 159,
            "minSalePrice": 95.4,
            "totalVariations": 40,
            "variationsOnSale": 2
          },
          "stockStatus": "IN_STOCK",
          "reviewAggregates": {
            "totalReviews": 36,
            "averageRating": 4
          }
        }
      ],
      "page_info": {
        "pages": [
          {
            "value": 2,
            "cursor": "NA=="
          },
          {
            "value": 3,
            "cursor": "OQ=="
          }
        ],
        "hasNextPage": true
      }
    },
    "status": "success"
  }
}

About the Backcountry API

Endpoints and Data Coverage

The API exposes four endpoints. search_products accepts a query string (e.g. 'backpack' or 'hiking shoes') plus optional sort, limit, and cursor-based after parameters, returning an array of product objects with fields including id, name, url, stockStatus, brand, aggregates (pricing), flags, reviewAggregates, and colors. The total field gives the full result count and page_info provides a hasNextPage boolean and a pages array of cursor values for stepping through results.

Category and Product Detail Lookups

get_category_products works identically to search but scoped to a category slug such as 'bc-ski', 'bc-climb', 'bc-hike-camp', or 'bc-bike'. The same pagination model applies. get_product_details takes a product slug (the URL path segment from the url field in search or category results) and returns the full product object — same field shape — alongside a reviews array. Note that the reviews array is currently empty; review text is not returned by this endpoint even though reviewAggregates (summary scores) are present on the product object.

Brand Data

list_all_brands requires no inputs and returns a brands array where each entry contains a name string and a product_count integer, sorted descending by count. The total field reports how many distinct brands were found. This endpoint is useful for building brand filters or understanding catalog distribution across outdoor gear manufacturers sold on Backcountry.com.

Reliability & maintenanceVerified

The Backcountry API is a managed, monitored endpoint for backcountry.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when backcountry.com 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 backcountry.com 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
7d ago
Latest check
4/4 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 price-tracking tool that monitors aggregates pricing fields for specific gear items using get_product_details.
  • Aggregate in-stock status across a category with get_category_products and stockStatus to surface available gear during peak seasons.
  • Populate a gear comparison app by fetching product details for multiple slugs and comparing reviewAggregates scores and color options.
  • Enumerate the brand catalog with list_all_brands to build a brand-indexed gear directory with product counts.
  • Drive a keyword-based gear recommendation engine using search_products with outdoor activity terms.
  • Extract category-level product data from bc-ski or bc-snowboard slugs to analyze winter sports inventory.
  • Build an affiliate product feed by paginating through get_category_products results and collecting url and pricing fields.
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 Backcountry.com have an official developer API?+
Backcountry.com does not publish a public developer API or documented data access program. This Parse API provides structured access to product, category, and brand data from the site.
What does `get_product_details` return, and are full customer reviews included?+
The endpoint returns the full product object including id, name, stockStatus, brand, aggregates (pricing), flags, reviewAggregates (summary scores like average rating and count), and colors. The reviews array is currently empty — individual review text and metadata are not returned by this endpoint. You can fork the API on Parse and revise it to add a dedicated reviews endpoint if you need review-level detail.
How does pagination work across `search_products` and `get_category_products`?+
Both endpoints return a page_info object containing a hasNextPage boolean and a pages array of cursor objects. Pass the desired cursor value to the after parameter on your next request to fetch that page. The total field on each response gives the full matching product count regardless of the current page.
Are sale prices, discount percentages, or promotional flags returned?+
The aggregates field on each product object contains pricing data, and a flags field is included on every product. The exact sub-fields within aggregates (such as original vs. sale price breakdowns) are present where the source exposes them. Computed discount percentages are not a separate dedicated field. You can fork the API on Parse and revise it to derive and surface discount calculations from the pricing fields.
Which category slugs are supported by `get_category_products`?+
The documented slugs are bc-mens-clothing, bc-womens-clothing, bc-hike-camp, bc-ski, bc-climb, bc-kids, bc-snowboard, and bc-bike. Sub-category slugs beyond these top-level categories are not currently listed. You can fork the API on Parse and revise it to support additional category IDs as needed.
Page content last updated . Spec covers 4 endpoints from backcountry.com.
Related APIs in EcommerceSee all →
rei.com API
Search and browse REI's full catalog of outdoor gear and clothing, compare detailed product specifications, check real-time store availability, and read customer reviews to find the perfect equipment for your adventures. Explore products by category or use targeted searches to discover gear that matches your needs, all with instant access to pricing and local stock information.
patagonia.com API
Access Patagonia's full product catalog via search and category browsing. Retrieve detailed product information including variants, pricing, specs, and materials. Fetch customer reviews, locate nearby stores and authorized dealers, and browse the Worn Wear used and refurbished gear selection.
backmarket.com API
Search and browse refurbished electronics across Back Market's catalog, compare pricing by condition, and read seller and product reviews to find the best deals. Filter by product categories and access detailed information about listings to make informed purchasing decisions.
zumiez.com API
Search Zumiez products by keyword, browse products by category path, and fetch detailed product information (pricing, images, stock status, and attributes) using a product group ID.
urbanoutfitters.com API
Search Urban Outfitters' catalog to find products and browse categories, then view detailed information including prices, descriptions, color and size availability for each item. Check current sale counts and discover what's trending across the store's product lineup.
brookstone.com API
Search and browse Brookstone's catalog of products with full-text search, filters, sorting, and pagination to find exactly what you need. Get instant search suggestions and access detailed product information including pricing, descriptions, and availability.
columbia.com API
Search and browse Columbia Sportswear products with detailed specifications, pricing, and real-time availability information. Access comprehensive product data including technical features, fabric details, customer reviews, fit information, and high-quality images to make informed purchasing decisions.
bhphotovideo.com API
Search and browse B&H Photo's massive inventory of cameras, electronics, and photography gear with instant access to pricing, specifications, images, and customer reviews. Filter products by category, compare detailed specs, and discover used items all in one integrated platform.