{
  "schemaVersion": 2,
  "datasetId": "csr-crypto-quality-signals-review-2026-07-11",
  "title": "Crypto Quality Signals Review: Pricing, Proof and Service Status Audit",
  "canonicalUrl": "https://cryptosignalsreview.com/crypto-quality-signals-review/",
  "status": "under_review",
  "statusLabel": "Under review - not CSR verified",
  "researchDate": "2026-07-11",
  "publishedAt": "2026-07-11",
  "modifiedAt": "2026-07-14",
  "repositoryCommit": "36ca895f8f0be81fcce3ec45eb88e0958c68ac6d",
  "evidenceCustody": {
    "sourceSnapshots": 11,
    "sourceHosts": 4,
    "bytes": 25429,
    "sha256": "739da251af14be2d067e5e3334ee51eee7fbea1a9dd077b7710b4ff55eed3a27",
    "captureSetSha256": "00397853f320fb0dd8c76c10af5a74516a2513cfba5ca293f72699708006d081",
    "externalSourceUrlsPublished": false
  },
  "scope": "A dated, public-source review of Crypto Quality Signals routes, pricing, checkout surfaces, refund wording, public signal records, API behavior, operator disclosure and performance-proof limits. The audit does not purchase a plan, connect an exchange, test private fulfillment or verify profitability.",
  "decisionSummary": {
    "confirmed": "The reviewed public domain, plans, checkout forms, free-signal archive, subscriber dashboard, API documentation, alternate public API route, Telegram announcement channel and Cryptohopper seller profile were reachable on the research date.",
    "notConfirmed": "The reviewed public pages did not identify a legal operator, named analyst, registration, jurisdiction or street address, and they did not provide a CSR-reviewed, loss-inclusive account return record.",
    "nextAction": "Use the public feed or paper trading first. Before payment or any exchange connection, save the exact plan, refund process and official support route, then ask for the legal operator and a complete result export that includes losses, fees, slippage, sizing and drawdown.",
    "reviewPosition": "The public footprint is substantial enough to research, but not sufficient for verified status or a profitability conclusion."
  },
  "metrics": {
    "plans": 2,
    "evidenceFacts": 15,
    "sourceSnapshots": 11,
    "sourceHosts": 4,
    "stateCounts": {
      "confirmed_current": 9,
      "provider_claim": 2,
      "observed_absence": 2,
      "not_verified": 1,
      "route_conflict": 1
    },
    "publicFeedRecords": 32316,
    "publicFeedPages": 1616,
    "sampledRows": 20,
    "sampledClusters": 2,
    "sampledExchanges": 17,
    "missingProofItems": 12
  },
  "plans": [
    {
      "planId": "gold",
      "name": "CQS Premium Gold",
      "positioning": "The provider describes Gold as full Telegram service with a premium chat room, exclusive content channels, support and connections to named third-party trading tools.",
      "telegramAccess": true,
      "pricesUsd": {
        "monthly": 50,
        "every2Months": 90,
        "every3Months": 120,
        "every6Months": 210,
        "yearly": 300
      }
    },
    {
      "planId": "silver",
      "name": "CQS Premium Silver",
      "positioning": "The provider describes Silver as premium signals on supported external bots and platforms, with Telegram delivery through one of its bots rather than the full Gold channel set.",
      "telegramAccess": false,
      "pricesUsd": {
        "monthly": 15,
        "every2Months": 27,
        "every3Months": 36,
        "every6Months": 63,
        "yearly": 90
      }
    }
  ],
  "publicFeedSnapshot": {
    "windowLabel": "last 30 days",
    "displayedRecordCount": 32316,
    "displayedPageCount": 1616,
    "sampleRule": "The first 20 visible rows on page 1 at the observation time, without filtering or selecting outcomes.",
    "sampleRows": 20,
    "distinctSignalIds": 20,
    "distinctPairTimestampClusters": 2,
    "distinctPairs": [
      "XRP/USDT",
      "DOGE/USDT"
    ],
    "distinctExchanges": 17,
    "directions": {
      "Long": 20
    },
    "types": {
      "SCALPING": 20
    },
    "statuses": {
      "Open": 20
    },
    "firstCluster": {
      "displayedTimestamp": "2026-07-11 19:13:30",
      "timezoneDisclosedOnReviewedPage": false,
      "pair": "XRP/USDT",
      "rows": 17,
      "exchanges": [
        "binanceus",
        "bitmart",
        "okex",
        "bitget",
        "poloniex",
        "huobi",
        "bybit_spot",
        "bitfinex",
        "hitbtc",
        "coinbase",
        "kraken",
        "bingx",
        "binance",
        "huobipro",
        "kucoin",
        "cryptocom",
        "exmo"
      ]
    },
    "secondCluster": {
      "displayedTimestamp": "2026-07-11 19:08:32",
      "timezoneDisclosedOnReviewedPage": false,
      "pair": "DOGE/USDT",
      "rowsInSample": 3,
      "exchangesInSample": [
        "cryptocom",
        "coinbase",
        "huobi"
      ]
    },
    "interpretation": "The visible archive counts exchange-level records. In the fixed sample, one pair and timestamp produced 17 separate rows across exchanges. The 32,316 displayed records therefore cannot be treated as 32,316 independent trade ideas, completed trades, wins or subscriber fills.",
    "performanceBoundary": "All sampled rows were still open. This sample describes publication structure only and cannot estimate win rate, realized return, fees, slippage, drawdown or subscriber results."
  },
  "apiRouteTest": {
    "documentedPrimaryStatus": 404,
    "alternateStatus": 200,
    "alternateResponse": {
      "error": 0,
      "message": "No new signals available",
      "count": 0,
      "signals": []
    },
    "privateKeyUsed": false,
    "accountActionUsed": false,
    "interpretation": "The public documentation described both paths as the same handler. On the research date, the documented primary path returned 404 while the alternate path returned a valid empty response. This is a route-parity observation, not evidence that premium delivery fails.",
    "documentedPrimaryPath": "/getSignal/?api_key=FREE&interval=20",
    "alternatePath": "/api/v1/getSignal?api_key=FREE&interval=20"
  },
  "evidenceFacts": [
    {
      "factId": "current-root-status",
      "category": "service_status",
      "state": "confirmed_current",
      "summary": "The root page returned HTTP 200, labelled itself Staging v2 and said the platform rebuild was in progress. It also said base infrastructure was operational while signals and subscriptions were under development.",
      "decisionUse": "Treat the current site as a live rebuild surface, not as a finished-product assurance.",
      "limit": "A staging label does not by itself prove that checkout, delivery or support is unavailable."
    },
    {
      "factId": "provider-site-noindex",
      "category": "service_status",
      "state": "confirmed_current",
      "summary": "Every reviewed provider-site page included a noindex, nofollow robots meta directive.",
      "decisionUse": "Use direct attributable routes rather than assuming search visibility proves which provider page is official.",
      "limit": "The directive is an indexing choice on the provider site, not a safety or legitimacy finding."
    },
    {
      "factId": "public-plan-catalog",
      "category": "pricing",
      "state": "confirmed_current",
      "summary": "The public plan catalog displayed Gold from US$50 monthly and Silver from US$15 monthly, with five billing periods for each plan.",
      "decisionUse": "Save the exact plan and period because the access scope differs between Gold and Silver.",
      "limit": "Displayed prices can change and do not prove billing, delivery or total third-party bot costs."
    },
    {
      "factId": "checkout-forms",
      "category": "checkout",
      "state": "confirmed_current",
      "summary": "Both public checkout routes returned HTTP 200 and displayed email, billing-period and optional coupon fields plus PayPal and BTCPay submission buttons.",
      "decisionUse": "A reachable form confirms a purchase path exists, but the buyer still needs a written fulfillment and cancellation record.",
      "limit": "No checkout form was submitted and no payment, account creation or fulfillment test was performed."
    },
    {
      "factId": "checkout-terms-gap",
      "category": "commercial_terms",
      "state": "observed_absence",
      "summary": "The reviewed checkout HTML did not expose a visible terms, privacy, refund, cancellation, legal-operator, jurisdiction or address link or acknowledgement.",
      "decisionUse": "Ask for the governing terms and operator before payment instead of inferring them from the buttons.",
      "limit": "Terms may appear after an authenticated step or through support; that was not tested."
    },
    {
      "factId": "refund-wording",
      "category": "refund",
      "state": "provider_claim",
      "summary": "The About page states a first-month money-back promise for website purchases, limited to one use per customer.",
      "decisionUse": "Capture this wording before purchase and ask how to submit, time and prove a refund request.",
      "limit": "The reviewed page did not state a response deadline, processing deadline, governing entity or dispute forum. CSR did not test a refund."
    },
    {
      "factId": "operator-disclosure-gap",
      "category": "identity",
      "state": "observed_absence",
      "summary": "The reviewed About and checkout pages named the brand and support routes but no individual analyst, legal entity, company registration, jurisdiction or street address.",
      "decisionUse": "Request the contracting party and jurisdiction before sending money or granting account access.",
      "limit": "Absence on the reviewed pages is not proof that no entity exists elsewhere."
    },
    {
      "factId": "route-continuity",
      "category": "identity",
      "state": "confirmed_current",
      "summary": "The public Telegram announcement channel, provider domain, premium routes and Cryptohopper seller profile use the Crypto Quality Signals or CQS identity and cross-reference compatible support routes.",
      "decisionUse": "These links support route continuity for the brand footprint.",
      "limit": "Cross-linking does not establish the legal operator, analyst credentials, ownership continuity or profitability."
    },
    {
      "factId": "public-feed-volume",
      "category": "signal_records",
      "state": "confirmed_current",
      "summary": "The public archive displayed 32,316 exchange-level records for the prior 30 days across 1,616 pages at the observation time.",
      "decisionUse": "The archive creates a reviewable starting point, but its counting unit must be normalized before any accuracy calculation.",
      "limit": "The count is volatile and is not a count of independent ideas, completed trades, wins or subscriber fills."
    },
    {
      "factId": "feed-record-clustering",
      "category": "signal_records",
      "state": "confirmed_current",
      "summary": "Seventeen of the first 20 rows were the same XRP/USDT timestamp replicated across 17 exchanges; the other three sampled rows were DOGE/USDT records.",
      "decisionUse": "Deduplicate by provider idea, timestamp and instrument before calculating coverage or outcomes.",
      "limit": "The sample is deterministic but small and was selected to describe page structure, not performance."
    },
    {
      "factId": "sample-open-only",
      "category": "performance",
      "state": "not_verified",
      "summary": "All 20 fixed-sample rows were open, long, scalping records, so the sample had no closed outcome to score.",
      "decisionUse": "Do not derive a win rate from open records or from selected result posts.",
      "limit": "Later page states may close or revise records; CSR did not monitor this sample forward."
    },
    {
      "factId": "provider-profitability-claim",
      "category": "performance",
      "state": "provider_claim",
      "summary": "The About page says daily reports demonstrate profitability when a user buys immediately after issuance and sells at recommended targets, while also saying profit is not guaranteed.",
      "decisionUse": "Treat the statement as conditional provider marketing until an execution-ready, loss-inclusive account record is reconciled.",
      "limit": "The reviewed statement does not itself establish fills, fees, slippage, position sizing, leverage, losing trades, drawdown or account return."
    },
    {
      "factId": "marketplace-method-boundary",
      "category": "performance",
      "state": "confirmed_current",
      "summary": "Cryptohopper describes its displayed performance in terms of highest and lowest price movement after a signal, and the reviewed stats rows showed zero real buys and zero real sells.",
      "decisionUse": "Keep price-path metrics separate from realized subscriber account results.",
      "limit": "Marketplace values are volatile, platform-defined and not a CSR audit of every signal or subscriber."
    },
    {
      "factId": "public-api-documentation",
      "category": "automation",
      "state": "confirmed_current",
      "summary": "The May 2026 API guide documents a FREE key, premium subscription IDs, open-signal retrieval, entry zones, targets, stops, exchange fields and risk levels.",
      "decisionUse": "A structured feed can support paper-trade logging and reproducible record capture before any exchange automation.",
      "limit": "Documentation does not prove every field is current, every route is available or every downstream bot executes as intended."
    },
    {
      "factId": "api-route-parity",
      "category": "automation",
      "state": "route_conflict",
      "summary": "The documented primary public API path returned 404 while the documented alternate path returned HTTP 200 with a valid empty response.",
      "decisionUse": "Test the exact route and response contract before building automation around the documentation.",
      "limit": "One empty public request cannot assess premium delivery, uptime or historical reliability."
    }
  ],
  "missingProof": [
    "Named legal operator and contracting party",
    "Company registration, jurisdiction and service address",
    "Named analyst or accountable trading team",
    "Checkout-linked governing terms and privacy notice",
    "Refund request method, response deadline, processing deadline and escalation route",
    "Plan-specific fulfillment proof for Gold and Silver",
    "Complete loss-inclusive signal population with edit and deletion history",
    "Timestamp-to-fill reconciliation with fees, funding, slippage and latency",
    "Position sizing, leverage and account-return methodology",
    "Maximum drawdown and open-risk accounting",
    "Independent subscriber-account evidence",
    "Private API uptime and downstream bot execution evidence"
  ],
  "buyerChecklist": [
    {
      "step": 1,
      "title": "Save the exact offer",
      "detail": "Capture the plan name, billing period, price, included channels, bot access and any coupon before payment. Gold and Silver are not interchangeable."
    },
    {
      "step": 2,
      "title": "Identify the contracting party",
      "detail": "Ask for the legal operator, registration, jurisdiction, support owner and governing terms. A brand handle and support email do not answer who owes fulfillment or a refund."
    },
    {
      "step": 3,
      "title": "Normalize the evidence",
      "detail": "Deduplicate exchange-level rows into provider ideas, preserve the first timestamp, include every closure and loss, and reconcile fills, fees, slippage, leverage, sizing and drawdown."
    },
    {
      "step": 4,
      "title": "Test without live-account risk",
      "detail": "Use the free public route or a paper account first. Do not grant withdrawal permission, and do not assume a bot integration protects you from stale routes, duplicate records or execution differences."
    }
  ],
  "method": {
    "sourcePolicy": "Prefer current provider-owned pages and directly linked platform records. Attribute every provider statement, separate observed behavior from marketing claims, and keep missing proof visible.",
    "actionsExcluded": [
      "account creation",
      "login",
      "checkout submission",
      "payment",
      "refund request",
      "support message",
      "private API access",
      "exchange connection",
      "order placement",
      "trade execution"
    ],
    "samplePolicy": "The public-feed sample is the first 20 visible rows on page 1 at the observation time. It is used only to identify the archive counting unit and cannot score performance.",
    "changePolicy": "Prices, records, routes and platform metrics are dated observations. Recheck them before making a decision.",
    "correctionUrl": "https://cryptosignalsreview.com/submit-a-group/"
  }
}
