Tiger Fitness APItigerfitness.com ↗
Access Tiger Fitness supplement product data including pricing, discounts, stock status, and review scores via 2 REST endpoints for search and collection browsing.
What is the Tiger Fitness API?
The Tiger Fitness API provides 2 endpoints for retrieving supplement product data from tigerfitness.com, including real-time pricing, discount percentages, vendor names, review scores, and stock status. The search_products endpoint accepts keyword queries like 'protein' or 'pre workout' and returns paginated results with up to 50 items per page, while get_collection_products lets you browse entire collections — including sale and clearance racks — by URL handle.
curl -X GET 'https://api.parse.bot/scraper/e34335a4-08d0-4580-89f2-6e5f6331cdce/search_products?limit=5&query=protein&sort_by=relevance&sort_order=asc&page=1' \ -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 tigerfitness-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: Tiger Fitness SDK — search products and browse sale collections."""
from parse_apis.tigerfitness_com_api import TigerFitness, SortBy, SortOrder, InputNotFound
client = TigerFitness()
# Search for protein products sorted by price ascending, capped at 5 results.
for product in client.products.search(query="protein", sort_by=SortBy.PRICE, sort_order=SortOrder.ASC, limit=5):
print(product.title, f"${product.price:.2f}", f"in_stock={product.in_stock}")
# Drill into the first creatine result for detail.
hit = client.products.search(query="creatine", limit=1).first()
if hit is not None:
print(hit.title, hit.vendor, f"reviews={hit.total_reviews} avg={hit.reviews_average_score}")
# Browse a sale collection — the $5-and-under rack.
for item in client.collection_products.list(collection_handle="the-5-below-tiger-rack", limit=3):
discount = f"{item.discount_percent}% off" if item.discount_percent else "no discount"
print(item.title, f"${item.price_min:.2f}-${item.price_max:.2f}", discount)
# Point lookup of a collection that may not exist.
try:
missing = client.collection_products.list(collection_handle="nonexistent-collection-xyz", limit=1).first()
print("found:", missing)
except InputNotFound:
print("Collection not found — handle may be invalid.")
print("exercised: products.search / collection_products.list")
Search Tiger Fitness products by keyword. Returns paginated results with pricing, discount percentage, vendor, review scores, and stock status. Supports sorting by relevance or price. Each result page contains up to 50 items; use the page parameter to paginate through total_results.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). |
| limit | integer | Number of products per page (1-50). |
| queryrequired | string | Search keyword (e.g. 'protein', 'creatine', 'pre workout'). |
| sort_by | string | Sort field for results. |
| sort_order | string | Sort direction. |
{
"type": "object",
"fields": {
"page": "Current page number",
"limit": "Results per page",
"query": "The search query that was executed",
"products": "Array of matching products with pricing, discount, vendor, and review data",
"suggestions": "Array of suggested search terms",
"total_results": "Total number of matching products"
},
"sample": {
"data": {
"page": 1,
"limit": 5,
"query": "protein",
"products": [
{
"link": "/products/mts-nutrition-machine-whey-protein",
"price": 2.99,
"title": "Machine Whey Protein",
"vendor": "MTS Nutrition",
"in_stock": true,
"image_url": "https://cdn.shopify.com/s/files/1/0133/8576/0826/files/mts-nutrition-machine-whey-premium-whey-protein-powder-1001402-519164_large.png?v=1741898505",
"product_id": "1807752429626",
"total_reviews": 10141,
"compare_at_price": null,
"discount_percent": null,
"reviews_average_score": 4.9
}
],
"suggestions": [
"protein powder",
"protein bars",
"protein pancake mix"
],
"total_results": 695
},
"status": "success"
}
}About the Tiger Fitness API
Search Products
The search_products endpoint takes a required query string and returns a paginated list of matching products alongside a total_results count and a suggestions array of related search terms. Each product in the products array includes pricing data, computed discount percentage, vendor name, review scores, and stock status. You can control result order with sort_by and sort_order parameters, and paginate using page (1-based) and limit (1–50 items per page). This makes it straightforward to scan the full catalog for a specific ingredient or product type.
Browse by Collection
The get_collection_products endpoint accepts a collection_handle — the URL slug of any Tiger Fitness collection — and returns the products listed in that collection. Handles like the-5-below-tiger-rack expose sale and clearance inventory, while category handles like protein-powder or pre-workout scope results to a specific product type. The response includes computed discount percentages, availability flags, vendor names, and product tags for each item. The limit parameter supports up to 250 items per page, making it possible to pull an entire mid-sized collection in a single request.
Response Fields and Data Shape
Both endpoints return a consistent product structure covering retail price, sale price, discount percentage, vendor, availability/stock status, and review data. search_products also surfaces a suggestions field — an array of alternative or related search terms derived from the query — which is useful for building autocomplete or query-expansion features. Collection responses include the collection_handle field echoed back alongside pagination metadata (page, limit).
The Tiger Fitness API is a managed, monitored endpoint for tigerfitness.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tigerfitness.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 tigerfitness.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor discount percentages across Tiger Fitness sale collections to alert users when items drop below a target price.
- Build a supplement search tool that queries by ingredient (e.g., 'creatine') and ranks results by price using sort_by and sort_order.
- Aggregate vendor names and review scores from search results to compare brand performance on a specific product category.
- Track in-stock vs. out-of-stock status for specific products by polling collection handles on a schedule.
- Use the suggestions array from search_products to power autocomplete or related-product recommendations.
- Pull all products from clearance collections like 'the-5-below-tiger-rack' to surface deals in a deal-aggregation app.
- Extract product tags from collection responses to build a taxonomy of supplement categories and sub-types.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does Tiger Fitness have an official public developer API?+
What does get_collection_products return beyond a product list?+
collection_handle, pagination metadata (page, limit), and a products array where each item carries pricing, computed discount percentage, vendor name, availability status, and product tags. It does not include product descriptions or ingredient lists.Does the API expose individual product detail pages, including ingredient panels or nutrition facts?+
How does pagination work across the two endpoints?+
page numbering with a limit parameter. search_products supports limits of 1–50 and exposes a total_results field so you can calculate the number of pages. get_collection_products supports limits of 1–250, which is large enough to retrieve most collections in a single request.Can I filter search results by brand or product category directly?+
search_products endpoint does not expose a brand or category filter parameter — filtering is keyword-driven via the query string. Browsing by category is better handled through get_collection_products using a category handle like protein-powder or pre-workout. You can fork this API on Parse and revise it to add dedicated brand or category filter parameters.