Connect AI agents to live credit card offer data
The Offer.love MCP Server lets AI assistants like Claude, Cursor, and other MCP-compatible clients search credit card offers directly. Basic searches work without a key. To search your personal offers, create a free API key at /myoffers.
Point any MCP client to:
https://data.offer.love/mcp?key=YOUR_API_KEY
Three ways to authenticate, from simplest to most advanced:
1. API Key (recommended)
Get a Free API Key
2. No auth (anonymous)
Public tools work without any key at 100 requests/day.
3. OAuth 2.0
Standard OAuth 2.1 with PKCE. Used by ChatGPT and any OAuth-compatible client. Sign in when prompted — no manual key setup needed.
Any MCP Client (ChatGPT, Claude, Cursor, etc.)
Append your key to the URL — works everywhere:
{
"mcpServers": {
"offer-love": {
"url": "https://data.offer.love/mcp?key=YOUR_API_KEY"
}
}
}If your client supports custom headers (Claude Desktop, Cursor), you can also use the x-api-key header or Authorization: Bearer:
{
"mcpServers": {
"offer-love": {
"url": "https://data.offer.love/mcp",
"headers": {
"x-api-key": "YOUR_API_KEY"
}
}
}
}Without an API key, public tools (search, list, stats) still work at 100 requests/day.
search_offersFreeSearch credit card offers by keyword
query (string) — Search query (merchant, bank, keyword){
"total": 4,
"per_page": 10,
"results": [
{
"offerId": "19cdd43e-...",
"domainSld": "walmart", // merchant slug
"merchantName": "Walmart", // display name
"title": "Earn 4% Back...", // offer headline
"bank": "Amex", // issuing bank
"imgSrc": "https://...", // merchant logo
"addedAt": "2026-03-01", // date added
"expiresAt": "2026-06-15" // expiration date
}
]
}list_by_merchantFreeList active offers from a specific merchant
merchant (string) — Merchant slug (e.g. walmart){
"total": 4,
"per_page": 10,
"results": [ // same offer objects as search ]
}list_by_bankFreeList active offers from a specific bank
bank (string) — Bank name (Amex, Chase, Citi, Paypal, US Bank, BoA, Wells Fargo){
"total": 10,
"per_page": 10,
"results": [ ... ]
}get_offerFreeGet a specific offer by ID
id (string) — Offer ID from search results{
"offerId": "19cdd43e-...",
"domainSld": "walmart",
"merchantName": "Walmart",
"title": "Earn 4% Back on any purchase.",
"bank": "Amex",
"imgSrc": "https://...",
"addedAt": "2026-03-01",
"expiresAt": "2026-06-15"
}get_statsFreeGet overall statistics
{
"total": 5628, // active offers
"merchants": 2796, // unique merchants
"banks": 7 // issuing banks
}get_banksFreeList all banks with offer counts
[
{ "bank": "Chase", "count": 2226 },
{ "bank": "BoA", "count": 1335 },
{ "bank": "Amex", "count": 745 },
{ "bank": "Citi", "count": 574 },
{ "bank": "US Bank", "count": 568 },
{ "bank": "Wells Fargo", "count": 95 },
{ "bank": "Paypal", "count": 34 }
]get_trendingKeyGet trending merchants by page views
{
"total": 20,
"per_page": 20,
"results": [
{
"domainSld": "amazon",
"views": 1523, // page views
"merchantName": "Amazon",
"offerCount": 12, // active offers
"bank": "Amex",
"imgSrc": "https://..."
}
]
}get_expiringKeyGet offers expiring within 7 days
{
"total": 50,
"per_page": 50,
"results": [ // offers sorted by expiresAt ASC ]
}get_recentKeyGet most recently added offers
{
"total": 50,
"per_page": 50,
"results": [ // offers sorted by addedAt DESC ]
}search_my_offersFreeSearch your personal offers synced from the browser extension
query (Search query (e.g. starbucks)) — undefined{
"total": 3,
"results": [
{
"merchant": "starbucks",
"title": "Earn 5% back at Starbucks",
"bank": "Chase",
"details": "...",
"expiresAt": "2026-04-15",
"cardNumber": "...1234"
}
]
}Once connected, try asking your AI assistant:
Free tier returns basic fields (title, merchant, bank, image). Upgrade to Pro for full offer details, trending feeds, and higher limits.
SPONSORSHIP
Put your product in front of people actively looking for savings, rewards, and their next purchase.
DESKTOP RAILS · MOBILE IN-FLOW
Authorize with Stripe → add your ad details → we review and publish. We capture only approved sponsorships.