Discover/wearfigs API
live

wearfigs APIwearfigs.com

Access FIGS medical apparel data: collections, product details, colors, sizes, reviews, and variant lookups across women's and men's scrub lines.

Endpoint health
verified 3d ago
get_best_sellers
get_available_sizes
get_complete_the_set
get_new_arrivals
get_collection_by_category
13/13 passing latest checkself-healing
Endpoints
13
Updated
24d ago

What is the wearfigs API?

The FIGS API covers 13 endpoints for browsing and querying wearfigs.com medical apparel data, including full collection listings, color and size breakdowns, customer reviews, and SKU-level variant details. Endpoints like get_product_reviews return paginated review scores and reviewer metadata per Shopify product ID, while get_available_colors breaks out Core versus Limited Edition swatches with hex codes and accent colors for any product group handle.

Try it

No input parameters required.

api.parse.bot/scraper/c274231f-7601-4772-8c4f-1a0085c69511/<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/c274231f-7601-4772-8c4f-1a0085c69511/get_womens_scrubs_collection' \
  -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 wearfigs-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: FIGS Scrubs API — browse collections, search products, inspect details and reviews."""
from parse_apis.figs_scrubs_api import Figs, Gender, Fabric, ProductNotFound

client = Figs()

# Browse women's best sellers collection
best = client.collections.best_sellers(gender=Gender.WOMENS)
print(f"Collection: {best.name} ({best.items.numItems} products)")
for product in best.items.nodes[:3]:
    print(f"  {product.title} - {product.colorInfo.name} [{product.category}]")

# Search for jogger pants across the catalog
results = client.searchresults.search(query="jogger pants")
print(f"\nSearch results: {results.items.numItems} matches")
first_node = results.items.nodes[0]
print(f"  Top hit: {first_node.product.title} ({first_node.product.productGroup.handle})")

# Get product detail for a specific product group
product_handle = first_node.product.productGroup.handle
try:
    detail = client.productdetails.get(handle=product_handle)
    catalog = detail.productCatalogStandardProduct
    if catalog:
        print(f"\nProduct: {catalog.handle} (id={catalog.id})")
        print(f"  Colors: {len(catalog.options.colors)}, Sizes: {len(catalog.options.sizes)}")
except ProductNotFound as exc:
    print(f"Product not found: {exc}")

# Fetch colors grouped by core vs limited edition
colors = client.productcolorses.get(handle="womens-catarina-scrub-top")
print(f"\nColors for Catarina: {len(colors.core_colors)} core, {len(colors.limited_edition_colors)} limited edition")
for c in colors.core_colors[:3]:
    print(f"  {c.name}: {c.hex}")

# Get product reviews
reviews_resp = client.reviewsresponses.get(product_id="6999109206192", limit=3)
print(f"\nReviews: {reviews_resp.totalReviews} total, avg score {reviews_resp.averageScore:.1f}")
for review in reviews_resp.reviews[:3]:
    print(f"  [{review.score}/5] {review.title} — {review.reviewer}")

# Look up fabric-specific products
fabric_results = client.searchresults.by_fabric(fabric=Fabric.FIONX_WOMENS)
print(f"\nFIONx Women's: {fabric_results.items.numItems} products")

print("\nExercised: collections.best_sellers / searchresults.search / productdetails.get / productcolorses.get / reviewsresponses.get / searchresults.by_fabric")
All endpoints · 13 totalmissing one? ·

Fetch all women's scrub products from the 'all-scrubs-womens' collection. Returns every product in the collection with color and category metadata. No pagination — a single request returns all items.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "name": "string, collection display name",
    "items": "object containing nodes (array of product objects) and numItems (total count)",
    "handle": "string, collection handle slug"
  },
  "sample": {
    "data": {
      "name": "All Women's Scrubs",
      "items": {
        "nodes": [
          {
            "title": "Catarina Scrub Top™",
            "handle": "womens-catarina-one-pocket-scrub-top-black",
            "category": "Scrub Top",
            "colorInfo": {
              "name": "Black",
              "rawName": "Black",
              "hexCodes": [
                "#000000"
              ]
            },
            "productGroup": {
              "title": "Catarina Scrub Top™",
              "handle": "womens-catarina-scrub-top",
              "genderCategory": "women"
            }
          }
        ],
        "numItems": 474
      },
      "handle": "all-scrubs-womens"
    },
    "status": "success"
  }
}

About the wearfigs API

Collections and Product Browsing

Two collection endpoints — get_womens_scrubs_collection and get_mens_scrubs_collection — return every product in the respective all-scrubs collection in a single request, with no pagination required. Each response includes a name, a handle slug, and an items object containing a nodes array of product objects and a numItems count. For narrower browsing, get_collection_by_category accepts a category handle (e.g. scrub-tops-womens, scrub-pants-mens) to fetch a specific slice of the catalog. get_new_arrivals, get_best_sellers, and get_sale_products each accept an optional gender parameter (womens or mens) and return the same collection shape.

Product Detail and Options

get_product_detail accepts a handle — either a color-specific slug like womens-catarina-one-pocket-scrub-top-black or a product group slug — and returns a product object with fields including title, category, description, whyWeLove, careInstructions, colorInfo, productGroup, and priceRange, alongside a productCatalogStandardProduct object that lists available colors, sizes, and fits. When only a group handle is used, the product field may be null while productCatalogStandardProduct remains populated. For dedicated option queries, get_available_colors returns core_colors and limited_edition_colors arrays — each entry carrying name, id, hex, swatch, and accent_color — and get_available_sizes returns fits and sizes label arrays for a given product group handle.

