Discover/Muscleandstrength API
live

Muscleandstrength APImuscleandstrength.com

Search and browse Muscle & Strength supplements to find product details like pricing, available variants, and stock status. Quickly compare options and check availability across their catalog to make informed purchasing decisions.

This API takes change requests — .
Endpoint health
monitored
get_product
search_products
Checks pendingself-healing
Endpoints
2
Updated
2h ago
This call costs1 credit / call— charged only on success
Try it
Page number for paginated results. Each page returns up to 20 products.
Search query for products (e.g. 'whey protein', 'creatine', 'pre-workout').
api.parse.bot/scraper/ebbb2935-dfdf-4d45-99a8-04e241e32b7d/<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/ebbb2935-dfdf-4d45-99a8-04e241e32b7d/search_products?page=1&query=creatine' \
  -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 muscleandstrength-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: Muscle & Strength Store SDK — bounded, re-runnable; every call capped."""
from parse_apis.muscleandstrength_com_api import MuscleAndStrength, ProductNotFound

client = MuscleAndStrength()

# Search for products — limit= caps total items fetched across pages.
for item in client.product_summaries.search(query="creatine", limit=3):
    print(item.name, item.sale_price, item.deal)

# Drill-down: take one search hit and fetch full details with all variants.
hit = client.product_summaries.search(query="whey protein", limit=1).first()
if hit:
    try:
        product = hit.details()
        print(product.title, product.brand, product.rating)
        for sv in product.size_variants[:2]:
            print(f"  {sv.size}: {sv.sale_price} — {sv.serving_info}")
        for v in product.variants[:2]:
            print(f"  SKU {v.sku}: {v.name} ${v.price} in_stock={v.in_stock}")
    except ProductNotFound as e:
        print(f"Product gone: {e.slug}")

# Direct product lookup by known slug.
try:
    detail = client.products.get(slug="100-whey-gold-standard")
    print(detail.title, len(detail.variants), "variants")
except ProductNotFound as e:
    print(f"Not found: {e.slug}")

print("exercised: product_summaries.search, ProductSummary.details, products.get")
All endpoints · 2 totalmissing one? ·

Full-text search across the Muscle & Strength supplement store catalog. Returns paginated product listings with prices, stock status, and deal information. Results are ordered by relevance (most popular). Each result includes a slug usable with get_product for full variant details.

Input
ParamTypeDescription
pageintegerPage number for paginated results. Each page returns up to 20 products.
queryrequiredstringSearch query for products (e.g. 'whey protein', 'creatine', 'pre-workout').
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "query": "the search query used",
    "total": "total number of matching store products",
    "products": "array of product summaries with name, slug, prices, rating, stock, deal, and image"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "creatine",
      "total": 249,
      "products": [
        {
          "url": "/store/creatine-drive-black.html",
          "deal": "Buy 1 Get 1 FREE",
          "name": "Nutrex Creatine Monohydrate, 300g",
          "slug": "creatine-drive-black",
          "rating": null,
          "in_stock": null,
          "image_url": "//cdn.muscleandstrength.com/store/media/catalog/product/cache/all/small_image/x500/602f0fa2c1f0d1ba5e241f914e856ff9/n/u/nutrex-creatine-monohydrate-300g.jpg",
          "sale_price": "$19.99",
          "review_count": null,
          "regular_price": null
        }
      ]
    },
    "status": "success"
  }
}

About the Muscleandstrength API

The Muscleandstrength API on Parse exposes 2 endpoints for the publicly available data on muscleandstrength.com. 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.