# OpenBridge ## Docs - [Allowed Origins](https://docs.openbridge.shop/allowed-origins.md): Restrict your Storefront API token to specific domains - [.after()](https://docs.openbridge.shop/api/articles/after.md): Paginate forward through articles - [.before()](https://docs.openbridge.shop/api/articles/before.md): Paginate backward through articles - [.blog()](https://docs.openbridge.shop/api/articles/blog.md): Filter articles by blog - [.get()](https://docs.openbridge.shop/api/articles/get.md): Fetch a single article - [.limit()](https://docs.openbridge.shop/api/articles/limit.md): Set maximum number of articles to return - [.list()](https://docs.openbridge.shop/api/articles/list.md): Fetch multiple articles - [Overview](https://docs.openbridge.shop/api/articles/overview.md): Fetch and query Shopify blog articles - [.reverse()](https://docs.openbridge.shop/api/articles/reverse.md): Reverse the sort order - [.search()](https://docs.openbridge.shop/api/articles/search.md): Search articles by query - [.select()](https://docs.openbridge.shop/api/articles/select.md): Choose which fields to return - [.add()](https://docs.openbridge.shop/api/cart/add.md): Add items to the cart - [.checkout()](https://docs.openbridge.shop/api/cart/checkout.md): Redirect to Shopify checkout - [.checkoutUrl()](https://docs.openbridge.shop/api/cart/checkout-url.md): Get the Shopify checkout URL - [.clear()](https://docs.openbridge.shop/api/cart/clear.md): Remove all items from the cart - [.count()](https://docs.openbridge.shop/api/cart/count.md): Get total item count - [.get()](https://docs.openbridge.shop/api/cart/get.md): Get the full cart state - [.init()](https://docs.openbridge.shop/api/cart/init.md): Initialize the cart session - [.lines()](https://docs.openbridge.shop/api/cart/lines.md): Get cart line items - [Overview](https://docs.openbridge.shop/api/cart/overview.md): Manage shopping cart with state persistence and reactive updates - [.remove()](https://docs.openbridge.shop/api/cart/remove.md): Remove items from the cart - [.subscribe()](https://docs.openbridge.shop/api/cart/subscribe.md): Listen for cart changes - [.update()](https://docs.openbridge.shop/api/cart/update.md): Update cart item quantities - [.after()](https://docs.openbridge.shop/api/collections/after.md): Paginate forward - [.before()](https://docs.openbridge.shop/api/collections/before.md): Paginate backward - [.get()](https://docs.openbridge.shop/api/collections/get.md): Fetch a single collection - [.limit()](https://docs.openbridge.shop/api/collections/limit.md): Set maximum results - [.list()](https://docs.openbridge.shop/api/collections/list.md): Fetch multiple collections - [Overview](https://docs.openbridge.shop/api/collections/overview.md): Fetch and query Shopify collections - [.search()](https://docs.openbridge.shop/api/collections/search.md): Search collections by query - [.select()](https://docs.openbridge.shop/api/collections/select.md): Choose which fields to return - [.addresses()](https://docs.openbridge.shop/api/customer/addresses.md): Manage customer shipping addresses - [.get()](https://docs.openbridge.shop/api/customer/get.md): Get the current customer profile - [.getCached()](https://docs.openbridge.shop/api/customer/get-cached.md): Get the cached customer object synchronously - [.getToken()](https://docs.openbridge.shop/api/customer/get-token.md): Get the raw Shopify customer access token - [.init()](https://docs.openbridge.shop/api/customer/init.md): Initialize customer session and restore login state - [.isLoggedIn()](https://docs.openbridge.shop/api/customer/is-logged-in.md): Check if a customer is currently logged in - [.login()](https://docs.openbridge.shop/api/customer/login.md): Authenticate customer with email and password - [.logout()](https://docs.openbridge.shop/api/customer/logout.md): Log out the current customer - [.orders()](https://docs.openbridge.shop/api/customer/orders.md): Get customer order history - [Overview](https://docs.openbridge.shop/api/customer/overview.md): Customer authentication and account management using Shopify as your identity provider - [.recover()](https://docs.openbridge.shop/api/customer/recover.md): Send password reset email - [.register()](https://docs.openbridge.shop/api/customer/register.md): Create a new customer account - [.reset()](https://docs.openbridge.shop/api/customer/reset.md): Reset password using token from email - [.subscribe()](https://docs.openbridge.shop/api/customer/subscribe.md): Listen for customer authentication changes - [.update()](https://docs.openbridge.shop/api/customer/update.md): Update the customer profile - [.after()](https://docs.openbridge.shop/api/pages/after.md): Paginate forward through pages - [.before()](https://docs.openbridge.shop/api/pages/before.md): Paginate backward through pages - [.get()](https://docs.openbridge.shop/api/pages/get.md): Fetch a single page - [.limit()](https://docs.openbridge.shop/api/pages/limit.md): Set maximum number of pages to return - [.list()](https://docs.openbridge.shop/api/pages/list.md): Fetch multiple pages - [Overview](https://docs.openbridge.shop/api/pages/overview.md): Fetch and query Shopify pages - [.reverse()](https://docs.openbridge.shop/api/pages/reverse.md): Reverse the sort order - [.search()](https://docs.openbridge.shop/api/pages/search.md): Search pages by query - [.select()](https://docs.openbridge.shop/api/pages/select.md): Choose which fields to return - [.after()](https://docs.openbridge.shop/api/products/after.md): Paginate forward - [.before()](https://docs.openbridge.shop/api/products/before.md): Paginate backward - [.collection()](https://docs.openbridge.shop/api/products/collection.md): Filter products by collection - [.get()](https://docs.openbridge.shop/api/products/get.md): Fetch a single product - [.limit()](https://docs.openbridge.shop/api/products/limit.md): Set maximum results - [.list()](https://docs.openbridge.shop/api/products/list.md): Fetch multiple products - [Overview](https://docs.openbridge.shop/api/products/overview.md): Query Shopify products - [.search()](https://docs.openbridge.shop/api/products/search.md): Search products by query - [.select()](https://docs.openbridge.shop/api/products/select.md): Choose which fields to return - [Article Types](https://docs.openbridge.shop/api/types/articles.md): TypeScript interfaces for blog articles - [Cart Types](https://docs.openbridge.shop/api/types/cart.md): TypeScript interfaces for cart and checkout - [Collection Types](https://docs.openbridge.shop/api/types/collections.md): TypeScript interfaces for collections - [Customer Types](https://docs.openbridge.shop/api/types/customer.md): TypeScript interfaces for customer authentication and accounts - [Types Overview](https://docs.openbridge.shop/api/types/overview.md): TypeScript interfaces and type definitions - [Page Types](https://docs.openbridge.shop/api/types/pages.md): TypeScript interfaces for pages - [Product Types](https://docs.openbridge.shop/api/types/products.md): TypeScript interfaces for products - [Shared Types](https://docs.openbridge.shop/api/types/shared.md): Common TypeScript interfaces used across the API - [Introduction](https://docs.openbridge.shop/introduction.md): Lightweight TypeScript client for Shopify Storefront API - [Quickstart](https://docs.openbridge.shop/quickstart.md): Get started in under 5 minutes