Search and Fabric Filtering

search_products accepts a query string and an optional limit integer, returning an items object with matching product nodes plus a suggestions array. get_collection_by_fabric accepts a fabric parameter that combines fabric name and optional gender suffix (e.g. fionx-womens, formx-mens) and returns products matching that fabric technology, also with a suggestions array.

Reviews and Variant Data

get_product_reviews takes a numeric Shopify product_id string and supports page and limit pagination parameters. Responses include a reviews array with title, content, score, createdAt, and reviewer fields, plus a pagination object with numPages, numPerPage, and pageNum, and top-level averageScore and totalReviews values. The get_complete_the_set POST endpoint accepts a JSON array of SKU strings in the format product-code:size-fit and returns productCatalogVariants entries with id, sku, shopifyId, shopifyProductId, price, compareAtPrice, and group fields.

Reliability & maintenanceVerified

The wearfigs API is a managed, monitored endpoint for wearfigs.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wearfigs.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 wearfigs.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
3d ago
Latest check
13/13 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
  • Build a scrub recommendation tool that filters by gender and fabric using get_collection_by_fabric with handles like 'fionx-womens'
  • Display real-time FIGS sale items in a healthcare employee discount portal using get_sale_products
  • Populate a size and fit guide by pulling fits and sizes arrays from get_available_sizes for each product group
  • Render color swatches including hex codes and accent colors in a custom product configurator via get_available_colors
  • Aggregate customer review scores and review text per product using get_product_reviews with Shopify product IDs
  • Look up pricing and Shopify variant IDs for specific SKUs to sync with an ordering or inventory system via get_complete_the_set
  • Surface new arrivals by gender in a medical staff apparel newsletter using get_new_arrivals
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does FIGS have an official public developer API?+
No. FIGS does not publish a public developer API or developer portal. This Parse API provides structured access to the catalog data available on wearfigs.com.
What does get_product_detail return when I pass a product group handle versus a color-specific handle?+
With a color-specific handle (e.g. 'womens-catarina-one-pocket-scrub-top-black'), the response populates both the 'product' object — including fields like careInstructions, whyWeLove, and priceRange — and the 'productCatalogStandardProduct' object with colors, sizes, and fits arrays. With a product group handle, the 'product' field may return null while 'productCatalogStandardProduct' remains populated with available options.
Do the collection endpoints paginate results?+
No. get_womens_scrubs_collection, get_mens_scrubs_collection, and get_collection_by_category all return the full set of products in a single response. The 'numItems' field in the response confirms the total count returned.
Does the API expose outfit bundle or complete-the-set product groupings beyond SKU variant lookups?+
The get_complete_the_set endpoint returns variant-level data — price, shopifyId, compareAtPrice, and group info — for a supplied list of SKUs, but it does not return pre-built outfit bundle recommendations or cross-sell groupings assembled by FIGS. You can fork this API on Parse and revise it to add an endpoint that assembles curated outfit sets from collection and category data.
Are product stock or inventory availability levels included in the responses?+
Current inventory levels and in-stock/out-of-stock flags are not included in any endpoint response. The API covers pricing, variant IDs, sizes, fits, colors, and review data. You can fork this API on Parse and revise it to add a variant availability endpoint if that data becomes accessible.
Page content last updated . Spec covers 13 endpoints from wearfigs.com.
Related APIs in EcommerceSee all →
abercrombie.com API
Search and browse Abercrombie & Fitch products across categories, new arrivals, and clearance items while retrieving detailed product information like pricing and availability. Access curated collections and find exactly what you're looking for with powerful search capabilities.
asos.com API
Search and browse ASOS's fashion catalog to discover products across women's and men's categories, view real-time pricing and stock information, and find trending or sale items. Get detailed product information, explore similar items, and discover new arrivals and brands all in one place.
revolve.com API
Browse Revolve.com's fashion inventory by searching products, filtering by category or sale status, and discovering new arrivals in real-time. Access detailed product information including pricing, descriptions, and availability to power your shopping app or fashion platform.
hanes.com API
Search and browse Hanes clothing products across categories like men's, women's, and sale items, and retrieve detailed information including sizes, colors, and real-time availability. Find exactly what you're looking for with product variants and comprehensive details to compare options before purchase.
columbia.com API
Search and browse Columbia Sportswear products with detailed specifications, pricing, and real-time availability information. Access comprehensive product data including technical features, fabric details, customer reviews, fit information, and high-quality images to make informed purchasing decisions.
moodfabrics.com API
Search and browse Mood Fabrics' extensive catalog of fabrics, notions, and accessories with detailed product information including fiber content, weight, and pattern details. Discover blog posts, view color variants, filter collections, and find sale items all from one convenient integration.
frette.com API
Browse Frette's luxury bedding and bath collections, search for products across categories, check order status, and find boutique locations worldwide. Access detailed product information, view new arrivals, and explore curated collection sets all in one place.
gap.com API
Search and browse Gap's product catalog by keyword or category, retrieve detailed product information including pricing, available sizes, colors, and customer reviews, get product recommendations, locate nearby Gap retail stores, and explore the full site navigation and category tree.