{
  "schemaVersion": 3,
  "revision": "2026-11-09",
  "contentHash": "e35d0195c6e9",
  "canonicalUrl": "https://camranks.com/research/",
  "publisher": "CamRanks",
  "methodologyUrl": "https://camranks.com/methodology/",
  "scope": "Listed consumer purchase prices, not performer payouts or live quotes. USD and EUR are separate. Units cannot be transferred between platforms.",
  "limitations": "Cashier UI observations do not establish a completed payment. A null country is unknown, not worldwide availability: a cashier observation without one was observed from one location; availability and prices elsewhere not checked. Packs carry their offer kind (first-purchase, tagged with the offer text shown, regular or plain); a timed offer's prices are in timedOffer, never in packs. A billing label is cashier text (what a cashier said the charge would read) or publisher docs; onRealStatement is false for every label: not seen on a real statement: CamRanks has no statement line on file. Offers, fees and eligibility must be confirmed at checkout. Documented prices are the price list a platform publishes on its own public page, read on checkedAt; they are not cashier observations. Documented and illustrative packs are excluded from observed-price comparisons. signupBonus is a platform's own statement, never a CamRanks check: its FAQ's figures (faq, read on checkedAt and re-read weekly; notFoundOn once a re-read missed them) and, where recorded, the welcome package on its sign-up page as its partner team sent it (welcome, received on receivedAt, not re-readable).",
  "priceObservationRange": {
    "from": "2026-09-20",
    "through": "2026-09-21"
  },
  "coverage": {
    "platforms": 29,
    "sites": 28,
    "sameSite": [
      {
        "listing": "Royal Cams Gay",
        "site": "Royal Cams",
        "since": "2026-10-08"
      }
    ],
    "observedPrices": 5,
    "documentedPrices": 6,
    "illustrativePrices": 0,
    "missingPrices": 18,
    "loggedDescriptors": 22
  },
  "platforms": [
    {
      "slug": "stripchat",
      "name": "Stripchat",
      "format": "Freemium / Interactive Token",
      "reviewUrl": "https://camranks.com/reviews/stripchat/",
      "pricing": {
        "status": "observed",
        "sourceType": "Cashier observation",
        "observedAt": "2026-09-20",
        "checkedAt": null,
        "country": null,
        "location": "observed from one location; availability and prices elsewhere not checked",
        "paymentMethod": "credit/debit card (primary table); PayPal and crypto also observed",
        "session": "guest",
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/stripchat-tokens/#price-evidence",
        "unit": "token",
        "currency": "USD",
        "offers": "5 of 7 packs were shown with an offer or bonus tag, printed beside each; their price without the tag is not recorded.",
        "packs": [
          {
            "quantity": 45,
            "amount": 4.99,
            "currency": "USD",
            "note": "Card · guest UI 2026-09-20",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 90,
            "amount": 9.99,
            "currency": "USD",
            "note": "Card · guest UI 2026-09-20",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 200,
            "amount": 20.99,
            "currency": "USD",
            "note": "Card · Save $1.21",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "Save $1.21"
          },
          {
            "quantity": 540,
            "amount": 49.99,
            "currency": "USD",
            "note": "Card · ULTIMATE OFFER · Save $10",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "ULTIMATE OFFER · Save $10"
          },
          {
            "quantity": 765,
            "amount": 69.99,
            "currency": "USD",
            "note": "Card · ULTIMATE OFFER · Save $15",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "ULTIMATE OFFER · Save $15"
          },
          {
            "quantity": 1350,
            "amount": 119.99,
            "currency": "USD",
            "note": "Card · ULTIMATE OFFER · Save $30",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "ULTIMATE OFFER · Save $30"
          },
          {
            "quantity": 2350,
            "amount": 199.99,
            "currency": "USD",
            "note": "Card · ULTIMATE OFFER · Save $61",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "ULTIMATE OFFER · Save $61"
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "EPOCH.COM*Technius; SegpayEU.com-TechChat; Paymentico.com; centrobill.com; Technius Ltd",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://support.stripchat.com/hc/en-us/articles/4410734507665-What-will-appear-on-my-bank-credit-card-statement",
        "evidenceUrl": "https://camranks.com/trust/stripchat-billing-descriptor/"
      }
    },
    {
      "slug": "chaturbate",
      "name": "Chaturbate",
      "format": "Freemium Community Hub",
      "reviewUrl": "https://camranks.com/reviews/chaturbate/",
      "pricing": {
        "status": "observed",
        "sourceType": "Cashier observation",
        "observedAt": "2026-09-21",
        "checkedAt": null,
        "country": null,
        "location": "observed from one location; availability and prices elsewhere not checked",
        "paymentMethod": "credit/debit card (Epoch also listed); PayPal, wire, crypto listed",
        "session": "unspecified",
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/chaturbate-tokens/#price-evidence",
        "unit": "token",
        "currency": "USD",
        "offers": "5 of 7 packs were shown with an offer or bonus tag, printed beside each; their price without the tag is not recorded.",
        "packs": [
          {
            "quantity": 50,
            "amount": 6.99,
            "currency": "USD",
            "note": "Card · Purchase Tokens 2026-09-21",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 100,
            "amount": 10.99,
            "currency": "USD",
            "note": "Card",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 200,
            "amount": 20.99,
            "currency": "USD",
            "note": "Card · 5% Bonus",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "5% Bonus"
          },
          {
            "quantity": 400,
            "amount": 39.99,
            "currency": "USD",
            "note": "Card · 10% Bonus",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "10% Bonus"
          },
          {
            "quantity": 550,
            "amount": 49.99,
            "currency": "USD",
            "note": "Card · 21% Bonus",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "21% Bonus"
          },
          {
            "quantity": 750,
            "amount": 62.99,
            "currency": "USD",
            "note": "Card · 31% Bonus",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "31% Bonus"
          },
          {
            "quantity": 1000,
            "amount": 79.99,
            "currency": "USD",
            "note": "Card · 37% Bonus",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "37% Bonus"
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "EPOCH.COM",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://chaturbate.com/billingsupport/",
        "evidenceUrl": "https://camranks.com/trust/chaturbate-billing-descriptor/"
      }
    },
    {
      "slug": "streamate",
      "name": "Streamate",
      "format": "Private (Pay-Per-Minute)",
      "reviewUrl": "https://camranks.com/reviews/streamate/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/streamate-tokens/#price-evidence",
        "unit": "GOLD",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Paid chat is charged by the minute, at a price shown in your local currency before you enter; GOLD, sent to performers as tips, is one US dollar each.",
          "sources": [
            {
              "title": "Streamate FAQ",
              "url": "https://streamate.com/support/faq",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "ECHST.NET; EPOCH.COM *ICFTECHNOL; PayPal.com *ICFTECH; PayPal *ICFTECH",
        "observedAt": "2026-10-28",
        "onRealStatement": false,
        "notFoundOn": "2026-11-09",
        "ownPagesDiffer": null,
        "sourceUrl": "https://streamate.com/support",
        "evidenceUrl": "https://camranks.com/trust/streamate-billing-descriptor/"
      }
    },
    {
      "slug": "livejasmin",
      "name": "LiveJasmin",
      "format": "Private & Exclusive Video",
      "reviewUrl": "https://camranks.com/reviews/livejasmin/",
      "pricing": {
        "status": "observed",
        "sourceType": "Cashier observation",
        "observedAt": "2026-09-21",
        "checkedAt": null,
        "country": null,
        "location": "observed from one location; availability and prices elsewhere not checked",
        "paymentMethod": "credit/debit card; Paysafecard and CoinGate also listed",
        "session": "logged-in",
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/livejasmin-tokens/#price-evidence",
        "unit": "credit",
        "currency": "EUR",
        "offers": "No offer or bonus tag was shown with these packs.",
        "packs": [
          {
            "quantity": 17.99,
            "amount": 23.99,
            "currency": "EUR",
            "note": "Card · one-time cheapest offer also shown",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 27.99,
            "amount": 33.99,
            "currency": "EUR",
            "note": "Card · package selection",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 67.99,
            "amount": 78.99,
            "currency": "EUR",
            "note": "Card · package selection",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 157.99,
            "amount": 177.99,
            "currency": "EUR",
            "note": "Card · package selection",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "verified",
        "sourceType": "Cashier text",
        "descriptor": "Jwsbill.com",
        "observedAt": "2026-09-21",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/livejasmin-billing-descriptor/"
      }
    },
    {
      "slug": "flirt4free",
      "name": "Flirt4Free",
      "format": "Hybrid Tip & Private Video",
      "reviewUrl": "https://camranks.com/reviews/flirt4free/",
      "pricing": {
        "status": "observed",
        "sourceType": "Cashier observation",
        "observedAt": "2026-09-21",
        "checkedAt": null,
        "country": null,
        "location": "observed from one location; availability and prices elsewhere not checked",
        "paymentMethod": "credit or debit card (Visa/Mastercard selected); PayPal/gift card/crypto/PIX/Boleto also listed",
        "session": "unspecified",
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/flirt4free-tokens/#price-evidence",
        "unit": "credit",
        "currency": "EUR",
        "offers": "Every pack on file is a first-purchase offer; no regular (repeat-purchase) price is on file.",
        "packs": [
          {
            "quantity": 240,
            "amount": 18.5,
            "currency": "EUR",
            "note": "Card · first-purchase offer · 60 credits FREE ribbon · 2026-09-21",
            "firstPurchaseOnly": true,
            "maxPurchases": null,
            "offer": "first-purchase",
            "tag": "60 credits FREE"
          },
          {
            "quantity": 480,
            "amount": 36,
            "currency": "EUR",
            "note": "Card · first-purchase offer · 120 credits FREE ribbon · 2026-09-21",
            "firstPurchaseOnly": true,
            "maxPurchases": null,
            "offer": "first-purchase",
            "tag": "120 credits FREE"
          },
          {
            "quantity": 960,
            "amount": 71,
            "currency": "EUR",
            "note": "Card · first-purchase offer · 240 credits FREE ribbon · 2026-09-21",
            "firstPurchaseOnly": true,
            "maxPurchases": null,
            "offer": "first-purchase",
            "tag": "240 credits FREE"
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "verified",
        "sourceType": "Cashier text",
        "descriptor": "www.vsm.support",
        "observedAt": "2026-09-21",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/flirt4free-billing-descriptor/"
      }
    },
    {
      "slug": "camsoda",
      "name": "CamSoda",
      "format": "Freemium Interactive & VR",
      "reviewUrl": "https://camranks.com/reviews/camsoda/",
      "pricing": {
        "status": "documented",
        "sourceType": "Published price list",
        "observedAt": null,
        "checkedAt": "2026-11-09",
        "country": null,
        "location": "read from one location; the page and its prices elsewhere not checked",
        "paymentMethod": null,
        "session": null,
        "sourceUrl": "https://www.camsoda.com/help/payment-tokens",
        "evidenceUrl": "https://camranks.com/pricing/camsoda-tokens/#price-evidence",
        "unit": "token",
        "currency": "USD",
        "offers": "5 of 7 packs were shown with an offer or bonus tag, printed beside each; their price without the tag is not recorded.",
        "packs": [
          {
            "quantity": 50,
            "amount": 6.99,
            "currency": "USD",
            "note": null,
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 100,
            "amount": 10.99,
            "currency": "USD",
            "note": null,
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 200,
            "amount": 20.99,
            "currency": "USD",
            "note": "Published list prints “5% bonus” in its Bonus column",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "5% bonus"
          },
          {
            "quantity": 400,
            "amount": 39.99,
            "currency": "USD",
            "note": "Published list prints “9% bonus” in its Bonus column",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "9% bonus"
          },
          {
            "quantity": 800,
            "amount": 69.99,
            "currency": "USD",
            "note": "Published list prints “20% bonus” in its Bonus column",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "20% bonus"
          },
          {
            "quantity": 1205,
            "amount": 99.99,
            "currency": "USD",
            "note": "Published list prints “24% bonus” in its Bonus column",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "24% bonus"
          },
          {
            "quantity": 3100,
            "amount": 249.99,
            "currency": "USD",
            "note": "Published list prints “27% bonus” in its Bonus column",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "27% bonus"
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "EPOCH.COM *SECURELIVE",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://www.camsoda.com/support",
        "evidenceUrl": "https://camranks.com/trust/camsoda-billing-descriptor/"
      }
    },
    {
      "slug": "bongacams",
      "name": "BongaCams",
      "format": "Freemium Token",
      "reviewUrl": "https://camranks.com/reviews/bongacams/",
      "pricing": {
        "status": "observed",
        "sourceType": "Cashier observation",
        "observedAt": "2026-09-21",
        "checkedAt": null,
        "country": "UA",
        "location": "country recorded: UA",
        "paymentMethod": "credit card (LPB selected); SegPay also listed",
        "session": "logged-in",
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/bongacams-tokens/#price-evidence",
        "unit": "token",
        "currency": "EUR",
        "offers": "All 5 packs are regular prices; the timed offer shown beside them is listed separately and is not a regular price.",
        "packs": [
          {
            "quantity": 156,
            "amount": 9.99,
            "currency": "EUR",
            "note": "Card · regular (was) price, recorded alongside a timed discount",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "regular",
            "tag": null
          },
          {
            "quantity": 462,
            "amount": 24.99,
            "currency": "EUR",
            "note": "Card · regular (was) price, recorded alongside a timed discount",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "regular",
            "tag": null
          },
          {
            "quantity": 984,
            "amount": 49.99,
            "currency": "EUR",
            "note": "Card · regular (was) price, recorded alongside a timed discount",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "regular",
            "tag": null
          },
          {
            "quantity": 1260,
            "amount": 65,
            "currency": "EUR",
            "note": "Card · regular (was) price, recorded alongside a timed discount",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "regular",
            "tag": null
          },
          {
            "quantity": 1480,
            "amount": 74.99,
            "currency": "EUR",
            "note": "Card · regular (was) price, recorded alongside a timed discount",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "regular",
            "tag": null
          }
        ],
        "howToBuy": null,
        "timedOffer": [
          {
            "quantity": 166,
            "amount": 8.99,
            "currency": "EUR",
            "regularQuantity": 156,
            "regularAmount": 9.99,
            "loggedAt": "2026-09-21"
          },
          {
            "quantity": 472,
            "amount": 22.49,
            "currency": "EUR",
            "regularQuantity": 462,
            "regularAmount": 24.99,
            "loggedAt": "2026-09-21"
          },
          {
            "quantity": 994,
            "amount": 44.99,
            "currency": "EUR",
            "regularQuantity": 984,
            "regularAmount": 49.99,
            "loggedAt": "2026-09-21"
          },
          {
            "quantity": 1270,
            "amount": 58.5,
            "currency": "EUR",
            "regularQuantity": 1260,
            "regularAmount": 65,
            "loggedAt": "2026-09-21"
          },
          {
            "quantity": 1490,
            "amount": 67.49,
            "currency": "EUR",
            "regularQuantity": 1480,
            "regularAmount": 74.99,
            "loggedAt": "2026-09-21"
          }
        ]
      },
      "signupBonus": {
        "registration": 10,
        "initialBonus": 10,
        "unit": "token",
        "welcome": null,
        "faq": {
          "url": "https://bongacams.com/user-faq",
          "opens": null,
          "checkedAt": "2026-11-09",
          "notFoundOn": null,
          "current": true,
          "text": "BongaCams’ FAQ says a new account gets 10 free tokens on registration, and an initial bonus of 10 free tokens for a purchase of any amount (read 2026-11-09)."
        },
        "answerUrl": "https://camranks.com/reviews/bongacams/#signup-bonus"
      },
      "billing": {
        "status": "verified",
        "sourceType": "Cashier text",
        "descriptor": "BNGCM (LPB); SEGPAYEU.COM*SEGPAYBNGCM.COM (SegPay)",
        "observedAt": "2026-09-21",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/bongacams-billing-descriptor/"
      }
    },
    {
      "slug": "myfreecams",
      "name": "MyFreeCams",
      "format": "Freemium Member Community",
      "reviewUrl": "https://camranks.com/reviews/myfreecams/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/myfreecams-tokens/#price-evidence",
        "unit": "token",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Tokens are the only thing that costs money: packages show under Purchase Tokens, with a slight discount for buying more at once, and its Billing Help says packages cost the same for everyone, everywhere.",
          "sources": [
            {
              "title": "MyFreeCams wiki — Instructions and Features",
              "url": "https://wiki.myfreecams.com/wiki/Instructions_and_Features",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            },
            {
              "title": "MyFreeCams wiki — Billing Help",
              "url": "https://wiki.myfreecams.com/wiki/Billing_Help",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "CCBill.com *ActiveSoft; MFCBill.com*Tokens; MFCGate.com*Tokens; SegPay*MFCXY",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://wiki.myfreecams.com/wiki/Billing_Help",
        "evidenceUrl": "https://camranks.com/trust/myfreecams-billing-descriptor/"
      }
    },
    {
      "slug": "xlovecam",
      "name": "XLoveCam",
      "format": "Private Credits",
      "reviewUrl": "https://camranks.com/reviews/xlovecam/",
      "pricing": {
        "status": "documented",
        "sourceType": "Published price list",
        "observedAt": null,
        "checkedAt": "2026-10-28",
        "country": "UA",
        "location": "country recorded: UA",
        "paymentMethod": "Skrill (main table); Digital currency listed separately; as shown to CamRanks’ own address in Ukraine (a US address is shown a card section instead, 2026-10-08)",
        "session": null,
        "sourceUrl": "https://www.xlovecam.com/en/credit/",
        "evidenceUrl": "https://camranks.com/pricing/xlovecam-tokens/#price-evidence",
        "unit": "credit",
        "currency": "EUR",
        "offers": "No offer or bonus tag was shown with these packs.",
        "packs": [
          {
            "quantity": 8,
            "amount": 10,
            "currency": "EUR",
            "note": "Skrill · published Add Credits table",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 23,
            "amount": 25,
            "currency": "EUR",
            "note": "Skrill · published Add Credits table",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 48,
            "amount": 50,
            "currency": "EUR",
            "note": "Skrill · published Add Credits table",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "AC Webconnecting B.V.",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://www.xlovecam.com/en/credit/",
        "evidenceUrl": "https://camranks.com/trust/xlovecam-billing-descriptor/"
      }
    },
    {
      "slug": "cams-com",
      "name": "Cams.com",
      "format": "Pay-Per-Minute Tokens",
      "reviewUrl": "https://camranks.com/reviews/cams-com/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/cams-com-tokens/#price-evidence",
        "unit": "token",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Tokens are prepaid: its terms describe one-time payments or prepaid amounts for tokens, and its home page says PayPal is now the default way to add them.",
          "sources": [
            {
              "title": "Streamray terms of use (Cams.com)",
              "url": "https://classic.cams.com/go/page/streamray_tou.html",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            },
            {
              "title": "Cams.com home page (What’s New)",
              "url": "https://www.cams.com/",
              "checkedAt": "2026-11-02",
              "notFoundOn": "2026-11-09"
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "Streamray.help",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://classic.cams.com/go/page/streamray_support.html",
        "evidenceUrl": "https://camranks.com/trust/cams-com-billing-descriptor/"
      }
    },
    {
      "slug": "imlive",
      "name": "IMLive",
      "format": "Hybrid Credits & Private",
      "reviewUrl": "https://camranks.com/reviews/imlive/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/imlive-tokens/#price-evidence",
        "unit": "credit",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Credits are bought first and then spent: each host charges per minute or per session, from 0.98 to 5.80 credits, its help says.",
          "sources": [
            {
              "title": "ImLive Customer Support — Credits and Purchases",
              "url": "https://imlive.com/help/CsTopic.aspx?sid=6776",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "CCbill.com; CCBilleu.com; SegPay.com; CCbill.com *I.M.L. SLU.; Epoch.com *I.M.L. SLU.",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": [
          "2026-11-09",
          "2026-11-09"
        ],
        "sourceUrl": "https://imlive.com/disclaimer.aspx",
        "evidenceUrl": "https://camranks.com/trust/imlive-billing-descriptor/"
      }
    },
    {
      "slug": "camera-prive",
      "name": "Camera Prive",
      "format": "Brazilian Private & Fan Club",
      "reviewUrl": "https://camranks.com/reviews/camera-prive/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/camera-prive-tokens/#price-evidence",
        "unit": "credit",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Credits are added to an account balance in packages and spent by the minute at the show’s rate, which its help prints in BRL; the balance shows on screen during a show.",
          "sources": [
            {
              "title": "Camera Prive help — What are the rates for the live shows?",
              "url": "https://cameraprive.com/us/support/kb/chat/what-are-the-rates-for-the-live-shows",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "TRANSACIONA CP; PicPayCP; PAG*CP; ZP*CamP; TRANSACIONA; TRANSACIONA LTDA",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://cameraprive.com/us/support/kb/billing/how-will-the-transaction-appear-on-my-statement",
        "evidenceUrl": "https://camranks.com/trust/camera-prive-billing-descriptor/"
      }
    },
    {
      "slug": "cam4",
      "name": "Cam4",
      "format": "Freemium Public",
      "reviewUrl": "https://camranks.com/reviews/cam4/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/cam4-tokens/#price-evidence",
        "unit": "token",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Tokens come in packages, and its help says the bigger the package, the lower the cost.",
          "sources": [
            {
              "title": "Cam4 help — What are CAM4 tokens (article 254)",
              "url": "https://support.cam4.com/en-us/article/254-what-are-cam4-tokens",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "GRANITY ENTERTAINMENT",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://support.cam4.com/en-us/article/255-billing-support",
        "evidenceUrl": "https://camranks.com/trust/cam4-billing-descriptor/"
      }
    },
    {
      "slug": "sakuralive",
      "name": "SakuraLive",
      "format": "Japan-focused live chat",
      "reviewUrl": "https://camranks.com/reviews/sakuralive/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/sakuralive-tokens/#price-evidence",
        "unit": "point",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Points are bought and then spent by the minute in chat; its conditions say each point’s cost is shown on the point purchase page, which sits behind the member login.",
          "sources": [
            {
              "title": "SakuraLive conditions",
              "url": "https://www.sakuralive.com/conditions/",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "not_logged",
        "sourceType": null,
        "descriptor": null,
        "observedAt": null,
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/sakuralive-billing-descriptor/"
      }
    },
    {
      "slug": "xcams",
      "name": "Xcams",
      "format": "Freechat / Private Credits",
      "reviewUrl": "https://camranks.com/reviews/xcams/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/xcams-tokens/#price-evidence",
        "unit": "credit",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Credits come in packs of 51, 107, 224, 477 and 1050, its help centre says, bought with a payment method that depends on your country.",
          "sources": [
            {
              "title": "Xcams Help Centre — What payment options do you offer?",
              "url": "https://support.xcams.com/hc/en-gb/articles/17769844610322-What-payment-options-do-you-offer",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "DNXnetwork SARL",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://support.xcams.com/hc/en-gb/articles/17769857633042-I-have-questions-about-purchases-towards-your-company-DNXnetwork",
        "evidenceUrl": "https://camranks.com/trust/xcams-billing-descriptor/"
      }
    },
    {
      "slug": "olecams",
      "name": "OléCams",
      "format": "Freemium Credits",
      "reviewUrl": "https://camranks.com/reviews/olecams/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/olecams-tokens/#price-evidence",
        "unit": "credit",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Credits are bought while logged in, from the money-bag icon in a chat room or the credit count in the top menu, its FAQ says.",
          "sources": [
            {
              "title": "OléCams FAQ",
              "url": "https://www.olecams.com/faq",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "Capitalnex or Nexuscap; EPOCH.COM",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://www.olecams.com/faq",
        "evidenceUrl": "https://camranks.com/trust/olecams-billing-descriptor/"
      }
    },
    {
      "slug": "royal-cams",
      "name": "Royal Cams",
      "format": "Freemium Public + Private",
      "reviewUrl": "https://camranks.com/reviews/royal-cams/",
      "pricing": {
        "status": "documented",
        "sourceType": "Published price list",
        "observedAt": null,
        "checkedAt": "2026-11-09",
        "country": null,
        "location": "read from one location; the page and its prices elsewhere not checked",
        "paymentMethod": "Credit card (the list is headed “Credit Card Payment”)",
        "session": null,
        "sourceUrl": "https://en.royalcams.com/user-faq",
        "evidenceUrl": "https://camranks.com/pricing/royal-cams-tokens/#price-evidence",
        "unit": "token",
        "currency": "EUR",
        "offers": "No offer or bonus tag was shown with these packs.",
        "packs": [
          {
            "quantity": 39,
            "amount": 2.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 76,
            "amount": 4.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 156,
            "amount": 9.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 462,
            "amount": 24.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 984,
            "amount": 49.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 1260,
            "amount": 65,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 1480,
            "amount": 74.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 10160,
            "amount": 500,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 20000,
            "amount": 990,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 50800,
            "amount": 2500,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": {
        "registration": 5,
        "initialBonus": 10,
        "unit": "token",
        "welcome": null,
        "faq": {
          "url": "https://en.royalcams.com/user-faq",
          "opens": null,
          "checkedAt": "2026-10-16",
          "notFoundOn": "2026-11-09",
          "current": false,
          "text": "Royal Cams’ FAQ said a new account gets 5 free tokens on registration, and an initial bonus of 10 free tokens for a purchase of any amount (read 2026-10-16; quoted text not found on the re-read of 2026-11-09)."
        },
        "answerUrl": "https://camranks.com/reviews/royal-cams/#signup-bonus"
      },
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "EPOCH; SegPay",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://royalcams.com/user-faq",
        "evidenceUrl": "https://camranks.com/trust/royal-cams-billing-descriptor/"
      }
    },
    {
      "slug": "sinparty",
      "name": "SinParty",
      "format": "Creator / Live Hybrid",
      "reviewUrl": "https://camranks.com/reviews/sinparty/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/sinparty-tokens/#price-evidence",
        "unit": "token",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Tokens are bought with a card or cryptocurrency, its FAQ says, and private shows run at the creator’s token price per minute.",
          "sources": [
            {
              "title": "SinParty FAQ",
              "url": "https://sinparty.com/faqs",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "SP Billing",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://sinparty.com/faqs",
        "evidenceUrl": "https://camranks.com/trust/sinparty-billing-descriptor/"
      }
    },
    {
      "slug": "sexymeet",
      "name": "Sexymeet.tv",
      "format": "Random Video Chat",
      "reviewUrl": "https://camranks.com/reviews/sexymeet/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/sexymeet-tokens/#price-evidence",
        "unit": "coin",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Random matches are free; private sessions are charged 120 coins a minute from your balance, its home-page FAQ says.",
          "sources": [
            {
              "title": "Sexymeet.tv home page FAQ",
              "url": "https://sexymeet.tv/",
              "checkedAt": "2026-10-13",
              "notFoundOn": "2026-11-09"
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "not_logged",
        "sourceType": null,
        "descriptor": null,
        "observedAt": null,
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/sexymeet-billing-descriptor/"
      }
    },
    {
      "slug": "xtease",
      "name": "Xtease",
      "format": "Freemium Live",
      "reviewUrl": "https://camranks.com/reviews/xtease/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/xtease-tokens/#price-evidence",
        "unit": "token",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Tokens are bought in the “Buy Tokens” section: pick a package, then a payment method, its FAQ says.",
          "sources": [
            {
              "title": "Xtease FAQ",
              "url": "https://www.xtease.com/faq",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "not_logged",
        "sourceType": null,
        "descriptor": null,
        "observedAt": null,
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/xtease-billing-descriptor/"
      }
    },
    {
      "slug": "visit-x",
      "name": "Visit-X",
      "format": "German VXCoin live chat",
      "reviewUrl": "https://camranks.com/reviews/visit-x/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/visit-x-tokens/#price-evidence",
        "unit": "VXCoin",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "VXCoins are bought from Credit in the user menu: choose a payment method and a VXCoin package, its help says; a VIP Club membership is separate, at EUR 9.95 a month.",
          "sources": [
            {
              "title": "Visit-X help — Buy VXCoins",
              "url": "https://support.visit-x.net/hc/en-us/articles/209936745-Buy-VXCoins",
              "checkedAt": "2026-11-02",
              "notFoundOn": "2026-11-09"
            },
            {
              "title": "Visit-X help — VIP Club membership",
              "url": "https://support.visit-x.net/hc/en-us/articles/115000155104-VIP-Club-membership",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "not_logged",
        "sourceType": null,
        "descriptor": null,
        "observedAt": null,
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/visit-x-billing-descriptor/"
      }
    },
    {
      "slug": "oranum",
      "name": "Oranum",
      "format": "Psychic / spiritual live",
      "reviewUrl": "https://camranks.com/reviews/oranum/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/oranum-tokens/#price-evidence",
        "unit": "coin",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Coins are bought while logged in from the Coins icon: choose a payment method, then a Coin package, its FAQ says; readings and calls are paid from the Coin balance.",
          "sources": [
            {
              "title": "Oranum FAQ",
              "url": "https://www.oranum.com/en/faq",
              "checkedAt": "2026-10-13",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "JWS Bill; dditservices.com; Epoch.com; CCbill.com; Webbilling",
        "observedAt": "2026-10-12",
        "onRealStatement": false,
        "notFoundOn": "2026-11-09",
        "ownPagesDiffer": null,
        "sourceUrl": "https://jwsbill.com/faq",
        "evidenceUrl": "https://camranks.com/trust/oranum-billing-descriptor/"
      }
    },
    {
      "slug": "filf",
      "name": "FILF",
      "format": "Gay live cams",
      "reviewUrl": "https://camranks.com/reviews/filf/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/filf-tokens/#price-evidence",
        "unit": "credit",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Credits are bought after logging in, from “Need more credits?” beside your balance or from My Account, its FAQ says.",
          "sources": [
            {
              "title": "FILF FAQ — How do I purchase credits?",
              "url": "https://www.filflive.com/faq.php?a=view&id=327&language=en",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "HCMM.CZ; SEGPAYEU.COM*SP@VS3.COM; WWW.VSM.SUPPORT; VS.COM; VS1.COM; VS2.COM; VS3.COM; VS4.COM; VS5.COM; CCBILL.COM; SEGPAYUS.COM; WTS",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://www.filflive.com/support.php",
        "evidenceUrl": "https://camranks.com/trust/filf-billing-descriptor/"
      }
    },
    {
      "slug": "dxlive",
      "name": "DxLive",
      "format": "Japan live chat",
      "reviewUrl": "https://camranks.com/reviews/dxlive/",
      "pricing": {
        "status": "documented",
        "sourceType": "Published price list",
        "observedAt": null,
        "checkedAt": "2026-11-09",
        "country": null,
        "location": "read from one location; the page and its prices elsewhere not checked",
        "paymentMethod": null,
        "session": null,
        "sourceUrl": "https://en.dxlive.com/join.html",
        "evidenceUrl": "https://camranks.com/pricing/dxlive-tokens/#price-evidence",
        "unit": "point",
        "currency": "USD",
        "offers": "2 of 3 packs were shown with an offer or bonus tag, printed beside each; their price without the tag is not recorded.",
        "packs": [
          {
            "quantity": 15,
            "amount": 30,
            "currency": "USD",
            "note": null,
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 63,
            "amount": 120,
            "currency": "USD",
            "note": "Published list prints “5 ％ more bonus +3 points” beside it; by the list’s own arithmetic the 63 include those 3 (60 at $2 a point, +3)",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "5 ％ more bonus +3 points"
          },
          {
            "quantity": 140,
            "amount": 250,
            "currency": "USD",
            "note": "Published list prints “12 ％ more bonus +15 points” beside it; by the list’s own arithmetic the 140 include those 15 (125 at $2 a point, +15)",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "tagged",
            "tag": "12 ％ more bonus +15 points"
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "DI SERVE; DTISERVE",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://www.dxlive.com/join.html",
        "evidenceUrl": "https://camranks.com/trust/dxlive-billing-descriptor/"
      }
    },
    {
      "slug": "maturecams",
      "name": "Maturecams.tv",
      "format": "Mature live",
      "reviewUrl": "https://camranks.com/reviews/maturecams/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/maturecams-tokens/#price-evidence",
        "unit": "token",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "The terms it links charge paid chat per minute to your billing method at the posted rate, and GOLD, an extra you can send, at one US dollar each.",
          "sources": [
            {
              "title": "Terms linked from Maturecams.tv (jerkmatelive.com terms on icflegal.com)",
              "url": "https://icflegal.com/cam?site=jerkmatelive.com",
              "checkedAt": "2026-11-02",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "not_logged",
        "sourceType": null,
        "descriptor": null,
        "observedAt": null,
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/maturecams-billing-descriptor/"
      }
    },
    {
      "slug": "beianrufsex",
      "name": "BeiAnrufSex",
      "format": "German phone sex",
      "reviewUrl": "https://camranks.com/reviews/beianrufsex/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/beianrufsex-tokens/#price-evidence",
        "unit": "minute",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "not_logged",
        "sourceType": null,
        "descriptor": null,
        "observedAt": null,
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/beianrufsex-billing-descriptor/"
      }
    },
    {
      "slug": "xlovegay",
      "name": "XLoveGay",
      "format": "Gay private credits",
      "reviewUrl": "https://camranks.com/reviews/xlovegay/",
      "pricing": {
        "status": "documented",
        "sourceType": "Published price list",
        "observedAt": null,
        "checkedAt": "2026-10-28",
        "country": "UA",
        "location": "country recorded: UA",
        "paymentMethod": "Skrill (main table); Digital currency listed separately; as shown to CamRanks’ own address in Ukraine (a US address is shown a card section instead, 2026-10-08)",
        "session": null,
        "sourceUrl": "https://xlovegay.com/en/credit/",
        "evidenceUrl": "https://camranks.com/pricing/xlovecam-tokens/#xlovegay",
        "unit": "credit",
        "currency": "EUR",
        "offers": "No offer or bonus tag was shown with these packs.",
        "packs": [
          {
            "quantity": 8,
            "amount": 10,
            "currency": "EUR",
            "note": "Skrill · published Add Credits table",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 23,
            "amount": 25,
            "currency": "EUR",
            "note": "Skrill · published Add Credits table",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 48,
            "amount": 50,
            "currency": "EUR",
            "note": "Skrill · published Add Credits table",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "AC Webconnecting B.V.",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://www.xlovegay.com/en/credit/",
        "evidenceUrl": "https://camranks.com/trust/xlovegay-billing-descriptor/"
      }
    },
    {
      "slug": "royal-cams-gay",
      "name": "Royal Cams Gay",
      "format": "Freemium Royalcams catalog",
      "reviewUrl": "https://camranks.com/reviews/royal-cams-gay/",
      "pricing": {
        "status": "documented",
        "sourceType": "Published price list",
        "observedAt": null,
        "checkedAt": "2026-11-09",
        "country": null,
        "location": "read from one location; the page and its prices elsewhere not checked",
        "paymentMethod": "Credit card (the list is headed “Credit Card Payment”)",
        "session": null,
        "sourceUrl": "https://en.royalcams.com/user-faq",
        "evidenceUrl": "https://camranks.com/pricing/royal-cams-gay-tokens/#price-evidence",
        "unit": "token",
        "currency": "EUR",
        "offers": "No offer or bonus tag was shown with these packs.",
        "packs": [
          {
            "quantity": 39,
            "amount": 2.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 76,
            "amount": 4.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 156,
            "amount": 9.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 462,
            "amount": 24.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 984,
            "amount": 49.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 1260,
            "amount": 65,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 1480,
            "amount": 74.99,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 10160,
            "amount": 500,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 20000,
            "amount": 990,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          },
          {
            "quantity": 50800,
            "amount": 2500,
            "currency": "EUR",
            "note": "Credit card · published list",
            "firstPurchaseOnly": false,
            "maxPurchases": null,
            "offer": "plain",
            "tag": null
          }
        ],
        "howToBuy": null,
        "timedOffer": []
      },
      "signupBonus": {
        "registration": 5,
        "initialBonus": 10,
        "unit": "token",
        "welcome": null,
        "faq": {
          "url": "https://gay.royalcams.com/user-faq",
          "opens": "https://en.royalcams.com/user-faq",
          "checkedAt": "2026-10-28",
          "notFoundOn": "2026-11-09",
          "current": false,
          "text": "gay.royalcams.com/user-faq opens the Royal Cams FAQ, which said a new account gets 5 free tokens on registration, and an initial bonus of 10 free tokens for a purchase of any amount (read 2026-10-28; quoted text not found on the re-read of 2026-11-09)."
        },
        "answerUrl": "https://camranks.com/reviews/royal-cams-gay/#signup-bonus"
      },
      "billing": {
        "status": "documented",
        "sourceType": "Publisher docs",
        "descriptor": "EPOCH or SegPay",
        "observedAt": "2026-11-09",
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": "https://en.royalcams.com/user-faq",
        "evidenceUrl": "https://camranks.com/trust/royal-cams-gay-billing-descriptor/"
      }
    },
    {
      "slug": "loyalfans",
      "name": "LoyalFans",
      "format": "Fan site / subscriptions / PPV / live shows",
      "reviewUrl": "https://camranks.com/reviews/loyalfans/",
      "pricing": {
        "status": "not_logged",
        "sourceType": null,
        "observedAt": null,
        "checkedAt": null,
        "country": null,
        "location": null,
        "paymentMethod": null,
        "session": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/pricing/loyalfans-tokens/#price-evidence",
        "unit": "usd",
        "currency": null,
        "offers": null,
        "packs": [],
        "howToBuy": {
          "text": "Creators set the price of each subscription, pay-per-view unlock or other creator interaction, and prices are charged in USD; a subscription renews at its current rate until you cancel it, and prepaid Wallet Credits can pay for these payments.",
          "sources": [
            {
              "title": "LoyalFans terms of service",
              "url": "https://www.loyalfans.com/terms-conditions",
              "checkedAt": "2026-11-09",
              "notFoundOn": null
            }
          ]
        },
        "timedOffer": []
      },
      "signupBonus": null,
      "billing": {
        "status": "not_logged",
        "sourceType": null,
        "descriptor": null,
        "observedAt": null,
        "onRealStatement": false,
        "notFoundOn": null,
        "ownPagesDiffer": null,
        "sourceUrl": null,
        "evidenceUrl": "https://camranks.com/trust/loyalfans-billing-descriptor/"
      }
    }
  ]
}
