Issuer, card and eligibility
Which cards an offer actually applies to.
- Issuer and card type — credit, debit, EMI
- Card variant or range where the offer is restricted
- Network restrictions where stated
- Eligibility conditions as published
Almost nobody structures this. It sits as marketing copy on bank pages and as a line at merchant checkout, and the terms that determine the real discount are buried in the same sentence as the headline.
Almost nobody structures this. It sits as marketing copy on bank pages and as a line at merchant checkout, and the terms that determine the real discount are buried in the same sentence as the headline.
Free pilot on your own sources, returned in 24 hours. No card, no trial clock — and you keep the sample data either way.
Last verified 5 August 2026 by the Actowiz Solutions Data Engineering team.
Two offers, both advertised as 10% instant discount:
| Field | Offer A | Offer B |
|---|---|---|
| Headline | 10% | 10% |
| Minimum spend | 15,000 | 5,000 |
| Maximum discount | 2,500 | 750 |
| Effective ceiling | 16.7% of the minimum | 15% of the minimum |
| On a 40,000 basket | 2,500 — 6.3% | 750 — 1.9% |
At the minimum spend they look similar. On a real basket one is more than three times the other. Nothing in the headline tells you that.
Every term as its own typed field: discount_pct, max_discount, min_spend,
txn_cap_per_card, valid_from, valid_to, plus exclusions as a structured list.
And a derived effective_max_rate, computed as cap over minimum spend, so offers are sortable on something
meaningful rather than on the number in the banner.
A meaningful minority of offers carry discretionary or unquantified terms — at issuer discretion,
on select products. Those are delivered as terms_text with
terms_parsed: false and a reason. We do not guess a number, because a guessed cap in a structured field
is indistinguishable from an observed one two weeks later.
Take everything, or only the issuers and merchants your analysis covers.
Which cards an offer actually applies to.
The fields that decide the real saving.
Offers expire silently and quietly change.
The list that decides whether an offer applies at all.
Bank page and checkout do not always match.
So offers join to your own data.
A managed engagement, not a tool licence. We own the pipeline and everything that breaks in it.
One record per offer per card per merchant per surface.
| Field | Type | What it captures | Refresh |
|---|---|---|---|
issuer / card_type / card_variant |
string | Who funds it and which cards qualify | Every record |
merchant / merchant_normalised |
string | As named by the offer, and mapped to your naming | Every record |
category |
string | The category the offer applies to | Every record |
discount_pct / discount_flat |
number | Headline mechanic, whichever applies | Every record |
max_discount / currency |
number / string | The cap, which is usually the binding term | Where stated |
min_spend |
number | Threshold below which the offer does not apply | Where stated |
effective_max_rate |
number | Derived: cap over minimum spend, so offers are comparable | Where computable |
valid_from / valid_to |
date | Validity window as published | Where stated |
txn_cap_per_card / txn_cap_period |
number / string | How often a cardholder can use it | Where stated |
exclusions |
array | Structured list rather than a paragraph | Where stated |
source_surface |
string | bank_page or merchant_checkout | Every record |
terms_parsed / terms_text / parse_reason |
boolean / string | Unparsed terms delivered as text with a reason | Every record |
Every batch ships with a manifest containing offer counts by issuer and merchant, the terms parse rate, and offers that disappeared since the previous run.
Both surfaces where both exist. Parse rates differ by issuer and we report them per issuer.
Coverage is defined by issuer and merchant rather than by site count. A tight scope of eight issuers across twenty merchants is a far more useful dataset than a broad sweep with thin terms. Request a source we don't list →
We deliver into 40+ countries. These are the markets where this particular service is requested most, and the reason demand concentrates there.
| Market | Why demand concentrates here |
|---|
We run production collection across 40+ countries. Coverage depth varies by market and by source, so we confirm what is actually available for your specific markets during scoping rather than claiming uniform global coverage. Ask about a market we don't list →
Two very different buyers, wanting nearly opposite things from the same feed.
Needs to know what competing merchants have negotiated with which issuers, and on what terms.
Offers by merchant and issuer with full terms, so a negotiation starts from what the market actually has.
Deal competitiveness
A competitor's headline price plus a bank offer is the price the shopper compares against.
Offers joined to observed prices, so effective competitiveness is visible rather than assumed.
Effective price position
Needs to benchmark their own offer terms against other issuers at the same merchants.
Terms structured and comparable across issuers, including the caps that headline percentages hide.
Offer competitiveness
Offer windows drive traffic and conversion spikes that look like campaign performance.
Validity windows and first-seen dates, so a conversion lift can be attributed correctly.
Attribution accuracy
An issuer offer on a category shifts demand in ways category planning misses.
Offers by category with exclusions structured, so the affected range is identifiable.
Demand planning
Building offer discovery or a card recommender needs machine-readable terms.
Typed fields with an effective maximum rate, and unparsed terms flagged rather than guessed.
Recommendation quality
Four patterns, two of them not obvious.
Card offers joined to observed prices at the same merchants, so a competitor 4% more expensive with a 10% card offer is correctly read as cheaper for a large share of shoppers.
Outcome: Price positions that reflect what shoppers actually pay.
What terms competing merchants have secured from which issuers, structured so caps and minimum spends are comparable rather than buried in copy.
Outcome: Negotiations that open from the market position rather than from a guess.
Validity windows and first-seen dates against your own traffic and conversion, so a lift that came from an issuer offer is not credited to a campaign.
Outcome: Marketing attribution that survives scrutiny.
Offers that disappear without an expiry date are flagged in the manifest, which is how most offers actually end.
Outcome: Knowing an offer stopped before a customer tells you.
Clients rarely permit naming. These are real engagement shapes with identifying detail removed, so you can judge whether the work resembles your situation.
Examples are anonymised at client request. Named references are available on request under NDA. See published case studies →
Before you commit to anything, we run this service against your own sources and send you the output. If the coverage isn't there, the sample will show you that too — which is the point. We would rather lose the deal at the pilot than at month three.
Same collection pipeline and QA underneath. The difference is who holds the schedule and how the data reaches you.
We own the collection, the QA and the delivery. You receive clean data on a schedule and never touch a scraper.
Best fit: Teams who need the data, not the infrastructure.
The same collection pipeline exposed as an authenticated REST endpoint your systems query directly.
Best fit: Product and engineering teams building on live data.
A defined pull for a specific question — market sizing, diligence, a pitch, a one-off audit.
Best fit: Research, strategy and diligence work with a deadline.
Every engagement is quoted individually, because the honest answer depends on your scope: how many sources, how many records, how often, and how the data reaches you. We scope it with you, run a free pilot on your own sources, and then quote a fixed monthly figure — no per-request metering and no overage billing when volumes move. Request a quote and you will have a number after one call.
In-house is reasonable for a handful of issuers at one merchant. It stops being reasonable quickly.
| Consideration | In-house scraping team | Generic proxy / DIY tool | Actowiz managed feed |
|---|---|---|---|
| Time to first usable data | 6–12 weeks of engineering before anything is trustworthy | Days, but output needs manual cleanup before use | Free pilot in 24 hours, production in 5–10 business days |
| Who fixes it when a source changes | Your engineers, at the cost of their roadmap | You do — tools report failures, they don't resolve them | We do, same business day, inside the retainer |
| Data quality assurance | Whatever your team has time to build | None beyond HTTP success | Schema validation plus sampled human QA on every run |
| Compliance documentation | Rarely produced, then requested urgently by legal | Not provided; terms risk sits with you | Sources, method and lawful basis documented for review |
| Accountability | Distributed across a team with other priorities | A support ticket queue | A named engineer and an account owner |
| True annual cost | Engineer salaries, proxies, hosting, ongoing maintenance | Low licence fee plus significant hidden analyst time | One fixed monthly retainer, quoted after scoping |
The same offer appears in two places, and they are not always the same offer.
We capture both where both exist, record source_surface on every record, and flag the disagreement
rather than resolving it. Picking one would hide a real signal: a bank page still advertising a withdrawn offer is
itself worth knowing about, and so is a checkout carrying a cap the bank page omitted.
For most analytical purposes the checkout version is the one to weight. For partnership benchmarking, the bank page version is what the issuer is publicly committing to. They answer different questions.
This is payments-adjacent data, so the boundary needs stating plainly rather than assumed.
Everything on this page comes from publicly displayed promotional pages and publicly visible checkout offer panels. No account is created, no card is entered, and no checkout is completed.
Offer terms are marketing information published to attract customers. Cardholder data is regulated financial information about individuals. They sit on opposite sides of a line that does not move, and a vendor blurring the two in this category is a serious problem rather than an aggressive one.
Scope by issuer and merchant, not by site count.
Coverage here is defined by which issuers and which merchants matter to you. A tight scope with full terms beats a broad sweep with thin ones.
Before quoting. Issuers differ substantially in how quantifiable their terms are, and a low rate on your key issuer is something to know upfront.
Real offers from your own merchants, with parsed terms, the derived effective rate, and any unparsed terms shown as text so you can see both.
Checkout for effective-price analysis, bank page for partnership benchmarking. We deliver both and flag disagreement; the weighting is your choice.
Live in 5 to 10 business days, with disappeared offers flagged in each batch manifest since silent withdrawal is how most offers end.
JSON, JSONL, CSV, Parquet or XLSX, delivered to Amazon S3, Google Cloud Storage, Azure Blob, Snowflake, BigQuery, SFTP or a REST endpoint.
We collect only publicly displayed promotional terms from bank pages and merchant checkout panels. We never collect cardholder data, account or statement information, or transaction records, and we never create an account, enter a card or complete a checkout.
These are contractual, not marketing copy. They appear in the engagement document.
| Commitment | What we hold ourselves to |
|---|---|
| Pilot turnaround | A real sample from your own sources within 24 hours of scoping, at no cost. |
| Go-live | Production collection running within 5–10 business days of sign-off. |
| Delivery punctuality | 99.5% on-schedule delivery, measured monthly and reported to you. |
| Breakage response | Source layout changes triaged same business day; critical sources inside 4 hours. |
| Data quality | Schema validation on every run plus sampled human QA before any delivery leaves us. |
| Escalation | A named engineer and an account owner, not a shared ticket queue. |
| Change requests | Field additions and source changes handled inside the retainer, not re-quoted. |
| Exit | Your historical data exported in full on request. No lock-in, no export fee. |
Plain definitions of the terms used on this page, so procurement and legal reviewers are working from the same vocabulary as your data team.
Straight answers, including where the boundary sits.
Because it is the least informative field. Two offers advertised as 10% can differ threefold on a real basket once the maximum discount cap is applied.
We deliver every term as a typed field and derive an effective maximum rate from cap over minimum spend, so offers sort on something meaningful rather than on the number in the banner.
They are delivered as terms_text with terms_parsed: false and a reason.
We do not guess a cap. A guessed number in a structured field becomes indistinguishable from an observed one within about two weeks, and nobody downstream remembers which was which.
Because they frequently disagree. The bank page sometimes still advertises an offer the merchant has ended, and the checkout sometimes carries a cap the bank page omits.
We record source_surface and flag the disagreement rather than resolving it. Weight checkout for effective-price work and the bank page for partnership benchmarking — they answer different questions.
No, under any framing. No card numbers, no partial numbers, no names, nothing behind a banking login, no transaction records.
Offer terms are marketing information published to attract customers. Cardholder data is regulated information about individuals. Those sit on opposite sides of a line that does not move.
The card offer layer, yes — travel merchants are one of the richest sources of card offers and it is a strong use case. Fare collection itself is a separate question with its own licensing position, which we would rather discuss explicitly than fold into this scope.
Most of the value in the combination sits on the offer side, because fares are widely available and structured card terms are not.
Fast, and often silently. Many offers end without reaching their stated expiry, and many appear with no announcement.
We collect daily and flag offers that disappeared since the previous run in the batch manifest, because a withdrawal with no expiry date is how most offers actually end.
Yes. The mechanic exists wherever issuers fund merchant discounts, and it is particularly rich in India, the GCC, Southeast Asia and parts of Latin America.
Scope is defined by issuer and merchant rather than by geography, so a multi-market scope is a longer list rather than a different service.
Yes, and it is the strongest use of the service. Card offers joined to observed prices at the same merchants show effective competitive position rather than headline position.
A competitor 4% more expensive with a 10% card offer is cheaper for a large share of shoppers, and a price feed alone will never tell you that.
We quote individually. Drivers are issuer count, merchant count, market count and refresh frequency — issuer count matters most, because each issuer's terms language needs its own parsing.
One scoping call, a free sample within 24 hours with the parse rate per issuer, then a fixed monthly quote. Request a quote.
Name the issuers and merchants that matter. We return parsed terms, the derived effective rate, and anything unparsed shown as text.
No sales sequence. If your key issuer publishes terms too vaguely to parse, the sample is where you find that out.Our web scraping expertise is relied on by 4,000+ global enterprises including Zomato, Tata Consumer, Subway, and Expedia — helping them turn web data into growth.
Watch how businesses like yours are using Actowiz data to drive growth.
From Zomato to Expedia — see why global leaders trust us with their data.
Backed by automation, data volume, and enterprise-grade scale — we help businesses from startups to Fortune 500s extract competitive insights across the USA, UK, UAE, and beyond.
We partner with agencies, system integrators, and technology platforms to deliver end-to-end solutions across the retail and digital shelf ecosystem.
A national price average is the arithmetic mean of your best and worst markets. Why geo-resolved price collection changes the numbers, and how to do it correctly.
A one-time extraction of up to 50,000 Wegmans products with pricing and nutrition attributes. Why single-location scoping and attribute completeness decide whether a bulk catalogue is usable.
Brazil Car Rental Pricing Intelligence Report 2026 reveals rental price trends, market shifts, competitor rates, and opportunities for smarter pricing.
Whether you're a startup or a Fortune 500 — we have the right plan for your data needs.