/v1/nft/scam
NFT-scam insights snapshot — totals (XRP/token drained, NFTs flagged, scam wallets), monthly timeline, top scammers/victims, tokens drained with XRP values, recent drain feed, and scamIssuersList (flat array of every flagged-issuer address for client-side filtering). For per-NFT checks, use GET /nft/:nftId — it already returns scam + scamType.
Request
https://api.xrpl.to/v1/nft/scamcurl 'https://api.xrpl.to/v1/nft/scam'
Response
https://api.xrpl.to/v1/nft/scam{ "computedAt": 1789975878285, "computeMs": 222, "firstDrainAt": 1690828170000, "latestDrainAt": 1789912980000, "scamIssuersList": [ "r13cHG7iwsHMFeFkVpf3NZYr1dRFiTS9v", "r1hEJo4VBe7ktLQaKs8fszDz3HS8SVKws", "r2mrM4K2tNfM3XeC4cMoYumKfE3Djrjen", "r313QBkNhstMBBWxXtovCLtaBdz1Pxr5j7", "r31qez8eY6BKieHEHmcsEDt82EEuvnDByk" ], "totals": { "flaggedNfts": 37164, "flaggedOffers": 612, "uniqueScamIssuers": 2294, "uniqueVictims": 872, "xrpDrained": 2250519, "xrpDrains": 711, "tokenDrainEvents": 669, "distinctTokensDrained": 272, "tokenDrainValueXRP": 483396, "totalDrainValueXRP": 2733915, "scamHoldingsXRP": 7860, "scamHoldingsXrpOnly": 5577, "scamHoldingsTokenOnly": 2282 }, "scamWalletHoldings": [ { "address": "rKWQGG9LsPNxEf49LoCxeALwbfoua3MaTp", "xrp": 41, "tokenXRP": 1123, "total": 1164, "topTokens": [ { "currency": "REITF", "amount": 6167073.393581412, "xrpEqv": 1053, "isLP": false }, { "currency": "LP XRP/PONGO", "amount": 120071512.289806, "xrpEqv": 9, "isLP": true }, { "currency": "DARKNET", "amount": 109490.987245204, "xrpEqv": 9, "isLP": false }, { "currency": "RIBBLE", "amount": 497124.796509181, "xrpEqv": 7, "isLP": false } ] }, { "address": "rMWj9FnJbTsLFSFZuC6rCJac65aSWRHAJ", "xrp": 3, "tokenXRP": 502, "total": 505, "topTokens": [ { "currency": "DeepTide", "amount": 1630533854.360381, "xrpEqv": 502, "isLP": false } ] }, { "address": "rNt3n1kj8MJ4Efbfj7kA9w79aes52SK8f1", "xrp": 191, "tokenXRP": 0, "total": 191, "topTokens": [] }, { "address": "rfotNCtYeYwZbcKvBfYeB8f1C6VyHRuPKU", "xrp": 1, "tokenXRP": 170, "total": 171, "topTokens": [ { "currency": "$BWTZ", "amount": 56297935.98479371, "xrpEqv": 170, "isLP": false }, { "currency": "RLUSD", "amount": 0.278405150613032, "xrpEqv": 0, "isLP": false } ] }, { "address": "rnsMwz1MeKHLs7kznu4BGLWZETN9ajNcTD", "xrp": 7, "tokenXRP": 103, "total": 110, "topTokens": [ { "currency": "ATM", "amount": 11113211.91967938, "xrpEqv": 57, "isLP": false }, { "currency": "FUZZY", "amount": 1036833.557484555, "xrpEqv": 33, "isLP": false }, { "currency": "MAG", "amount": 0.0483717356439404, "xrpEqv": 13, "isLP": false }, { "currency": "RLUSD", "amount": 0.000010201, "xrpEqv": 0, "isLP": false } ] } ], "scamHeldTokens": [ { "currency": "REITF", "currencyHex": "5245495446000000000000000000000000000000", "issuer": "rLSCBST5HFQjfiKWGY3BiW7LEhXmRVLygX", "amount": 6167073.393581412, "valueXRP": 1053, "wallets": 1, "isLP": false, "lpPair": null }, { "currency": "DeepTide", "currencyHex": "4465657054696465000000000000000000000000", "issuer": "rnHDzEH4xyW6u4LbXqDoX1uk36v5ovhbFi", "amount": 1630533854.360381, "valueXRP": 502, "wallets": 1, "isLP": false, "lpPair": null }, { "currency": "$BWTZ", "currencyHex": "244257545A000000000000000000000000000000", "issuer": "rrpQUEKXBBtRtxFNCGev1PTJ8FQn51GMHS", "amount": 56297935.98479371, "valueXRP": 170, "wallets": 1, "isLP": false, "lpPair": null }, { "currency": "SOLO", "currencyHex": "534F4C4F00000000000000000000000000000000", "issuer": "rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz", "amount": 15997.49685616435, "valueXRP": 99, "wallets": 11, "isLP": false, "lpPair": null }, { "currency": "RLUSD", "currencyHex": "524C555344000000000000000000000000000000", "issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De", "amount": 107.06620785194421, "valueXRP": 75, "wallets": 193, "isLP": false, "lpPair": null } ], "scamTypeBreakdown": [ { "type": "phishing_name", "count": 15809 }, { "type": "phishing_uri_domain", "count": 9072 }, { "type": "phishing_bait_image", "count": 4551 }, { "type": "known_scam_issuer", "count": 3758 }, { "type": "scam_account_minter", "count": 2550 } ], "topScammers": [ { "address": "r3qAzDpGrDgVMsg4JcgTGDVa5R9vAMx6ia", "xrpReceived": 576552, "drains": 10, "last": 1778450611000 }, { "address": "rKWQGG9LsPNxEf49LoCxeALwbfoua3MaTp", "xrpReceived": 312106, "drains": 101, "last": 1771070831000 }, { "address": "rG8VfiL6fCAtAjhhZNB1EARRymZrgb1UTq", "xrpReceived": 189451, "drains": 104, "last": 1777331140000 }, { "address": "rNszN35FBo46dwbBVuzHZMuVwZwzZ2eVq8", "xrpReceived": 163489, "drains": 1, "last": 1785638512000 }, { "address": "rMKAzYhAh2wEB3BkGbpMRyVVRpFAuXsmaV", "xrpReceived": 156030, "drains": 39, "last": 1779311040000 } ], "topVictims": [ { "address": "rGhwR5REyp2ZDBJxKN1FdMGEqWNDwyX2xG", "xrpPaid": 556075, "drains": 1, "last": 1778450611000 }, { "address": "rn6jfsahsmGv78LyidwTRK1dNfA7DERvFB", "xrpPaid": 262322, "drains": 3, "last": 1770801611000 }, { "address": "rMubvu8HmMzMpi646N356jbPTJMMd4Mpq5", "xrpPaid": 163489, "drains": 1, "last": 1785638512000 }, { "address": "rhQ24RjaGboNAMroA1JbTCtHZibuyeWzD8", "xrpPaid": 100010, "drains": 2, "last": 1779310801000 }, { "address": "rMvExioRkCqGWE3YPUSEetpomxNRd279g3", "xrpPaid": 94305, "drains": 1, "last": 1780776251000 } ], "monthlyTimeline": [ { "month": "2023-07", "xrp": 1, "drains": 1 }, { "month": "2024-11", "xrp": 15470, "drains": 11 }, { "month": "2026-01", "xrp": 37516, "drains": 50 }, { "month": "2026-02", "xrp": 402166, "drains": 164 }, { "month": "2026-03", "xrp": 84533, "drains": 47 } ], "tokensDrained": [ { "currency": "RLUSD", "currencyHex": "524C555344000000000000000000000000000000", "issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De", "amount": 3391.0930679055564, "count": 41, "valueXRP": 2362, "valueUSD": null, "isLP": false, "lpPair": null }, { "currency": "FUZZY", "currencyHex": "46555A5A59000000000000000000000000000000", "issuer": "rhCAT4hRdi2Y9puNdkpMzxrdKa5wkppR62", "amount": 714778223.5120419, "count": 40, "valueXRP": 22543, "valueUSD": null, "isLP": false, "lpPair": null }, { "currency": "PHNIX", "currencyHex": "50484E4958000000000000000000000000000000", "issuer": "rDFXbW2ZZCG5WgPtqwNiA2xZokLMm9ivmN", "amount": 2145135997.4183555, "count": 27, "valueXRP": 15326, "valueUSD": null, "isLP": false, "lpPair": null }, { "currency": "SOLO", "currencyHex": "534F4C4F00000000000000000000000000000000", "issuer": "rsoLo2S1kiGeCcn6hCUXVrCpGMWLrRrLZz", "amount": 89539.01240364095, "count": 25, "valueXRP": 532, "valueUSD": null, "isLP": false, "lpPair": null }, { "currency": "REAL", "currencyHex": "5245414C00000000000000000000000000000000", "issuer": "rKVyXn1AhqMTvNA9hS6XkFjQNn2VE8Nz88", "amount": 285097.16993230965, "count": 17, "valueXRP": 306, "valueUSD": null, "isLP": false, "lpPair": null } ], "recentDrains": [ { "hash": "1779F8B74264211A115AC2355B5F31DAD00F99B02FE480917C328A2D6DDF8094", "buyer": "rrr1azQJh3xQHT8mYquw79J9UHNvMF8R6", "seller": "rC8GYETexm5EUF5eP6tz7uzVuBt3LMNty", "nft": "000801EB07559823CD5CB55AC3FCA2FCB7CDFCF43AFC9E3C3542A6010662744F", "xrp": 2, "xrpEqv": 2, "token": null, "time": 1789912980000, "mintedAt": 1789912882000, "flaggedAt": 1789912888339 }, { "hash": "549FB3B7E09494548311A3439D90D4B5E84B17391E9B9D3C1D22FB86B2F52608", "buyer": "rJ2ZGJNkuBwv7kyx39mGKfUXxgxQoS4DSh", "seller": "raunUVqs7nzvvCAQNiwSFmZWxdooQTkktH", "nft": "0008010540B1C370613E93BE567B7A138B150D92F2D3E5BF55C648C406626FC5", "xrp": 0, "xrpEqv": 4375, "token": { "currency": "RPR", "currencyHex": "RPR", "issuer": "r3qWgpz2ry3BhcRJ8JE6rxM8esrfhuKp4R", "amount": 2257141.01333367, "isLP": false, "lpPair": null }, "time": 1789908421000, "mintedAt": 1789908361000, "flaggedAt": 1789908365575 }, { "hash": "C381B90BF5D07519BFC400686C256BFB10399E81023CCFA144302CAB4098F1CA", "buyer": "rpzp6N4wr27LjgvzTpCP1xzWTfw8KBNTa5", "seller": "raxmpcVeXZZYTuEeve5fZXBTkGNwWLrm1i", "nft": "000801F041644265EA8B2131F36601E45BFD783EFE3CEE952781151106626DCF", "xrp": 104, "xrpEqv": 104, "token": null, "time": 1789906460000, "mintedAt": 1789906440000, "flaggedAt": 1789906440988 }, { "hash": "2E00F92AE0FEA8BBB475C7D60ABDC8768E9C5A303B3BC082B747B4324BA9D1B8", "buyer": "rxp67q1wKP5nbTPxPjt47rcQwGGNyjNNt", "seller": "rDjJV29PMg2M8qri5mg5spQXfqGXtg8hgF", "nft": "000800F98BA194F734F85E2FF60B2E9A96BAE2C30B77A2BA79C65D9706626B31", "xrp": 10393, "xrpEqv": 10393, "token": null, "time": 1789903901000, "mintedAt": 1789903882000, "flaggedAt": 1789903885911 }, { "hash": "F23744BD73AF7A2AF2056873B1422CA62A478847A2388C8A7A1764409B0EBD99", "buyer": "rGsaMV7V2zkJmtTruRHABsGmVQBZCKwArZ", "seller": "rLxtBkh4YUdRtYUDpoSGrLCCxZn4TsipH8", "nft": "00080168DAFBFEBBE70235DC4668B31869E7CE5EF5A5F045D77361EA0662475A", "xrp": 417, "xrpEqv": 417, "token": null, "time": 1789868891000, "mintedAt": 1789868800000, "flaggedAt": 1789868801482 } ] }
Long arrays and strings are shortened in the example; Send request for the full answer.
What it does
NFT-scam insights snapshot — totals (XRP/token drained, NFTs flagged, scam wallets), monthly timeline, top scammers/victims, tokens drained with XRP values, recent drain feed, and scamIssuersList (flat array of every flagged-issuer address for client-side filtering). For per-NFT checks, use GET /nft/:nftId — it already returns scam + scamType.