# Henry Docs > The official documentation for the Henry Labs API - [Introduction](https://docs.henrylabs.ai/v1/sdk/server/getting-started/introduction.md): Build embedded shopping experiences - product discovery, universal cart, and order management - with a single SDK - [Quickstart](https://docs.henrylabs.ai/v1/sdk/server/getting-started/quickstart.md): Search products, build a cart, launch checkout, and track an order. - [Core Concepts](https://docs.henrylabs.ai/v1/sdk/server/getting-started/core-concepts.md): Understand async jobs, cart lifecycle, checkout modes, and order states before you build - [Common Use Cases](https://docs.henrylabs.ai/v1/sdk/server/guides/use-cases.md): End-to-end recipes that combine product search, details, and checkout for the patterns app developers reach for most. - [Checkout](https://docs.henrylabs.ai/v1/sdk/server/guides/checkout.md): Convert a cart into a paid order - via hosted checkout or headless purchase - [Product Discovery](https://docs.henrylabs.ai/v1/sdk/server/guides/product-discovery.md): Search any merchant catalog and fetch rich product details - variants, pricing, images, and availability - [Universal Cart](https://docs.henrylabs.ai/v1/sdk/server/guides/universal-cart.md): Create and manage multi-merchant carts: add, update, remove items, and get a hosted checkout URL in one call - [Order Management](https://docs.henrylabs.ai/v1/sdk/server/guides/order-management.md): List, filter, and track orders - from pending payment to completed fulfillment - [Merchants](https://docs.henrylabs.ai/v1/sdk/server/guides/merchant.md): Browse, filter, and retrieve the merchants supported by Henry - with per-method coverage statuses - [Polling](https://docs.henrylabs.ai/v1/sdk/server/guides/polling.md): Handle async operations with the polling pattern - product search, product details, and headless checkout - [Webhooks](https://docs.henrylabs.ai/v1/sdk/server/guides/webhooks.md): Receive real-time order and fulfillment events pushed directly to your server - no polling required - [Agent Skills](https://docs.henrylabs.ai/v1/sdk/server/agents/skills.md): Install Henry's skills in Claude Code, Cursor, Codex, and other coding agents. - [MCP Server](https://docs.henrylabs.ai/v1/sdk/server/mcp/mcp.md): Connect the Henry MCP server to your favorite clients. - [Test Cards](https://docs.henrylabs.ai/v1/info/test-cards.md): Test card numbers and testing guidelines for Henry Checkout - [Pricing](https://docs.henrylabs.ai/v1/info/pricing.md): Plans and per-request credit costs for the Henry Shopping API - [Contact Us](https://docs.henrylabs.ai/v1/info/contact-us.md): Connect with the Henry Labs team - [Terms of Service](https://docs.henrylabs.ai/v1/info/terms-of-service.md): Last updated: **09/02/2026** - [Privacy Policy](https://docs.henrylabs.ai/v1/info/privacy-policy.md): Last updated: **09/02/2026** - [Introduction](https://docs.henrylabs.ai/v1/sdk/client/getting-started/introduction.md): Embed checkout and card collection directly into your frontend with a single script - [Quickstart](https://docs.henrylabs.ai/v1/sdk/client/getting-started/quickstart.md): Install the Henry JS SDK, embed a checkout widget, and handle events in under five minutes. - [Checkout Widget](https://docs.henrylabs.ai/v1/sdk/client/widgets/checkout.md): Embed a fully managed checkout button and modal for one or more products. - [Card Element](https://docs.henrylabs.ai/v1/sdk/client/elements/card-element.md): Securely collect payment card details in an isolated iframe and tokenize them for server-side processing. - [CVC Element](https://docs.henrylabs.ai/v1/sdk/client/elements/cvc-element.md): Re-collect the security code for a stored card in an isolated iframe, without re-entering the full card. - [Test Cards](https://docs.henrylabs.ai/v1/info/test-cards.md): Test card numbers and testing guidelines for Henry Checkout - [Pricing](https://docs.henrylabs.ai/v1/info/pricing.md): Plans and per-request credit costs for the Henry Shopping API - [Contact Us](https://docs.henrylabs.ai/v1/info/contact-us.md): Connect with the Henry Labs team - [Terms of Service](https://docs.henrylabs.ai/v1/info/terms-of-service.md): Last updated: **09/02/2026** - [Privacy Policy](https://docs.henrylabs.ai/v1/info/privacy-policy.md): Last updated: **09/02/2026** - [Card Tokenize](https://docs.henrylabs.ai/api-reference/card/card-tokenize.md): Tokenize raw card details into a card token. - [Card Update CVV](https://docs.henrylabs.ai/api-reference/card/card-update-cvv.md): Refresh the CVV on an already-stored card without re-sending the card number or expiry. - [Product Search Status](https://docs.henrylabs.ai/api-reference/product/product-search-status.md): Check the status of a product search retrieval job and get results when ready. - [Product Search](https://docs.henrylabs.ai/api-reference/product/product-search.md): Search for products by text query or image input. Requests are async by default, or use mode=sync to wait up to 30 seconds for completion. - [Product Details Status](https://docs.henrylabs.ai/api-reference/product/product-details-status.md): Check the status of a product details retrieval job and get results when ready. - [Product Details](https://docs.henrylabs.ai/api-reference/product/product-details.md): Fetch detailed information about a product from a given URL. Requests are async by default, or use mode=sync to wait up to 30 seconds for completion. - [Cart List](https://docs.henrylabs.ai/api-reference/cart/cart-list.md): List carts with optional filtering by cart ID or tags. - [Cart Create](https://docs.henrylabs.ai/api-reference/cart/cart-create.md): Create a cart with one or more items and get a checkout URL - [Cart Update Item](https://docs.henrylabs.ai/api-reference/cart/cart-update-item.md): Update an item in an existing cart. - [Cart Add Item](https://docs.henrylabs.ai/api-reference/cart/cart-add-item.md): Add an item to an existing cart. - [Cart Remove item](https://docs.henrylabs.ai/api-reference/cart/cart-remove-item.md): Remove an item from a cart by its unique identifier - [Cart Fetch](https://docs.henrylabs.ai/api-reference/cart/cart-fetch.md): Fetch a single cart by ID and optionally prefill buyer details in the returned checkout URL. - [Cart Delete](https://docs.henrylabs.ai/api-reference/cart/cart-delete.md): Delete a cart by its unique identifier - [Cart Details Status](https://docs.henrylabs.ai/api-reference/cart/cart-details-status.md): Check the status of a cart details retrieval job and get results when ready. - [Cart Details](https://docs.henrylabs.ai/api-reference/cart/cart-details.md): Retrieve detailed information about a cart. Requests are async by default, or use mode=sync to wait up to 30 seconds for completion. - [Cart Purchase Status](https://docs.henrylabs.ai/api-reference/cart/cart-purchase-status.md): Check the status of a cart purchase job and get results when ready. - [Cart Purchase](https://docs.henrylabs.ai/api-reference/cart/cart-purchase.md): Initiate the purchase process for a cart. Requests are async by default, or use mode=sync to wait up to 30 seconds for completion. - [Merchants List](https://docs.henrylabs.ai/api-reference/merchants/merchants-list.md): Fetch a paginated list of merchants with their per-method coverage statuses (checkout, productDetails, productSearch). The top-level coverageStatus field is a deprecated alias of coverage.checkout. - [Merchant Retrieve](https://docs.henrylabs.ai/api-reference/merchants/merchant-retrieve.md): Fetch a single merchant by host with its per-method coverage statuses (checkout, productDetails, productSearch). The top-level coverageStatus field is a deprecated alias of coverage.checkout. Also returns searchFilters — the variant-option filter axes (name → display values) accepted by merchant-sco… - [Merchant Search](https://docs.henrylabs.ai/api-reference/merchants/merchant-search.md): Search merchants by free text. Matches the query against merchant name and host (case- and accent-insensitive partial match), ranking prefix matches first. Returns merchant identity plus per-method coverage statuses, so results can be used directly to scope a Product Search (filters.merchant) or gat… - [Orders List](https://docs.henrylabs.ai/api-reference/orders/orders-list.md): Fetch a list of orders with optional filtering and pagination. - [Changelog](https://docs.henrylabs.ai/v1/info/changelog.md): Product updates, fixes, and feature announcements - [Join Us!](https://docs.henrylabs.ai/v1/info/careers/join-us.md): Build the future of agentic commerce at Henry Labs - [Founding Engineer](https://docs.henrylabs.ai/v1/info/careers/founding-engineer.md): Join Henry Labs in NYC as a founding engineer - [Engineer Intern](https://docs.henrylabs.ai/v1/info/careers/engineer-intern.md): Intern with Henry Labs in NYC and help build the future of agentic commerce ## OpenAPI Specs - [openapi.documented](https://app.stainless.com/api/spec/documented/henry-sdk/openapi.documented.yml)