Discover/Getquip API
live

Getquip APIgetquip.com

Manage your Quip oral care shopping experience by adding items to your cart, reviewing cart contents, and browsing detailed product information. Get instant access to product specs, pricing, and your current shopping cart status from the Quip store.

Endpoint health
monitored
add_to_cart
get_product
Checks pendingself-healing
Endpoints
3
Updated
4h ago
Try it
Number of units to add to cart.
Numeric Shopify variant ID identifying the specific product variant to add (e.g. '41853010575434'). Obtain from get_product endpoint's variants[*].id field.
Numeric Shopify selling plan ID for subscription pricing. When provided, the item is added at the subscription discount price.
api.parse.bot/scraper/14e91d6e-ad5d-47fd-acb7-9109f269624c/<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 POST 'https://api.parse.bot/scraper/14e91d6e-ad5d-47fd-acb7-9109f269624c/add_to_cart' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "quantity": "1",
  "selling_plan": "3572760650"
}'
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 getquip-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: quip store SDK — browse products, add to cart, view cart."""
from parse_apis.getquip_com_api import Quip, ProductNotFound

client = Quip()

# Look up a product by its handle to get variant info
try:
    product = client.products.get(handle="dusk-quip-ultra-next-generation-smart-sonic-electric-toothbrush")
    print(f"Product: {product.title} ({product.product_type})")
    for variant in product.variants:
        print(f"  Variant {variant.id}: {variant.title} - ${variant.price}")
except ProductNotFound as exc:
    print(f"Product not found: {exc}")

# Add the first variant to the cart
added = client.carts.add_item(
    variant_id=str(product.variants[0].id),
    quantity=1,
    limit=1
).first()
if added:
    print(f"Added to cart: {added.title} x{added.quantity} (price: {added.price})")

# View the current cart state
cart = client.carts.view()
print(f"Cart total: {cart.total_price} {cart.currency}, {cart.item_count} item(s)")
for item in cart.line_items:
    print(f"  - {item.product_title} ({item.variant_title}) x{item.quantity}")

print("exercised: products.get / carts.add_item / carts.view")
All endpoints · 3 totalmissing one? ·

Add a product variant to the shopping cart. Requires a Shopify variant ID (obtainable from get_product). Optionally specify quantity and a selling plan ID for subscription pricing. Returns details of the items successfully added. Each call creates a fresh cart session unless chained with get_cart via session persistence.

Input
ParamTypeDescription
quantityintegerNumber of units to add to cart.
variant_idrequiredstringNumeric Shopify variant ID identifying the specific product variant to add (e.g. '41853010575434'). Obtain from get_product endpoint's variants[*].id field.
selling_planstringNumeric Shopify selling plan ID for subscription pricing. When provided, the item is added at the subscription discount price.
Response
{
  "type": "object",
  "fields": {
    "items_added": "array of cart item objects with variant_id, product_id, title, quantity, price, and other details"
  },
  "sample": {
    "items_added": [
      {
        "key": "41853010575434:4f1f44c2856c2652cde9137b3cb5b432",
        "sku": "900-00427",
        "url": "/products/dusk-quip-ultra-next-generation-smart-sonic-electric-toothbrush?selling_plan=3572760650&variant=41853010575434",
        "image": "https://cdn.shopify.com/s/files/1/0576/7780/7690/files/2501_MKT_Ultra_PDP_ProductImg_Hero_Dusk_1.jpg?v=1737939561",
        "price": 10000,
        "title": "Ultra Next Generation Smart Sonic Electric Toothbrush - Dusk",
        "handle": "dusk-quip-ultra-next-generation-smart-sonic-electric-toothbrush",
        "vendor": "quip",
        "quantity": 1,
        "product_id": 7867221639242,
        "variant_id": 41853010575434,
        "product_type": "Electric Toothbrushes",
        "product_title": "Ultra Next Generation Smart Sonic Electric Toothbrush",
        "variant_title": "Dusk",
        "original_price": 10000,
        "requires_shipping": true,
        "selling_plan_allocation": {
          "price": 10000,
          "compare_at_price": 11000,
          "selling_plan_name": "Qualifies for quip Perks credits! You will be charged $8 for a brush head refill every 3 months. Tax and shipping are not included. No obligation, modify or cancel your subscription with ease."
        }
      }
    ]
  }
}

About the Getquip API

The Getquip API on Parse exposes 3 endpoints for the publicly available data on getquip.com. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.