No card network publishes a list called “high risk MCC codes”. Merchant category codes classify what a business sells, and the risk judgment is made separately by every acquiring bank against its own appetite. Two acquirers can look at the same code and reach opposite conclusions.
Why “which MCC codes are high risk” has no published answer
Because the two things are different in kind. A merchant category code is a four-digit classification of what you sell, maintained by the card networks. Risk appetite is a commercial decision made by an acquiring bank about which categories it wants on its book.
Every list circulating online with a title like “the high risk MCC list” is somebody’s summary of what they have observed, copied from an earlier summary. It may be broadly right. It is not a standard, nobody is bound by it, and a four-digit code repeated wrongly becomes very hard to correct once it is in twenty articles.
What actually makes an acquirer cautious about a category
Five things, and none of them are the code itself.
Delivery delay, because the longer between payment and fulfilment the longer the window for a dispute. Recurring billing, particularly with a trial, because that is where cardholders forget and dispute. Regulatory exposure, where a category is governed by rules the acquirer could be implicated in. Historic chargeback performance across the category, independent of your own record. And reputational exposure, which is a judgment rather than a number.
Your own file is read against that backdrop, which is why a clean history in a scrutinised category is a very different application from a poor history in a benign one. That distinction is the whole subject of what makes a business high risk.
How to find out what code you are on
Look at your merchant processing statement first, because many acquirers print the code or the category description on it. If it is not there, ask your acquirer in writing for the four-digit code assigned to your merchant ID.
Then check it against the card networks’ own current published lists rather than against a third-party table. If it does not describe what you sell, raise it with the acquirer as a factual correction, with evidence of what you actually do.
Why the code decides so much before anyone reads your file
Because screening runs ahead of underwriting. An application in a category the acquirer does not board can be declined without a person ever opening the statements, which is why merchants sometimes get a decline in a day that seems to ignore an excellent trading history.
It also affects economics, since interchange varies by category and therefore influences transaction cost before any processor markup. That side is on our fees page, and the full picture of the classification is on our MCC codes page.
The thing not to do
Do not board under a code that does not describe your business. Miscoding is a fast route to a termination and a listing, and Mastercard’s reason code table includes violation of standards and laundering, both of which cover conduct in that neighbourhood.
The consequences are on our MATCH list page. A correction with evidence is a legitimate conversation. A convenient reclassification is not.
If your category is the problem
Stop applying to acquirers who do not board it, because repeated declines cost weeks and change nothing. Find the ones that do, and hand them a file that answers the category objection with your own numbers: chargeback ratio with the arithmetic shown, fulfilment timeline, refund policy, and the controls you run.
What underwriters weigh is in what underwriting actually looks at, and the category-by-category picture is on our industries hub.
Frequently asked questions
Is there an official high risk MCC list? No. Risk appetite is set per acquirer and is not published as a standard.
Where do I read the authoritative code list? The card networks publish their own current lists in their merchant documentation. Read those rather than a copied table.
Can I choose my own code? No. The acquirer assigns it based on what you sell. You can raise a correction if it is wrong.
Does the code change my rate? Interchange varies by category, so it influences cost before any markup. It is one input among several.