Discover/Pgbrandsaver API
live

Pgbrandsaver APIpgbrandsaver.com

Access current P&G brandSAVER digital coupons to find available discounts on your favorite brands and products, complete with savings amounts and expiration dates. Plan your shopping and maximize your savings by browsing all active coupon offers in one place.

This API takes change requests — .
Endpoint health
monitored
list_coupons
Checks pendingself-healing
Endpoints
1
Updated
2h ago
This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/f65fdfc9-5cf1-4f63-976b-1ce6ed0aefcf/<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/f65fdfc9-5cf1-4f63-976b-1ce6ed0aefcf/list_coupons' \
  -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 pgbrandsaver-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: P&G brandSAVER SDK — bounded, re-runnable; every call capped."""
from parse_apis.pgbrandsaver_com_api import PGBrandSaver, ParseError

client = PGBrandSaver()

# List current P&G brandSAVER coupons
for coupon in client.coupons.list(limit=3):
    print(coupon.brand_name, coupon.discount_name, coupon.expiration_date)

# Get the first coupon and inspect its details
first = client.coupons.list(limit=1).first()
try:
    print(first.brand_name, first.product_description, first.discount_value)
except ParseError as e:
    print(f"error: {e.code}")

print("exercised: coupons.list")
All endpoints · 1 totalmissing one? ·

Returns all currently available P&G brandSAVER digital coupons. Each coupon includes brand name, product description, discount value, start and expiration dates, and an image URL. The full catalog is returned in a single response (typically 50–70 coupons); no pagination parameter is needed.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "total number of coupons returned",
    "coupons": "array of coupon objects with brand, product, discount, and date information"
  },
  "sample": {
    "data": {
      "total": 58,
      "coupons": [
        {
          "image_url": "https://cdn.coupon.pg.com/swiffer/5356615f-77b9-4eea-8f93-3c0b7002a169.png",
          "offer_url": "https://pgbrandsaver.com/coupons",
          "brand_name": "SWIFFER",
          "start_date": "2026-07-23T04:00:00.000Z",
          "incentive_id": 2009044,
          "discount_name": "$10.00 Off",
          "discount_value": 10,
          "expiration_date": "2026-08-30T09:59:59.000Z",
          "product_description": "OFF ONE Swiffer PowerMop Starter Kit (excludes trial/travel size)."
        }
      ]
    },
    "status": "success"
  }
}

About the Pgbrandsaver API

The Pgbrandsaver API on Parse exposes 1 endpoint for the publicly available data on pgbrandsaver.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.