Score review authenticity
Score up to 500 reviews for posting bursts, rating patterns, near-duplicate text, repeated phrases, and reviewer-account signals. Returns per-review evidence and an aggregate score from 0 to 100.
Authorization
ApiKeyAuth In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
curl -X POST "https://example.com/v1/reviews/authenticity" \ -H "x-api-key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "reviews": [ {} ] }'{ "data": { "authenticity_score": 62, "reviews_analyzed": 40, "signal_coverage": [ { "signal": "burstiness", "applicable": true, "skipped_reason": "not_enough_dated_reviews", "usable_reviews": 38 } ], "distribution": { "suspicion": { "low": 31, "medium": 5, "high": 4 }, "ratings": { "1": 6, "2": 1, "3": 2, "4": 4, "5": 27 } }, "flags": [ { "type": "duplicate_text_cluster", "severity": "high", "summary": "2 near-duplicate text clusters covering 9 of 40 reviews with usable text; 2 span more than one reviewer.", "evidence": { "property1": null, "property2": null } } ], "signals": { "property1": { "applicable": true, "aggregate": { "property1": null, "property2": null } }, "property2": { "applicable": true, "aggregate": { "property1": null, "property2": null } } }, "reviews": [ { "index": 7, "id": "6a80e73565b884964e2bc035", "suspicion": "high", "suspicion_score": 0.7, "signals": [ { "signal": "text_duplication", "weight": 0.55, "evidence": { "property1": null, "property2": null } } ] } ] }}