Discover/Muscleandstrength API
live

Muscleandstrength APImuscleandstrength.com

Search the Muscle & Strength supplement catalog and retrieve product details, variant pricing, stock status, flavors, and GTINs via 2 API endpoints.

This API takes change requests — .
Endpoint health
verified 7d ago
search_products
get_product
2/2 passing latest checkself-healing
Endpoints
2
Updated
14d ago

What is the Muscleandstrength API?

The Muscle & Strength API covers 2 endpoints for searching and retrieving supplement products from muscleandstrength.com. search_products returns paginated catalog results including prices, ratings, stock status, and deal flags, while get_product delivers full variant detail — size options, flavors, SKUs, GTIN codes, and per-serving cost — for any product identified by its slug.

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

Search the Supplement Catalog

search_products accepts a query string (e.g. 'whey protein', 'creatine', 'pre-workout') and an optional page integer. Each page returns up to 20 products. The response includes total (total matching products), and a products array where each entry carries the product name, slug, current prices, rating, stock status, active deal information, and an image URL. The slug field in each result is what you pass to get_product for complete variant data.

Full Product Detail

get_product takes a slug and returns the full product record. The variants array lists every individual SKU with its sku identifier, name, price, availability status, and gtin barcode code — useful for catalog matching or inventory tracking. The size_variants array groups the same product by package size, nesting available flavors under each size along with per-serving cost and any active deal. Additional fields include brand, title, rating, review_count, image_url, and description_points (bullet-point feature claims from the product page).

Data Scope and Pagination

Search results are ordered by relevance (most popular first). Pagination is controlled through the page parameter, with each page capped at 20 products. If you need to walk a full result set, increment page until the total count is exhausted. Stock status and pricing reflect what is currently listed on the Muscle & Strength storefront, so values can change between requests as inventory and promotions update.

Reliability & maintenanceVerified

The Muscleandstrength API is a managed, monitored endpoint for muscleandstrength.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when muscleandstrength.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 muscleandstrength.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
2/2 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
  • Monitor price changes across supplement variants (size and flavor) for a specific product using SKU-level price fields from get_product.
  • Build a supplement comparison tool by querying search_products for a category like 'pre-workout' and displaying ratings and deal flags side by side.
  • Track stock availability for high-demand products by polling the stock field returned per variant.
  • Match products to a product database using GTIN codes returned in the variants array from get_product.
  • Populate an affiliate storefront with product titles, images, descriptions, and current pricing pulled from get_product.
  • Identify active promotions across the catalog by filtering deal fields in search_products results.
  • Calculate cost-per-serving comparisons across package sizes using size_variants serving info from get_product.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Muscle & Strength have an official developer API?+
Muscle & Strength does not publish a public developer API or documented data access program for their supplement store.
What does the `variants` field in `get_product` return, and how does it differ from `size_variants`?+
variants is a flat list of every individual purchasable SKU for the product, each with its own sku, name, price, stock status, and gtin code. size_variants is a structured grouping that organizes those same options by package size, nesting available flavors and per-serving cost under each size tier. Use variants when you need SKU-level identifiers; use size_variants when you want to present size-vs-price comparisons.
How fresh is the pricing and stock data returned by the API?+
Prices, stock status, and deal flags reflect what is currently shown on the Muscle & Strength storefront at the time of the request. Supplement promotions and stock levels change frequently, so values can differ between successive calls. There is no timestamp field in the response indicating when a specific listing was last checked.
Does the API return customer reviews or written review text?+
Not currently. The API returns rating (average score out of 5) and review_count (number of reviews), but individual review text, reviewer names, and per-review ratings are not exposed. You can fork this API on Parse and revise it to add an endpoint that retrieves individual review content for a given product slug.
Can I retrieve products by category or brand rather than by keyword search?+
The search_products endpoint accepts a free-text query string, which you can use to target a brand name or product type, but there is no dedicated category-browse or brand-filter parameter. Structured filtering by category taxonomy or brand facet is not currently available. You can fork this API on Parse and revise it to add a category or brand browsing endpoint.
Page content last updated . Spec covers 2 endpoints from muscleandstrength.com.
Related APIs in EcommerceSee all →
thorne.com API
Search and browse Thorne supplement products by health needs and product type to find exactly what you're looking for. Get detailed information on pricing, ratings, benefits, and availability for every product result.
tigerfitness.com API
Access data from tigerfitness.com.
miraorthopediquedz.shop API
Browse and retrieve orthopedic products and medical supplies from Mira Orthopedique DZ's online store, including product details, pricing, and availability. Find the right parapharmacy items for your orthopedic needs by searching through their complete product catalog.
medplusmart.com API
Search for medicines and browse product categories on MedPlus Mart online pharmacy, then view detailed information like pricing, availability, and specifications for any medication. Get instant access to organized pharmacy data to compare medicines and find exactly what you need.
musclewiki.com API
Browse thousands of exercises by equipment type and muscle group, then access detailed information including form tips, variations, and targeted muscle groups for each exercise. Perfect for building personalized workout routines or finding alternatives that match your available equipment.
anker.com API
Search and browse Anker products to find prices, images, variants, and availability information directly from their online store. Get detailed product specifications to compare items and make informed purchasing decisions.
miniaturemarket.com API
Search for miniature and tabletop gaming products, browse items by category, and access detailed product information including customer reviews and current deals from Miniature Market. Find exactly what you need with comprehensive product listings and real-time pricing data to make informed purchasing decisions.
chewy.com API
Search and browse pet products from Chewy.com, view detailed product information including prices and specifications, and read customer reviews to make informed purchasing decisions. Access comprehensive product catalogs and ratings all through a single integrated interface.