Know what a recommendation means.
We compare platforms by the experience they offer and the commitment they ask from you. Our scores are editorial opinions, not customer ratings or laboratory measurements.
The questions behind each review
- Free access
- What can you watch before registering, adding a card or buying credits?
- Value
- What is the smallest purchase, and how do pack prices relate to a room’s rate?
- Private shows
- How are minutes charged, and what limits or minimums apply?
- Watching experience
- Which formats, devices and VR options are listed?
- Interactive features
- What toy integrations are available, and what must the performer enable?
- Payments
- Which payment methods are listed, and what evidence supports the billing information?
- Recurring payments
- Are packs, auto-recharge and memberships clearly distinguishable?
- Catalog fit
- Which room formats, languages and preferences does the platform serve?
Preference rankings (gay, trans, region, format)
Category pages such as male cams, gay cams and trans cams describe catalog intent. The male, gay, trans, Indian and VR pages list a platform only when one of its own pages, read as a guest on a stated date, shows that section, filter or mode, and they name the platforms checked and left out with the reason. They are not independently measured sub-scores and they do not replace the editorial top list on rankings.
Specialist shelves (for example XLoveGay) can be the better fit for a preference without ranking in the elite eight. Freemium hubs may appear on preference pages because they expose live tags — that is filter discovery, not a claim of a separate token economy or a verified specialty Visit.
We do not invent bank-statement descriptors, GEO allowlists, or Visits that are not wired. When a sibling product (such as a network’s gay/trans brand family) is not connected on CamRanks, we say so.
Reading the scores
The current ten-point scores are holistic editorial judgments. We do not publish numerical sub-scores or pretend that a weighted testing formula produced them. Read the stated strengths, limitations and intended audience alongside the score.
A platform can be a better fit for a particular preference without having the highest overall score. Category lists describe that fit; they do not claim independently measured category scores.
Order of ranked lists. The core eight come first: the platforms we cover in full, each with a budget-planner card and a head-to-head page against every other one. Other cam sites, gay specialist sites, and specialist services and other products follow. Inside each group, platforms are ordered by editorial score, highest first, and equal scores alphabetically, so a platform outside the core eight can score higher than one inside it. On the rankings page, other cam sites with a logged statement label are listed before the rest. Preference pages choose which platforms fit the preference and list them in this same order. A Visit link, a partner programme or a commission rate never changes the order.
Facts, estimates and unknowns
Cashier text is a statement label a cashier screen promised (“Charge will appear as …”), recorded with its date; publisher docs is a label the platform’s or its billing operator’s pages document. Neither is a line seen on a real bank or card statement: CamRanks has no statement line on file, and every label says so. A statement line would be identified separately, as its own source type.
Every price record names its source type (cashier observation, published price list or a rate the platform’s own page prints), the day, the currency, the payment method and the country when recorded. A cashier observation without a recorded country was made from one location: availability and prices elsewhere were not checked. A regular pack price is never merged with a first-purchase offer, a price shown with an offer or bonus tag, or a timed offer, which is listed apart. Receipts and screenshots are kept privately and never published.
Cashier UI observed means we opened the platform’s Buy Tokens / credits UI without completing payment and recorded the packs shown (often with screenshots/DOM). Each record says how: guest-UI observed (no account), logged-in cashier observed (a signed-in account, which can show account-specific offers) or plain cashier UI observed when the source does not say. That is a real check of listed packs — not a guess — but GEO, account, method and promos can still change the total.
Published price list means the platform prints its own pack prices on a public page (a help or FAQ page, or a guest add-credits page), and we record that page and the day we read it, in the currency the page prints. It is not a cashier observation: country, VAT, payment method and account offers can still change the total, so these tables never count as observed and stay out of observed-price comparisons. Budget arithmetic may use them under their own label and date.
Illustrative means example packs with no recorded source, not a cashier observation. They keep that label until a dated cashier observation replaces them, and they are excluded from observed-price comparisons.
Still open (no CamRanks-logged appear-as string yet) means we will not invent a bank descriptor. Confirm with billing support for the merchant name. An editorial update date is not a statement verification. When a later re-check no longer finds a publisher-docs label on its source page, the label keeps its original date and says not re-confirmed with the day of that re-check; it is neither re-dated nor dropped silently. Logged labels are either Cashier verified or Publisher docs — see Trust & billing (currently 21 of 28 — 3 cashier · 18 publisher docs).
How the site is funded
Visit links can earn us a commission when you register or buy. That relationship is disclosed near recommendations. A platform can remain in our reviews when no referral link is available; its button then reads “Review only”.
Firewall rule: platforms cannot buy a rank, a score, a statement label or a price label. We do not accept payment to sell a ranking position, and prices and statement labels follow the same evidence rules whether or not a Visit link exists. If we introduce owned studio placements, they will be labelled separately from independent editorial recommendations.
Who checks this
The editor. Pages are signed by Robin Calder, the pen name of the person who runs CamRanks; it is not a separate expert or an invented reviewer. Robin Calder sets the scores and ranks, records what platforms’ buy screens and billing pages show (5 cashier-observed and 5 published price tables, 21 statement labels), and answers corrections. No review is based on a completed purchase or a paid session yet.
What is automated. Scripts build every page from the data files, and build checks refuse a price shown as observed, or a statement label shown as logged, without its source and date. Published documents — platforms’ price lists and billing support pages — are re-read automatically once a week from our own server. A page that refuses our server or needs a browser to show its text is opened in a browser our server starts on Cloudflare; that read can confirm a quote but never marks one as gone. Where a platform shows its payment notice to a US address but not to ours (XLoveCam and XLoveGay do), that notice is read as it is shown to a visitor in the United States; like the browser read, it can confirm the notice but never marks it as gone. When every quoted line is still on the page, the record’s checked date moves to that day; when a quote has disappeared, the label shows ‘not re-confirmed’ with the date of the failed re-read. A published price list keeps the day of every re-read: its page says no list price changed since a day only while every re-read since then found every price, and names the re-read that did not. Cashier observations are never re-dated automatically. Text and code are drafted with the help of AI writing and coding assistants; the editor decides what is published.
The date in a byline. “By Robin Calder · checked” is followed by the latest day one of the page’s records was observed, re-read or revised by the editor; “updated”, when it comes first, is a later day on which only the page’s text changed. Each price and statement label also keeps its own observation date. Every price and statement page is open to search engines, and none is hidden for being thin. What makes one useful is checked each time the site is built: a page whose main text is too close to another platform’s page fails the build until it carries more of that platform’s own records, and the facts each page holds from the platform itself (packs from its cashier or published price list, exact statement texts from its own billing pages or cashier, processors its pages name) are counted and may not quietly drop. A page counts once: a billing page that names one processor is one fact, not a second one for having been read, and a billing operator’s page and its wording are not counted as the platform’s own. Who checks this, on About · How evidence is collected.
Reproducible calculations and source access
The research register lists observation dates, currencies, payment context and missing data for every platform. Its JSON and CSV downloads are generated from the same records as the public pages. Cashier captures are held privately; a private screenshot is not presented as a publicly reproducible receipt.
Reference values use pack price ÷ included units × desired quantity. They describe consumer purchase value, not performer earnings. USD and EUR are calculated separately. First-purchase offers are alternatives for one first purchase; the planner does not stack several introductory offers. Other repeated-pack calculations assume that repeat purchases are allowed; confirm any one-time promotion at checkout.
Updating an article or calculation does not refresh the date a cashier was observed. The observation date stays attached to the fact. Read the token-value guide for a worked example.
Corrections and updates
Found a changed setting or an inaccurate fact? Email contact@camranks.com or use the contact page with the page and a public source. Do not send passwords, card numbers or unredacted statements. A confirmed change updates the fact’s date and is listed in the update log (corrections policy).
Assistants can use our machine-readable summaries: llms.txt and llms-full.txt.