Tryshed APItryshed.com ↗
Access Shed telehealth product listings, pricing plans, and prescription details via 2 endpoints. Filter by category, retrieve plan costs, and check availability.
What is the Tryshed API?
The Shed API provides structured access to telehealth wellness product data from tryshed.com across 2 endpoints. The list_products endpoint returns all available products or filters by category slug, while get_product delivers detailed pricing plans, prescription requirements, availability status, and product descriptions for a specific item. Response objects include fields like starting_price, pricing_plans, is_prescription, and availability for each product.
curl -X GET 'https://api.parse.bot/scraper/91353b67-f783-4bae-9e3c-8360d333b8ee/list_products?category=weight-loss' \ -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 tryshed-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: Shed telehealth products SDK — bounded, re-runnable."""
from parse_apis.tryshed_com_api import Shed, ProductNotFound
client = Shed()
# List all products, capped at 5 total items.
for summary in client.product_summaries.list(limit=5):
print(summary.name, summary.form)
# Drill into the first product's full details via summary -> detail navigation.
first = client.product_summaries.list(limit=1).first()
if first is not None:
product = first.details()
print(product.name, product.starting_price, product.availability)
for plan in product.pricing_plans:
print(f" {plan.plan}: {plan.price_per_month} {plan.savings or ''}")
# Point lookup by slug discovered from the listing above.
if first is not None:
try:
detail = client.products.get(slug=first.slug)
print(detail.description, detail.is_prescription)
except ProductNotFound:
print("Product not found")
print("exercised: product_summaries.list / details / products.get")
List all available products from Shed. When category is omitted, returns all products from the homepage (all categories). Each product includes its slug (usable with get_product), name, medication form, and URL. Returns products from all categories: weight loss, sexual health, longevity, and hair.
| Param | Type | Description |
|---|---|---|
| category | string | Filter products by category slug. Known values: 'weight-loss', 'longevity'. When omitted, returns all products across all categories from the homepage. |
{
"type": "object",
"fields": {
"total": "integer count of products returned",
"products": "array of product objects with slug, name, url, form, and starting_price"
},
"sample": {
"total": 29,
"products": [
{
"url": "https://www.tryshed.com/products/compounded-tirzepatide-injections",
"form": "Weekly injection",
"name": "Compounded Tirzepatide Injections",
"slug": "compounded-tirzepatide-injections",
"starting_price": null
}
]
}
}About the Tryshed API
Product Listings
The list_products endpoint returns an array of product objects from Shed's catalog. Each object includes a slug, name, url, form (medication form), and starting_price. The optional category parameter accepts known slugs such as weight-loss or longevity to narrow results. When the parameter is omitted, the endpoint returns products from all categories including weight loss, sexual health, and hair treatments. The total field gives the integer count of matching products.
Product Details
The get_product endpoint accepts a slug obtained from list_products and returns the full product record. Key fields include pricing_plans — an array of objects each containing a plan name, price_per_month, and any savings — alongside a description string, category string, availability status, and the boolean is_prescription flag indicating whether a prescription is required to obtain the product. The currency field is always USD, and starting_price surfaces the lowest monthly entry point when available.
Coverage and Categories
Shed's catalog spans telehealth categories such as weight loss (including compounded tirzepatide and GLP-1 formulations), sexual health, longevity, and hair treatment products. The category filter in list_products currently supports weight-loss and longevity as documented slugs. The get_product endpoint handles both URL patterns used by Shed's product pages automatically, so the caller only needs to supply the slug.
The Tryshed API is a managed, monitored endpoint for tryshed.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tryshed.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 tryshed.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?+
- Track month-over-month price changes across Shed's weight loss product pricing plans
- Build a comparison table of prescription vs. non-prescription telehealth products using the
is_prescriptionfield - Monitor product availability using the
availabilitystatus field to detect when items go in or out of stock - Enumerate the full Shed catalog with
list_productsto populate an internal product database - Extract
starting_pricevalues across categories to compare entry-level costs for GLP-1 and longevity treatments - Identify all product slugs programmatically to feed into batch
get_productlookups for enriched data
| 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 Shed have an official developer API?+
What does `get_product` return for pricing, and how are plans structured?+
pricing_plans field is an array where each element contains a plan name, a price_per_month value, and a savings field showing any discount relative to other tiers. The starting_price field surfaces the lowest available monthly price as a formatted string (e.g. '$299'). If no pricing is published for a product, starting_price and plan data may be null or empty.Can I filter products by categories like 'sexual-health' or 'hair'?+
category parameter in list_products currently has documented support for weight-loss and longevity. Categories like sexual health and hair appear in the full unfiltered response but are not listed as known filter slugs. You can fork this API on Parse and revise it to add support for additional category filter values.Does the API return user reviews, ratings, or clinical outcome data for products?+
Are there any known limitations on data freshness or completeness?+
availability or starting_price if that information is not present on their page. The catalog scope is limited to products listed on tryshed.com and does not include off-platform or partner products.