Shanghai Rami est un jeu de cartes qui est une variante d'un autre jeu de cartes, Contract Rami, et se joue avec 3 à 5 joueurs en utilisant 7, 8 ou 10 contrats selon la variante du jeu. Il diffère du Contract Rami à la fois en termes de terminologie et de règles.
Shanghai Rami a dix tours et au cours de chaque tour, onze cartes sont distribuées à chaque distribution. Lorsqu'un joueur hors tour prend une carte découverte, Shanghai Rami appelle cela "achat" et ne limite pas le nombre d'achats autorisés tout au long de la partie. Il existe cependant une limite au nombre de jokers pouvant être utilisés dans chaque ensemble ou séquence. Shanghai Rami donne à chaque carte un compte de 5 pour le score plutôt que d'utiliser la valeur de la carte d'index comme cela se fait dans Contract Rami.
Une autre facette importante du rami de Shanghai est que les numéros d'accords ont différents ensembles de contrats. Ceci est important pour ceux qui souhaitent jouer au jeu. Dans le rami standard de Shanghai (il existe plusieurs variantes), il existe 10 numéros de transaction (bien que les variantes incluent 7 ou 8 numéros de transaction). Pour le premier numéro de deal, le contrat est de deux séries de 3. Pour le deuxième numéro de deal, le contrat est un set de 3 et une séquence de 4. Pour le troisième numéro de deal, le contrat est de deux séquences de 4. Pour le quatrième numéro de transaction, le contrat est constitué de trois séries de 3. Pour le cinquième numéro de transaction, le contrat est constitué d'une série de 3 et d'une séquence de 7. Pour le sixième numéro de transaction, le contrat est constitué de deux séries de 3 et d'une séquence de 5. Pour le septième numéro d'affaire, le contrat est trois séquences de 4. Pour le huitième numéro d'affaire, le contrat est un ensemble de 3 et une séquence de 10. Pour le neuvième numéro d'affaire, le contrat est trois ensembles de 3 et une séquence de 5 Pour le dixième numéro de deal, le contrat est de trois séquences de 5.