RetailMeNot API endpoint
Returns a store's RetailMeNot page: store details, shopper rating, category, offer counts, every listed coupon, sale, cash-back, and in-store offer (including the offers behind the page's "show more" button), similar stores, and FAQs. Coupon codes are only revealed on RetailMeNot after a click and are not returned. Set market=ca for a RetailMeNot Canada store page.
/retailmenot/storeQuery parameters:
domain (required): the store's domain or RetailMeNot store URL (for example target.com or https://www.retailmenot.com/view/target.com).market (optional, default us): us for RetailMeNot, or ca for a RetailMeNot Canada store (/ca/view/<domain>; list them with /api/v1/retailmenot/stores?market=ca). Canada pages have no "show more" continuation.Returns the market, the store's name, website, logo, phone, address, shopper rating, category, last-reviewed date, offer counts (stats), every listed offer (including the offers the page loads behind its "show more" button), similar stores, and FAQs. Unknown stores return 404.
Each offer has its ID, section, position, offer_type, type label, discount, title, status labels (for example verification and interest counts), any cash-back badge, button text, and details. Observed section values are top_offers, unverified_offers, suggested_offers, and expired_offers; observed offer_type values are COUPON, SALE, and REWARD. Both are returned as data. Coupon codes are only revealed on RetailMeNot after a click and are not returned.
| Field | Filled in, of 50 checked | Values in the sample |
|---|---|---|
| id | 50 | |
| section | 50 | top_offers in all 50 |
| position | 50 | 1 to 30, median 13 |
| offer_type | 50 | SALE (40), REWARD (6), COUPON (4) |
| type_label | 50 | Sale (38), Online Cash Back (6), Code (4) and 1 more |
| discount | 50 | “Up To $20 Off” and 21 other values |
| title | 50 | “Up To $20 Off Coupon With Target Circle Deals” and 49 other values |
| labels | 46 | median 1 entry |
| cash_back | 44 | +10% Cash Back in all 44 |
| button_text | 50 | Get Deal (38), Get Reward (6), Show Code (4) and 1 more |
| details | 50 | median 1 entry |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| domain | string | Yes | Store domain or RetailMeNot store URL | target.com | |
| market | string | No | us for RetailMeNot, ca for RetailMeNot Canada (stores from /retailmenot/stores with market=ca) Allowed values: us, ca. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/retailmenot/store?domain=target.com&market=us" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 0,
"message": "success",
"data": {
"domain": "target.com",
"name": "Target",
"url": "https://www.retailmenot.com/view/target.com",
"website": "https://target.com",
"rating": {
"value": 3.5023,
"count": 436
},
"category": {
"name": "Department Stores",
"slug": "departmentstore",
"url": "https://www.retailmenot.com/coupons/departmentstore"
},
"last_reviewed": "2026-10-02",
"stats": [
{
"label": "Total Offers",
"value": 50
},
{
"label": "Coupon Codes",
"value": 3
}
],
"offers": [
{
"id": "SL3GEMURMJHVVESQYRMH7UY7WI",
"section": "top_offers",
"position": 1,
"offer_type": "COUPON",
"type_label": "Code",
"discount": "Up To $20 Off",
"title": "Up To $20 Off Coupon With Target Circle Deals",
"labels": [
"Verified by multiple sources"
],
"button_text": "Show Code"
}
],
"similar_stores": [
{
"name": "JCPenney",
"domain": "jcpenney.com",
"url": "https://www.retailmenot.com/view/jcpenney.com"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/retailmenot.storeResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | retailmenot.StoreResponse | No | ||||
| data.address | string | No | ||||
| data.category | retailmenot.CategoryRef | No | ||||
| data.category.name | string | No | ||||
| data.category.slug | string | No | ||||
| data.category.url | string | No | ||||
| data.description | string | No | ||||
| data.domain | string | No | ||||
| data.faqs | array | No | ||||
| data.faqs[].answer | string | No | ||||
| data.faqs[].question | string | No | ||||
| data.heading | string | No | ||||
| data.last_reviewed | string | No | ||||
| data.logo_url | string | No | ||||
| data.market | string | No | us, ca | |||
| data.name | string | No | ||||
| data.offers | array | No | ||||
| data.offers[].button_text | string | No | ||||
| data.offers[].cash_back | string | No | ||||
| data.offers[].details | array | No | ||||
| data.offers[].discount | string | No | ||||
| data.offers[].id | string | No | ||||
| data.offers[].labels | array | No | ||||
| data.offers[].offer_type | string | No | OfferType is RetailMeNot's offer kind, for example "COUPON", "SALE", or "REWARD" (observed values; returned as data). | |||
| data.offers[].position | integer | No | ||||
| data.offers[].section | string | No | Section is the page section the offer was listed in, for example "top_offers", "unverified_offers", "suggested_offers", or "expired_offers" (observed values; returned as data). | |||
| data.offers[].title | string | No | ||||
| data.offers[].type_label | string | No | ||||
| data.phone | string | No | ||||
| data.rating | retailmenot.Rating | No | ||||
| data.rating.count | integer | No | ||||
| data.rating.value | number | No | ||||
| data.similar_stores | array | No | ||||
| data.similar_stores[].domain | string | No | ||||
| data.similar_stores[].name | string | No | ||||
| data.similar_stores[].url | string | No | ||||
| data.stats | array | No | ||||
| data.stats[].label | string | No | ||||
| data.stats[].value | integer | No | ||||
| data.url | string | No | ||||
| data.website | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/retailmenot/store?domain=target.com&market=us" \
-H "x-api-key: $CRAWLORA_API_KEY"