{
  "data": {
    "id": "MOtSZIbzqqhW2xiv8",
    "actId": "Bi0XIucr8FdHafeVw",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-10-31T08:58:03.673Z",
    "finishedAt": "2026-10-31T08:58:34.986Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 31246,
      "runTimeSecs": 31.246,
      "computeUnits": 0.03471777777777778,
      "imageSizeBytes": 3144894976
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"TrustRadius Scraper Input\",\n  \"description\": \"Collect TrustRadius product profiles, review archives, product discovery cards or side-by-side comparisons.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"What to collect: product profiles, individual reviews, product discovery cards or a side-by-side comparison.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"product\",\n        \"reviews\",\n        \"discover\",\n        \"compare\"\n      ],\n      \"enumTitles\": [\n        \"Product profiles\",\n        \"Reviews\",\n        \"Find products\",\n        \"Compare products\"\n      ],\n      \"default\": \"product\",\n      \"prefill\": \"product\"\n    },\n    \"productUrls\": {\n      \"title\": \"Product URLs or slugs\",\n      \"type\": \"array\",\n      \"description\": \"TrustRadius product URLs, review URLs or bare slugs. Used by product and reviews modes; compare mode accepts a /compare-products/a-vs-b URL or two products.\",\n      \"editor\": \"stringList\",\n      \"default\": [\n        \"https://www.trustradius.com/products/asana\"\n      ],\n      \"prefill\": [\n        \"https://www.trustradius.com/products/asana\"\n      ]\n    },\n    \"searchQueries\": {\n      \"title\": \"Search queries\",\n      \"type\": \"array\",\n      \"description\": \"(mode=discover) Keywords to search in the TrustRadius software directory.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"categoryUrls\": {\n      \"title\": \"Category URLs or slugs\",\n      \"type\": \"array\",\n      \"description\": \"(mode=discover) TrustRadius category URLs or slugs, such as https://www.trustradius.com/categories/crm or crm.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"maxItems\": {\n      \"title\": \"Max records\",\n      \"type\": \"integer\",\n      \"description\": \"Hard cap on emitted products, reviews, discovery cards or comparisons.\",\n      \"minimum\": 1,\n      \"maximum\": 5000,\n      \"default\": 25,\n      \"prefill\": 1\n    },\n    \"maxReviewsPerProduct\": {\n      \"title\": \"Max reviews per product\",\n      \"type\": \"integer\",\n      \"description\": \"(mode=reviews) Reviews to collect per product. Use 0 for the entire archive.\",\n      \"minimum\": 0,\n      \"maximum\": 10000,\n      \"default\": 100,\n      \"prefill\": 3\n    },\n    \"reviewSort\": {\n      \"title\": \"Review order\",\n      \"type\": \"string\",\n      \"description\": \"(mode=reviews) Order in which reviews are collected.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"newest\",\n        \"oldest\",\n        \"highestRated\",\n        \"lowestRated\"\n      ],\n      \"enumTitles\": [\n        \"Newest first\",\n        \"Oldest first\",\n        \"Highest rated first\",\n        \"Lowest rated first\"\n      ],\n      \"default\": \"newest\",\n      \"prefill\": \"newest\"\n    },\n    \"starRatings\": {\n      \"title\": \"Star ratings\",\n      \"type\": \"array\",\n      \"description\": \"(mode=reviews) Only reviews with these ratings (1-5), for example [\\\"1\\\",\\\"2\\\"]. Leave empty for all ratings.\",\n      \"default\": [],\n      \"prefill\": [],\n      \"editor\": \"stringList\"\n    },\n    \"companySizes\": {\n      \"title\": \"Company sizes\",\n      \"type\": \"array\",\n      \"description\": \"(mode=reviews) Reviewer company sizes: small, medium or large. Leave empty for all sizes.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"countries\": {\n      \"title\": \"Reviewer countries\",\n      \"type\": \"array\",\n      \"description\": \"(mode=reviews) Reviewer country codes in ISO3 form, for example USA, CAN or GBR.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"reviewerRoles\": {\n      \"title\": \"Reviewer roles\",\n      \"type\": \"array\",\n      \"description\": \"(mode=reviews) Roles reviewers played: user, manager, support, decisionMaker, consultant or implementer.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"jobTypes\": {\n      \"title\": \"Reviewer job types\",\n      \"type\": \"array\",\n      \"description\": \"(mode=reviews) Job types such as Engineer, Manager, Director or Analyst.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"departments\": {\n      \"title\": \"Reviewer departments\",\n      \"type\": \"array\",\n      \"description\": \"(mode=reviews) Departments such as Marketing, Engineering or Information Technology.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"minYearsExperience\": {\n      \"title\": \"Minimum years of experience\",\n      \"type\": \"integer\",\n      \"description\": \"(mode=reviews) Minimum reviewer experience in years. Use 0 for no minimum.\",\n      \"minimum\": 0,\n      \"maximum\": 20,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"lastUpdated\": {\n      \"title\": \"Review recency\",\n      \"type\": \"string\",\n      \"description\": \"(mode=reviews) Only include reviews updated within this window.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"month\",\n        \"3months\",\n        \"6months\",\n        \"year\"\n      ],\n      \"enumTitles\": [\n        \"Any time\",\n        \"Past month\",\n        \"Past 3 months\",\n        \"Past 6 months\",\n        \"Past year\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"publishedAfter\": {\n      \"title\": \"Published after\",\n      \"type\": \"string\",\n      \"description\": \"(mode=reviews) Keep reviews published on or after this date (YYYY-MM-DD). Leave empty for no cutoff.\",\n      \"pattern\": \"^(\\\\d{4}-\\\\d{2}-\\\\d{2})?$\",\n      \"default\": \"\",\n      \"prefill\": \"\",\n      \"editor\": \"textfield\"\n    },\n    \"includeReviewDetails\": {\n      \"title\": \"Include full review details\",\n      \"type\": \"boolean\",\n      \"description\": \"(mode=reviews) Open each review to collect ROI, alternatives and the full Q&A. Adds one request per review.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"includeProductDetails\": {\n      \"title\": \"Include product details\",\n      \"type\": \"boolean\",\n      \"description\": \"(mode=product) Also collect feature scorecards, pricing plans, product details, FAQs and alternatives.\",\n      \"default\": true,\n      \"prefill\": false\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# TrustRadius Products, Reviews & Pricing Scraper\n\nCollect the evidence B2B buyers use on **TrustRadius**: product profiles, thousands of verified reviews, feature-by-feature scores, pricing plans, FAQs, alternatives and side-by-side comparisons. Choose a mode, point it at a product, keyword, category or comparison, and get clean structured records instead of opening dozens of browser tabs.\n\n## What this actor does\n\n- **Four modes:** `product` for profile pages, `reviews` for the review archive, `discover` for category and keyword listings, and `compare` for two-product comparisons\n- **Complete review filtering:** star rating, company size, reviewer country, buying role, job type, department, minimum experience, recency and four sort orders\n- **Commercial context:** vendor, starting price, plan names and billing terms, free version/trial flags, feature scorecards, awards and competitor cards\n- **Review depth:** reviewer name, job title, department, company, company size, experience, LinkedIn profile when public, pros, cons, use cases, likelihood to recommend, plus optional ROI and full Q&A\n- **Reliable pagination:** reviews arrive 10 per page, category browsing follows TrustRadius's 1,000-product ceiling, and keyword discovery can walk the full directory result set\n- **Empty fields are omitted** at every level, so records never contain null, blank strings or empty lists\n\n## Output per record\n\nThe dataset contains one record per product, review, discovery card or comparison.\n\n### Product records (`recordType: \"product\"`)\n\n- `sourceUrl`, `canonicalUrl`, `slug`, `title`, `description`, `about`\n- `applicationCategory`, `category`, `vendorName`, `vendorUrl`, `logoUrl`\n- `ratingValue`, `ratingNormalized`, `ratingCount`, `reviewCount`, `reviewPageCount`, `ratingBreakdown[]`\n- `price`, `priceCurrency`, `pricingPlans[]`, `hasFreeVersion`, `hasFreeTrial`\n- `awards[]`, `featureList[]`, `topReviews[]`, `positiveNotes[]`, `negativeNotes[]`\n- `topPerformingFeatures[]`, `areasForImprovement[]`, `featureGroups[]`\n- `technicalDetails{}`, `faqs[]`, `screenshots[]`, `videos[]`, `mediaUrls[]`\n- `alternatives[]`, `relatedProducts[]`\n- `recordType`, `scrapedAt`\n\n### Review records (`recordType: \"review\"`)\n\n- `reviewUrl`, `productName`, `productSlug`, `title`, `rating`, `ratingNormalized`, `publishedAt`\n- `reviewSource`, `incentivized`, `reviewer{}` with name, job title, department, company, company size, experience, profile URL, LinkedIn URL and verified flag\n- `useCase`, `pros[]`, `cons[]`, `likelihoodToRecommend{}`, `sections[]`\n- `roi[]`, `alternativesConsidered`, `otherSoftwareUsed`\n- `productAggregate{}`, `recordType`, `scrapedAt`\n\n### Discovery records (`recordType: \"productCard\"`)\n\n- `source` (`search` or `category`), `rank`, `productName`, `slug`, `productUrl`, `canonicalUrl`\n- `category`, `rating`, `ratingNormalized`, `ratingCount`, `reviewCount`, `description`, `tags[]`, `logoUrl`\n- `recordType`, `scrapedAt`\n\n### Comparison records (`recordType: \"compare\"`)\n\n- `compareUrl`, `title`, `products[]` with name, slug, URLs, rating, review count, starting price, summary, most-used-by segment and logo\n- `pricing` plan names, prices and billing terms per product, plus free-version/free-trial flags\n- `featureGroups[]` with group scores and per-feature scores for both products\n- `alternatives[]`, `userRatings[]`, `communityPulse[]`\n- `recordType`, `scrapedAt`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `product` | `product`, `reviews`, `discover` or `compare` |\n| `productUrls` | array | `[\"https://www.trustradius.com/products/asana\"]` | Product URLs, review URLs or bare slugs; compare mode also accepts a comparison URL or two products |\n| `searchQueries` | array | `[]` | Keywords for the directory search (mode=discover) |\n| `categoryUrls` | array | `[]` | Category URLs or slugs (mode=discover) |\n| `maxItems` | integer | `25` | Cap on emitted rows (1–5,000) |\n| `maxReviewsPerProduct` | integer | `100` | Reviews per product; `0` means the whole archive (mode=reviews) |\n| `reviewSort` | string | `newest` | `newest`, `oldest`, `highestRated` or `lowestRated` |\n| `starRatings` | array | `[]` | Keep ratings 1–5 |\n| `companySizes` | array | `[]` | `small`, `medium`, `large` |\n| `countries` | array | `[]` | ISO3 reviewer countries such as `USA`, `CAN`, `GBR` |\n| `reviewerRoles` | array | `[]` | `user`, `manager`, `support`, `decisionMaker`, `consultant`, `implementer` |\n| `jobTypes` | array | `[]` | Job types such as `Engineer`, `Manager`, `Director` |\n| `departments` | array | `[]` | Departments such as `Marketing`, `Engineering` |\n| `minYearsExperience` | integer | `0` | Minimum reviewer experience (0–20) |\n| `lastUpdated` | string | `any` | `any`, `month`, `3months`, `6months`, `year` |\n| `publishedAfter` | string | `\"\"` | Keep reviews on or after this `YYYY-MM-DD` date |\n| `includeReviewDetails` | boolean | `false` | Open each review for ROI, alternatives and full Q&A |\n| `includeProductDetails` | boolean | `true` | Collect feature scores, pricing, details, FAQs and alternatives with product records |\n\n### Example: product profile with every detail page\n\n```json\n{\n  \"mode\": \"product\",\n  \"productUrls\": [\"https://www.trustradius.com/products/asana\"],\n  \"includeProductDetails\": true,\n  \"maxItems\": 1\n}\n```\n\n### Example: lowest-rated reviews from small companies\n\n```json\n{\n  \"mode\": \"reviews\",\n  \"productUrls\": [\"asana\"],\n  \"maxReviewsPerProduct\": 50,\n  \"starRatings\": [1, 2],\n  \"companySizes\": [\"small\"],\n  \"reviewSort\": \"oldest\"\n}\n```\n\n### Example: browse a category and a keyword\n\n```json\n{\n  \"mode\": \"discover\",\n  \"categoryUrls\": [\"crm\"],\n  \"searchQueries\": [\"project management\"],\n  \"maxItems\": 200\n}\n```\n\n### Example: compare two products\n\n```json\n{\n  \"mode\": \"compare\",\n  \"productUrls\": [\"https://www.trustradius.com/compare-products/asana-vs-monday\"]\n}\n```\n\n## Use cases\n\n- **Software selection** — collect every product in a category with ratings, pricing and feature scores before a shortlist meeting\n- **Competitive tracking** — monitor a competitor's rating, review volume, awards and weakest feature areas over time\n- **Voice-of-customer research** — export filtered reviews with reviewer firmographics, pros, cons and ROI statements\n- **Sales enablement** — build comparison sheets from TrustRadius's own side-by-side data and alternative-product cards\n- **Procurement analysis** — compare pricing plans, billing terms, free-trial availability and support details across vendors\n- **Market mapping** — discover all software matching a keyword, then enrich the shortlist with full product profiles\n\n## FAQ\n\n**Is this affiliated with TrustRadius?**\nNo. This is an independent, third-party actor that reads publicly available TrustRadius pages. It is not operated by or affiliated with TrustRadius.\n\n**Which mode should I use?**\nUse `product` when you already know the products, `reviews` for the review archive and reviewer detail, `discover` to find products by keyword or category, and `compare` for a two-product page.\n\n**How many reviews can I collect?**\nTrustRadius serves 10 reviews per page, and the actor follows pagination until your `maxReviewsPerProduct`, `maxItems` or the end of the matching archive. Some products have thousands of reviews.\n\n**Why does category discovery stop at 1,000 products?**\nTrustRadius itself caps a single category listing at 1,000 products. Split large categories with keyword searches or narrower subcategories to reach more products.\n\n**Can I combine several review filters?**\nYes. Star ratings, company sizes, roles, job types, departments, countries, experience and recency can be combined, and the chosen sort order is applied to the result.\n\n**Why are some fields missing from a record?**\nTrustRadius does not publish every field for every product or review. Missing values are omitted rather than returned as null, and optional detail pages that do not exist are skipped.\n\n**Does `includeReviewDetails` cost more time?**\nYes. It opens each review to collect ROI, alternatives and the full Q&A. Leave it off when the listing fields are enough.\n\n**Will my saved tasks from the previous version keep working?**\nYes. Existing product URLs, keyword searches, category inputs and page caps are still accepted and mapped to the matching mode. Old proxy settings are ignored because no proxy setup is needed.\n\n**Do I need a proxy or a TrustRadius account?**\nNo. The actor connects to TrustRadius automatically and only uses publicly visible pages. No cookies, login or proxy configuration are required.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "trustradius-product-ratings-and-feature-score",
      "title": "TrustRadius Products, Reviews & Pricing Scraper",
      "description": "Scrape TrustRadius product profiles, full review archives with filters and sorting, feature scorecards, pricing plans, Q&A, alternatives, category listings and side-by-side comparisons.",
      "version": "1.0",
      "buildTag": "latest",
      "defaultRunOptions": {
        "build": "latest",
        "timeoutSecs": 3600,
        "memoryMbytes": 2048
      },
      "dockerfile": "./Dockerfile",
      "readme": "# TrustRadius Products, Reviews & Pricing Scraper\n\nCollect the evidence B2B buyers use on **TrustRadius**: product profiles, thousands of verified reviews, feature-by-feature scores, pricing plans, FAQs, alternatives and side-by-side comparisons. Choose a mode, point it at a product, keyword, category or comparison, and get clean structured records instead of opening dozens of browser tabs.\n\n## What this actor does\n\n- **Four modes:** `product` for profile pages, `reviews` for the review archive, `discover` for category and keyword listings, and `compare` for two-product comparisons\n- **Complete review filtering:** star rating, company size, reviewer country, buying role, job type, department, minimum experience, recency and four sort orders\n- **Commercial context:** vendor, starting price, plan names and billing terms, free version/trial flags, feature scorecards, awards and competitor cards\n- **Review depth:** reviewer name, job title, department, company, company size, experience, LinkedIn profile when public, pros, cons, use cases, likelihood to recommend, plus optional ROI and full Q&A\n- **Reliable pagination:** reviews arrive 10 per page, category browsing follows TrustRadius's 1,000-product ceiling, and keyword discovery can walk the full directory result set\n- **Empty fields are omitted** at every level, so records never contain null, blank strings or empty lists\n\n## Output per record\n\nThe dataset contains one record per product, review, discovery card or comparison.\n\n### Product records (`recordType: \"product\"`)\n\n- `sourceUrl`, `canonicalUrl`, `slug`, `title`, `description`, `about`\n- `applicationCategory`, `category`, `vendorName`, `vendorUrl`, `logoUrl`\n- `ratingValue`, `ratingNormalized`, `ratingCount`, `reviewCount`, `reviewPageCount`, `ratingBreakdown[]`\n- `price`, `priceCurrency`, `pricingPlans[]`, `hasFreeVersion`, `hasFreeTrial`\n- `awards[]`, `featureList[]`, `topReviews[]`, `positiveNotes[]`, `negativeNotes[]`\n- `topPerformingFeatures[]`, `areasForImprovement[]`, `featureGroups[]`\n- `technicalDetails{}`, `faqs[]`, `screenshots[]`, `videos[]`, `mediaUrls[]`\n- `alternatives[]`, `relatedProducts[]`\n- `recordType`, `scrapedAt`\n\n### Review records (`recordType: \"review\"`)\n\n- `reviewUrl`, `productName`, `productSlug`, `title`, `rating`, `ratingNormalized`, `publishedAt`\n- `reviewSource`, `incentivized`, `reviewer{}` with name, job title, department, company, company size, experience, profile URL, LinkedIn URL and verified flag\n- `useCase`, `pros[]`, `cons[]`, `likelihoodToRecommend{}`, `sections[]`\n- `roi[]`, `alternativesConsidered`, `otherSoftwareUsed`\n- `productAggregate{}`, `recordType`, `scrapedAt`\n\n### Discovery records (`recordType: \"productCard\"`)\n\n- `source` (`search` or `category`), `rank`, `productName`, `slug`, `productUrl`, `canonicalUrl`\n- `category`, `rating`, `ratingNormalized`, `ratingCount`, `reviewCount`, `description`, `tags[]`, `logoUrl`\n- `recordType`, `scrapedAt`\n\n### Comparison records (`recordType: \"compare\"`)\n\n- `compareUrl`, `title`, `products[]` with name, slug, URLs, rating, review count, starting price, summary, most-used-by segment and logo\n- `pricing` plan names, prices and billing terms per product, plus free-version/free-trial flags\n- `featureGroups[]` with group scores and per-feature scores for both products\n- `alternatives[]`, `userRatings[]`, `communityPulse[]`\n- `recordType`, `scrapedAt`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `product` | `product`, `reviews`, `discover` or `compare` |\n| `productUrls` | array | `[\"https://www.trustradius.com/products/asana\"]` | Product URLs, review URLs or bare slugs; compare mode also accepts a comparison URL or two products |\n| `searchQueries` | array | `[]` | Keywords for the directory search (mode=discover) |\n| `categoryUrls` | array | `[]` | Category URLs or slugs (mode=discover) |\n| `maxItems` | integer | `25` | Cap on emitted rows (1–5,000) |\n| `maxReviewsPerProduct` | integer | `100` | Reviews per product; `0` means the whole archive (mode=reviews) |\n| `reviewSort` | string | `newest` | `newest`, `oldest`, `highestRated` or `lowestRated` |\n| `starRatings` | array | `[]` | Keep ratings 1–5 |\n| `companySizes` | array | `[]` | `small`, `medium`, `large` |\n| `countries` | array | `[]` | ISO3 reviewer countries such as `USA`, `CAN`, `GBR` |\n| `reviewerRoles` | array | `[]` | `user`, `manager`, `support`, `decisionMaker`, `consultant`, `implementer` |\n| `jobTypes` | array | `[]` | Job types such as `Engineer`, `Manager`, `Director` |\n| `departments` | array | `[]` | Departments such as `Marketing`, `Engineering` |\n| `minYearsExperience` | integer | `0` | Minimum reviewer experience (0–20) |\n| `lastUpdated` | string | `any` | `any`, `month`, `3months`, `6months`, `year` |\n| `publishedAfter` | string | `\"\"` | Keep reviews on or after this `YYYY-MM-DD` date |\n| `includeReviewDetails` | boolean | `false` | Open each review for ROI, alternatives and full Q&A |\n| `includeProductDetails` | boolean | `true` | Collect feature scores, pricing, details, FAQs and alternatives with product records |\n\n### Example: product profile with every detail page\n\n```json\n{\n  \"mode\": \"product\",\n  \"productUrls\": [\"https://www.trustradius.com/products/asana\"],\n  \"includeProductDetails\": true,\n  \"maxItems\": 1\n}\n```\n\n### Example: lowest-rated reviews from small companies\n\n```json\n{\n  \"mode\": \"reviews\",\n  \"productUrls\": [\"asana\"],\n  \"maxReviewsPerProduct\": 50,\n  \"starRatings\": [1, 2],\n  \"companySizes\": [\"small\"],\n  \"reviewSort\": \"oldest\"\n}\n```\n\n### Example: browse a category and a keyword\n\n```json\n{\n  \"mode\": \"discover\",\n  \"categoryUrls\": [\"crm\"],\n  \"searchQueries\": [\"project management\"],\n  \"maxItems\": 200\n}\n```\n\n### Example: compare two products\n\n```json\n{\n  \"mode\": \"compare\",\n  \"productUrls\": [\"https://www.trustradius.com/compare-products/asana-vs-monday\"]\n}\n```\n\n## Use cases\n\n- **Software selection** — collect every product in a category with ratings, pricing and feature scores before a shortlist meeting\n- **Competitive tracking** — monitor a competitor's rating, review volume, awards and weakest feature areas over time\n- **Voice-of-customer research** — export filtered reviews with reviewer firmographics, pros, cons and ROI statements\n- **Sales enablement** — build comparison sheets from TrustRadius's own side-by-side data and alternative-product cards\n- **Procurement analysis** — compare pricing plans, billing terms, free-trial availability and support details across vendors\n- **Market mapping** — discover all software matching a keyword, then enrich the shortlist with full product profiles\n\n## FAQ\n\n**Is this affiliated with TrustRadius?**\nNo. This is an independent, third-party actor that reads publicly available TrustRadius pages. It is not operated by or affiliated with TrustRadius.\n\n**Which mode should I use?**\nUse `product` when you already know the products, `reviews` for the review archive and reviewer detail, `discover` to find products by keyword or category, and `compare` for a two-product page.\n\n**How many reviews can I collect?**\nTrustRadius serves 10 reviews per page, and the actor follows pagination until your `maxReviewsPerProduct`, `maxItems` or the end of the matching archive. Some products have thousands of reviews.\n\n**Why does category discovery stop at 1,000 products?**\nTrustRadius itself caps a single category listing at 1,000 products. Split large categories with keyword searches or narrower subcategories to reach more products.\n\n**Can I combine several review filters?**\nYes. Star ratings, company sizes, roles, job types, departments, countries, experience and recency can be combined, and the chosen sort order is applied to the result.\n\n**Why are some fields missing from a record?**\nTrustRadius does not publish every field for every product or review. Missing values are omitted rather than returned as null, and optional detail pages that do not exist are skipped.\n\n**Does `includeReviewDetails` cost more time?**\nYes. It opens each review to collect ROI, alternatives and the full Q&A. Leave it off when the listing fields are enough.\n\n**Will my saved tasks from the previous version keep working?**\nYes. Existing product URLs, keyword searches, category inputs and page caps are still accepted and mapped to the matching mode. Old proxy settings are ignored because no proxy setup is needed.\n\n**Do I need a proxy or a TrustRadius account?**\nNo. The actor connects to TrustRadius automatically and only uses publicly visible pages. No cookies, login or proxy configuration are required.\n",
      "input": {
        "title": "TrustRadius Scraper Input",
        "description": "Collect TrustRadius product profiles, review archives, product discovery cards or side-by-side comparisons.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "What to collect: product profiles, individual reviews, product discovery cards or a side-by-side comparison.",
            "editor": "select",
            "enum": [
              "product",
              "reviews",
              "discover",
              "compare"
            ],
            "enumTitles": [
              "Product profiles",
              "Reviews",
              "Find products",
              "Compare products"
            ],
            "default": "product",
            "prefill": "product"
          },
          "productUrls": {
            "title": "Product URLs or slugs",
            "type": "array",
            "description": "TrustRadius product URLs, review URLs or bare slugs. Used by product and reviews modes; compare mode accepts a /compare-products/a-vs-b URL or two products.",
            "editor": "stringList",
            "default": [
              "https://www.trustradius.com/products/asana"
            ],
            "prefill": [
              "https://www.trustradius.com/products/asana"
            ]
          },
          "searchQueries": {
            "title": "Search queries",
            "type": "array",
            "description": "(mode=discover) Keywords to search in the TrustRadius software directory.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "categoryUrls": {
            "title": "Category URLs or slugs",
            "type": "array",
            "description": "(mode=discover) TrustRadius category URLs or slugs, such as https://www.trustradius.com/categories/crm or crm.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "maxItems": {
            "title": "Max records",
            "type": "integer",
            "description": "Hard cap on emitted products, reviews, discovery cards or comparisons.",
            "minimum": 1,
            "maximum": 5000,
            "default": 25,
            "prefill": 1
          },
          "maxReviewsPerProduct": {
            "title": "Max reviews per product",
            "type": "integer",
            "description": "(mode=reviews) Reviews to collect per product. Use 0 for the entire archive.",
            "minimum": 0,
            "maximum": 10000,
            "default": 100,
            "prefill": 3
          },
          "reviewSort": {
            "title": "Review order",
            "type": "string",
            "description": "(mode=reviews) Order in which reviews are collected.",
            "editor": "select",
            "enum": [
              "newest",
              "oldest",
              "highestRated",
              "lowestRated"
            ],
            "enumTitles": [
              "Newest first",
              "Oldest first",
              "Highest rated first",
              "Lowest rated first"
            ],
            "default": "newest",
            "prefill": "newest"
          },
          "starRatings": {
            "title": "Star ratings",
            "type": "array",
            "description": "(mode=reviews) Only reviews with these ratings (1-5), for example [\"1\",\"2\"]. Leave empty for all ratings.",
            "default": [],
            "prefill": [],
            "editor": "stringList"
          },
          "companySizes": {
            "title": "Company sizes",
            "type": "array",
            "description": "(mode=reviews) Reviewer company sizes: small, medium or large. Leave empty for all sizes.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "countries": {
            "title": "Reviewer countries",
            "type": "array",
            "description": "(mode=reviews) Reviewer country codes in ISO3 form, for example USA, CAN or GBR.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "reviewerRoles": {
            "title": "Reviewer roles",
            "type": "array",
            "description": "(mode=reviews) Roles reviewers played: user, manager, support, decisionMaker, consultant or implementer.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "jobTypes": {
            "title": "Reviewer job types",
            "type": "array",
            "description": "(mode=reviews) Job types such as Engineer, Manager, Director or Analyst.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "departments": {
            "title": "Reviewer departments",
            "type": "array",
            "description": "(mode=reviews) Departments such as Marketing, Engineering or Information Technology.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "minYearsExperience": {
            "title": "Minimum years of experience",
            "type": "integer",
            "description": "(mode=reviews) Minimum reviewer experience in years. Use 0 for no minimum.",
            "minimum": 0,
            "maximum": 20,
            "default": 0,
            "prefill": 0
          },
          "lastUpdated": {
            "title": "Review recency",
            "type": "string",
            "description": "(mode=reviews) Only include reviews updated within this window.",
            "editor": "select",
            "enum": [
              "any",
              "month",
              "3months",
              "6months",
              "year"
            ],
            "enumTitles": [
              "Any time",
              "Past month",
              "Past 3 months",
              "Past 6 months",
              "Past year"
            ],
            "default": "any",
            "prefill": "any"
          },
          "publishedAfter": {
            "title": "Published after",
            "type": "string",
            "description": "(mode=reviews) Keep reviews published on or after this date (YYYY-MM-DD). Leave empty for no cutoff.",
            "pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
            "default": "",
            "prefill": "",
            "editor": "textfield"
          },
          "includeReviewDetails": {
            "title": "Include full review details",
            "type": "boolean",
            "description": "(mode=reviews) Open each review to collect ROI, alternatives and the full Q&A. Adds one request per review.",
            "default": false,
            "prefill": false
          },
          "includeProductDetails": {
            "title": "Include product details",
            "type": "boolean",
            "description": "(mode=product) Also collect feature scorecards, pricing plans, product details, FAQs and alternatives.",
            "default": true,
            "prefill": false
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "TrustRadius Products, Reviews & Pricing Scraper Output",
        "description": "TrustRadius software profiles, individual reviews, discovery cards and product comparisons.",
        "properties": {
          "software": {
            "type": "string",
            "title": "TrustRadius records",
            "description": "Dataset containing TrustRadius product, review, discovery and comparison records.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "minMemoryMbytes": 2048,
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "TrustRadius records",
              "transformation": {
                "fields": [
                  "recordType",
                  "title",
                  "productName",
                  "vendorName",
                  "ratingValue",
                  "reviewCount",
                  "price",
                  "category",
                  "reviewUrl",
                  "canonicalUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.0.2",
    "imageDigest": "d83fc18e28853fa87c9af663669e17a2e41d1ac0c8fa7cdd4e00e70a64a22694",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.03471777777777778
    }
  }
}