Discover/Coupons API
live

Coupons APIcoupons.com

Access coupon codes, printable offers, top deals, and store directories from Coupons.com. 8 endpoints covering 2000+ retailers, grocery coupons, and category feeds.

This API takes change requests — .
Endpoint health
verified 4d ago
get_all_stores
search_stores
get_coupons
get_stores_summary
get_recent_coupons
8/8 passing latest checkself-healing
Endpoints
8
Updated
28d ago

What is the Coupons API?

The Coupons.com API exposes 8 endpoints covering coupon codes, printable grocery offers, and a directory of over 2,000 retailers. Use get_store_coupons to pull all active codes for a specific retailer by slug, get_top_coupons to retrieve today's featured deals across stores, or get_recent_coupons to browse offers by category sorted by expiration date. Response fields include promo codes, dollar values, UPC lists, expiration timestamps, and verification status.

This call costs2 credits / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/9dfd8770-b4d0-4dfa-a345-cf64fc24eda1/<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/9dfd8770-b4d0-4dfa-a345-cf64fc24eda1/get_all_stores' \
  -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 coupons-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: coupons.com SDK — bounded, re-runnable; every call capped."""
from parse_apis.Coupons_com_API import Coupons, Category, Query, ParseError

client = Coupons()

# Check which stores have active vouchers worth polling
for activity in client.store_activities.list(limit=3):
    print(activity.label, activity.slug, activity.active_vouchers_count)

# Browse recent coupons in a category sorted by soonest expiry
for coupon in client.recent_coupons.list(category=Category.ELECTRONICS, limit=3):
    print(coupon.retailer_name, coupon.retailer_slug, coupon.title, coupon.end_time)

# Search for a retailer by name
result = client.store_search_results.search(query=Query.NIKE, limit=1).first()
if result:
    print(result.retailer.name, result.retailer.active_vouchers_count, result.retailer_landing_page.url)

# Get coupons for a specific store
try:
    for coupon in client.store_coupons.list(slug=Query.AMAZON, limit=3):
        print(coupon.title, coupon.caption, coupon.code, coupon.is_verified)
except ParseError as e:
    print(f"error: {e.code}")

# Browse today's top offers
offer = client.top_offers.list(limit=1).first()
if offer:
    print(offer.title, offer.retailer_name, offer.caption)

print("exercised: store_activities.list / recent_coupons.list / store_search_results.search / store_coupons.list / top_offers.list")
All endpoints · 8 totalmissing one? ·

Retrieve the full directory of stores available on coupons.com, organized alphabetically. Returns over 2000 stores with their display names and URL slugs. The slug can be passed to get_store_coupons to fetch coupons for a specific retailer.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "stores": "array of store objects each with label (display name) and url (relative URL path)"
  },
  "sample": {
    "data": {
      "stores": [
        {
          "url": "coupon-codes/a-sight-for-sport-eyes",
          "label": "A Sight For Sport Eyes"
        },
        {
          "url": "coupon-codes/nike",
          "label": "Nike"
        }
      ]
    },
    "status": "success"
  }
}

About the Coupons API

Store Directory and Search

get_all_stores returns the full alphabetical directory of retailers on Coupons.com — over 2,000 entries — each with a label (display name) and a relative url path. The URL slug from that response feeds directly into get_store_coupons. If you need to look up a specific retailer by name, search_stores accepts a query string and returns matching results with a nested retailer object containing name, logo, idPool, and activeVouchersCount, plus a retailerLandingPage with the slug. get_stores_summary merges the full directory with active voucher counts, giving you both the slug and a live count of available coupons per store in a single call.

Coupon Codes and Deals

get_store_coupons takes a slug parameter and returns all available coupon codes and deals for that retailer. Each coupon object includes id, title, description, type, code, end_time, terms, is_exclusive, is_verified, and is_expired. The count field tells you the total number of results. get_top_coupons fetches today's curated top offers across all stores — typically 15–25 items — each with retailer_name, caption, code, end_time, expiration, and image fields. get_recent_coupons accepts an optional category slug (e.g. fashion-and-accessories, food-and-grocery) and returns coupons sorted by end_time ascending, with retailer_slug values you can pass back into get_store_coupons.

