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.
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'
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")
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.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for paginated results. Each page returns up to 20 products. |
| queryrequired | string | Search query for products (e.g. 'whey protein', 'creatine', 'pre-workout'). |
{
"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.