Discover/Lozo API
live

Lozo APIlozo.com

Search Lozo's grocery coupon database by brand, keyword, or category. Returns discount amounts, descriptions, brand associations, and direct source links.

Endpoints
1
Updated
2mo ago

What is the Lozo API?

The Lozo Coupons API exposes one endpoint — search_coupons — that queries Lozo's full grocery coupon database and returns up to 22 coupon records per page, each carrying 9 structured fields including discount amount, discount symbol, associated brands, categories, and a direct source URL. You can filter by free-text query (brand name or product keyword), by top-level category, or combine both parameters to narrow results across Lozo's entire active coupon inventory.

This call costs2 credits / call— charged only on success
Try it
Page number for pagination.
Search term to filter coupons by brand or product name (e.g. 'Tide', 'Crest', 'cereal').
Filter by top-level coupon category. Omitting returns coupons from all categories.
api.parse.bot/scraper/2689dd27-5474-443e-b836-9b9cfa5a391b/<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/2689dd27-5474-443e-b836-9b9cfa5a391b/search_coupons' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "page": "1",
  "query": "Tide",
  "category": "food_and_drink"
}'
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 lozo-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: Lozo grocery coupons SDK — bounded, re-runnable; every call capped."""
from parse_apis.lozo_com_api import Lozo, Category, InvalidCategory

client = Lozo()

# Search coupons by brand name
for coupon in client.coupons.search(query="Tide", limit=3):
    print(coupon.label, coupon.discount_amount, coupon.brands)

# Filter by category
item = client.coupons.search(category=Category.FOOD_AND_DRINK, limit=1).first()
if item:
    print(item.description, item.source_url)

# Typed error handling
try:
    for c in client.coupons.search(category=Category.HOUSEHOLD, query="Crest", limit=2):
        print(c.label, c.root_category, c.stores)
except InvalidCategory as e:
    print("bad category:", e.category)

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

Search grocery coupons by brand/keyword and/or category. Returns paginated coupon results with discount details, brand associations, categories, and source links. Results are auto-iterated across pages; each page contains up to ~22 coupons.

Input
ParamTypeDescription
pageintegerPage number for pagination.
querystringSearch term to filter coupons by brand or product name (e.g. 'Tide', 'Crest', 'cereal').
categorystringFilter by top-level coupon category. Omitting returns coupons from all categories.
Response
{
  "type": "object",
  "fields": {
    "page": "integer — current page number",
    "coupons": "array of coupon objects with id, label, description, discount_amount, discount_symbol, brands, categories, root_category, source_url, image_url, source_name, access_type, stores",
    "results_count": "integer — number of coupons returned on this page",
    "total_site_coupons": "integer — total coupons available on the site"
  },
  "sample": {
    "data": {
      "page": 1,
      "coupons": [
        {
          "id": 715087,
          "label": "$3.00 off",
          "brands": [
            "Tide®"
          ],
          "stores": [],
          "image_url": "https://new-lozo-prod.s3.amazonaws.com/offers/images/offer_712024.jpeg",
          "categories": [
            "Pod Laundry Detergent"
          ],
          "source_url": "https://lozo.com/print-coupon/get-now/715087",
          "access_type": "cashback_rebates",
          "description": "Save $3.00 OFF ONE Tide PODS Laundry Detergent 102 ct TO 112 ct",
          "source_name": "P&G Good Everyday",
          "root_category": "Laundry Detergent",
          "discount_amount": "3.00",
          "discount_symbol": "$"
        }
      ],
      "results_count": 22,
      "total_site_coupons": 2588
    },
    "status": "success"
  }
}

About the Lozo API

What the API Returns

The search_coupons endpoint returns paginated coupon records from Lozo's grocery coupon database. Each coupon object includes a unique id, a human-readable label, a description of the offer terms, a discount_amount paired with a discount_symbol (e.g. dollar or percent), one or more brands, a categories array, a root_category for top-level grouping, and a source_url pointing to the original offer. The response also surfaces results_count for the current page and total_site_coupons so you can gauge overall inventory size.

Filtering and Pagination

The query parameter accepts brand names like Tide or Crest, or product terms like cereal, and filters coupon records by matching text. The category parameter restricts results to a specific top-level coupon category; omitting it returns coupons across all categories. Pagination is controlled by the page integer — each page holds approximately 22 coupons. Iterating page sequentially lets you walk the full result set for any given query or category filter.

Data Shape and Coverage

The brands field is an array, reflecting that some coupons apply to product lines across multiple brand labels. The categories array can similarly contain multiple entries, while root_category gives a single canonical top-level bucket. The discount_amount is a numeric value and discount_symbol clarifies its unit, making it straightforward to compare and rank coupons by savings value without string parsing.

Reliability & maintenance

The Lozo API is a managed, monitored endpoint for lozo.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when lozo.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 lozo.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.

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 coupon aggregator that filters results by category to surface grocery deals by product type.
  • Compare discount_amount values across brands returned by a keyword query to surface the highest-value offer.
  • Enrich a shopping list app by querying each product name and attaching matching coupons via source_url.
  • Monitor total_site_coupons over time to detect changes in coupon inventory volume.
  • Generate brand-specific deal digests by iterating pages with a query set to a specific brand name.
  • Classify coupons into internal taxonomies using the root_category and categories fields from each record.
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 Lozo offer an official developer API?+
Lozo does not publish a documented public developer API. This Parse API provides structured programmatic access to coupon data from the Lozo site.
What does the `search_coupons` endpoint return beyond the discount value?+
Each coupon record includes a label, a description of offer terms, a discount_amount with a discount_symbol, an array of brands, categories, a root_category, and a source_url linking to the original offer — 9 fields per coupon object.
Are there valid category values I should know about before filtering?+
The category parameter maps to Lozo's top-level coupon categories. The API does not currently return an enumeration of valid category slugs. You can query without a category first and inspect the root_category and categories fields in results to discover category strings in use, then pass those as filters.
Does the API expose coupon expiration dates or redemption instructions?+
Not currently. The API covers discount amounts, labels, descriptions, brand associations, categories, and source links. Expiration dates and step-by-step redemption instructions are not included in the response schema. You can fork this API on Parse and revise it to add those fields if the source exposes them.
How does pagination work when iterating through all coupons for a given query?+
Each response includes a page integer, results_count for the current page (up to ~22), and total_site_coupons. Increment the page parameter on successive calls and stop when results_count drops below the page size or returns zero — there is no explicit has_next_page flag in the response.
Page content last updated . Spec covers 1 endpoint from lozo.com.
Related APIs in Food DiningSee all →
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.
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.
coupons.com API
Search and discover coupons, printable offers, and store-specific deals from Coupons.com. Browse top featured offers, find deals across thousands of retailers, and access aggregated coupon data including discount amounts, usage conditions, and expiration details.
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.
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.
valpak.com API
Search for restaurant coupons, store deals, and local service offers in your area by entering your zip code. Get instant access to current promotions from nearby businesses to save money on dining, shopping, and services.
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.
zeptonow.com API
zeptonow.com API