Grocery and Printable Coupons

get_coupons and get_printable_coupons both return an offers array where each element wraps coupon data under an offer key. Fields include coupon_id, brand, value (in cents), category_description, expiration_date, and UPC codes. The response also includes an image_url_prefix string — concatenate it with each offer's image_url_suffix to construct a full coupon image URL. get_printable_coupons adds an auth_print_enabled flag indicating whether the coupon can currently be printed.

Reliability & maintenanceVerified

The Coupons API is a managed, monitored endpoint for coupons.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when coupons.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 coupons.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
4d ago
Latest check
8/8 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 browser extension that surfaces verified coupon codes at checkout using get_store_coupons
  • Aggregate expiring-soon deals across fashion and grocery categories via get_recent_coupons with category slugs
  • Populate a coupon comparison app with retailer names, logos, and active voucher counts from get_stores_summary
  • Display today's highest-value featured deals on a deals homepage using get_top_coupons
  • Create a grocery savings tracker by pulling brand names, UPC codes, and cent-value discounts from get_coupons
  • Allow users to search for a specific store and show available coupons by chaining search_stores with get_store_coupons
  • Filter and display printable coupons with print-authorization status using get_printable_coupons
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Coupons.com have an official developer API?+
Coupons.com does not publish a public developer API or documented REST endpoints for third-party use. There is no official API portal or developer program listed on the site.
What does `get_store_coupons` return, and how do I get the right slug?+
get_store_coupons returns a coupons array for one retailer, including code, title, description, type, end_time, terms, is_verified, and is_expired on each object. The count field shows the total. You can get a valid slug either from the url field in get_all_stores, the retailerLandingPage in search_stores, or the slug field in get_stores_summary.
Does the API support pagination or filtering by discount amount?+
The current endpoints do not expose pagination parameters or filtering by discount amount, minimum value, or coupon type. get_store_coupons returns all available coupons for a given retailer in a single response, and get_recent_coupons returns all results for a category sorted by end_time. You can fork the API on Parse and revise it to add filtering or pagination logic.
Are user account features like clipped coupons or personal savings history available?+
No user-account data is exposed. The API covers store directories, coupon codes, grocery offers, printable coupons, and curated top deals — all public-facing catalog data. You can fork it on Parse and revise to add any additional public endpoints you need.
How current is the coupon data, and do expired coupons appear in results?+
get_store_coupons includes an is_expired field on each coupon object, so expired offers may appear alongside active ones. get_recent_coupons sorts by end_time ascending, surfacing soonest-to-expire offers first. Data freshness reflects what is currently listed on Coupons.com at query time, but no explicit cache-age or last-updated timestamp is returned in the response.
Page content last updated . Spec covers 8 endpoints from coupons.com.
Related APIs in EcommerceSee all →
retailmenot.com API
Search for grocery and retail coupons, promo codes, and cash back offers across thousands of merchants to find the best deals before you shop. Get instant access to current discounts and savings opportunities tailored to your favorite stores and products.
thekrazycouponlady.com API
Find and browse current grocery and drugstore manufacturer coupons with details like brand, discount value, expiration dates, and direct offer links to help you save on your shopping. Quickly search through organized coupon listings by category to discover the best deals available at your favorite stores.
groupon.com API
Find and access verified discount codes from Groupon Coupons for your favorite stores to save money on purchases. Get current active coupon codes that have been validated and are ready to use.
pgbrandsaver.com API
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.
lozo.com API
Search for grocery coupons by brand, keyword, or category to find current deals with discount amounts, coupon details, and direct links to the offers. Save money on your shopping by quickly discovering available coupons from Lozo's database.
foodlion.com API
Search and browse digital coupons available at Food Lion stores, with options to filter by category and navigate through paginated results. Find discounts on groceries and household items to use on your next shopping trip.
slickdeals.net API
Search and discover deals, coupons, and trending bargains across thousands of retailers, along with community forum discussions about the best offers. Get detailed information about specific deals and instantly find surging hot bargains before they sell out.
coles.com.au API
Search and browse Coles supermarket products by category, view detailed product information, and discover current specials all in one place. Find exactly what you're looking for with powerful search functionality and organized category navigation.