Skip to content
Get API key (opens in a new tab)

Reviews

Create company review

Creates a pending company review from imported text and source information.

POSThttps://api.cevoid.com/v2/company-reviews

Authorizations

Authorizationbearer tokenheaderrequired

Send Authorization: Bearer <key>, where the key is your API key.

Headers

idempotency-keystringrequired

Caller-generated key retained for seven days. An identical retry replays the original response; reuse for a different request returns 409.

  • Length: 1 to 255
  • Example: 01J3RZ0D4Q6J9T1R8M6E2P7W8X

Body

application/json

reviewerobjectrequired
Option 1: object
profile_idstringrequired

Opaque Cevoid identifier.

  • Length: 1 to 200
  • Example: prf_abc123
Option 2: object
emailstring<email>required
  • Maximum length: 320
  • Example: jane@example.com
namestringrequired
  • Length: 1 to 200
  • Example: Jane Smith
ratingintegerrequired
  • Range: 1 <= x <= 5
  • Example: 5
titlestring
  • Maximum length: 300
  • Example: Comfortable everyday fit
bodystring
  • Maximum length: 10000
  • Example: Comfortable and true to size.
languagestringrequired
  • Length: 2 to 35
  • Pattern: ^[a-zA-Z]{2,3}(?:-[a-zA-Z0-9]{2,8})*$
  • Example: en
submitted_atstring<date-time>required
  • Example: 2026-09-01T10:00:00.000Z
market_idstring

Opaque Cevoid identifier.

  • Length: 1 to 200
  • Example: mar_abc123
is_incentivizedbooleanDefault: false
  • Example: false
is_insiderbooleanDefault: false
  • Example: false
sourceobjectrequired
Properties (3)
platformstringrequired
  • Length: 1 to 100
  • Example: yotpo
external_idstringrequired
  • Length: 1 to 255
  • Example: review_123
urlstring<uri>
  • Maximum length: 2000
  • Example: https://example.com/reviews/123

Response

201 Created successfully application/json

dataobjectrequired
Properties (30)
idstringrequired

Cevoid public company review identifier.

  • Example: crv_abc123
ratingintegerrequired

Score from 1 to 5.

  • Range: 1 <= x <= 5
  • Example: 5
titlestring

Reviewer-supplied headline. In localized responses, title and body both use source text unless a complete translation is available.

  • Example: Comfortable everyday fit
bodystring

Reviewer-supplied text. Absent for star-only reviews. In localized responses, title and body both use source text unless a complete translation is available.

  • Example: Comfortable and true to size.
languagestringrequired

BCP-47 language of the original submission, even when the returned text is translated.

  • Example: en
statusenum<string>required

Moderation and conversion state.

  • Allowed values: PENDING PUBLISHED REJECTED CONVERTED
  • Example: PUBLISHED
rejection_reasonsenum<string>[]required

Policy reasons recorded when moderation rejected the review. Empty unless status is REJECTED; a single take-down can carry several.

  • Allowed values: SPAM FAKE DUPLICATE OFF_TOPIC PROFANE ILLEGAL PII
identity_verificationenum<string>required

Author verification state. Public display requires CONFIRMED.

  • Allowed values: PENDING CONFIRMED EXPIRED
  • Example: CONFIRMED
purchase_verificationenum<string>required

Purchase evidence state behind verified-buyer display.

  • Allowed values: VERIFIED UNVERIFIED
  • Example: UNVERIFIED
is_incentivizedbooleanrequired

Whether a reward influenced submission.

  • Example: false
is_insiderbooleanrequired

Whether the reviewer is brand-connected.

  • Example: false
channelenum<string>required

How the review entered Cevoid.

  • Allowed values: REQUEST WIDGET LINK IMPORT SYNDICATED_IN
  • Example: IMPORT
sourceobject

External provenance. Present for imported or syndicated reviews.

Properties (3)
platformstringrequired

Source-system slug, such as okendo or yotpo.

  • Example: yotpo
external_idstring

Review identifier in the source system.

  • Example: review_123
urlstring

Link to the review in its source system.

  • Example: https://example.com/reviews/123
profile_idstring | nullrequired

Reviewer reference; null when the profile no longer resolves.

  • Length: 1 to 200
  • Example: prf_abc123
market_idstring

Cevoid public market identifier.

  • Example: mar_abc123
order_idstring

Cevoid public identifier of the matched order.

  • Example: ord_abc123
reward_idstring

Granted reward, when the review was incentivized.

  • Example: rwd_abc123
converted_from_idstring

Review this one was converted from.

  • Example: rev_original
converted_to_idstring

Replacement review created by conversion.

  • Example: crv_replacement
mediaobject[]required
Item properties (12)
typeenum<string>required

Whether the item is an image or a video.

  • Allowed values: IMAGE VIDEO
  • Example: IMAGE
urlstringrequired

Delivery URL for the full asset.

  • Example: https://example.com/reviews/123
thumbnail_urlstringrequired

Delivery URL for the thumbnail.

  • Example: https://example.com/reviews/123
aspect_rationumberrequired

Width divided by height.

  • Example: 1.5
aspect_ratio_typeenum<string>required

Coarse orientation bucket.

  • Allowed values: LANDSCAPE PORTRAIT SQUARE
  • Example: LANDSCAPE
video_lengthnumber

Video duration in seconds.

  • Example: 12
moderation_statusenum<string>

Moderation state for this asset, independent from the review itself.

  • Allowed values: PENDING APPROVED DECLINED
  • Example: APPROVED
idstringrequired

Stable opaque asset identity shared by detail and preview.

  • Example: rmed_abc123
altstring

Available image alternative text, localized with source fallback.

  • Example: Blue shirt worn outdoors
thumbnail_altstring

Available video poster alternative text.

  • Example: Blue shirt video preview
video_descriptionstring

Available description of video imagery.

  • Example: A shopper shows the fit of a blue shirt.
video_captionsstring

Available WebVTT captions with cue timing, localized with source fallback.

  • Example: WEBVTT 00:00.000 --> 00:01.000 The fit is comfortable.
responsesobject[]required
Item properties (5)
bodystringrequired

Reply text as published.

  • Example: Comfortable and true to size.
author_typeenum<string>required

Whether the workspace or a named team member authored the reply.

  • Allowed values: WORKSPACE TEAM_MEMBER
  • Example: WORKSPACE
created_atstring<date-time>required

ISO 8601 timestamp when the reply was created.

  • Example: 2026-09-01T10:00:00.000Z
updated_atstring<date-time>

ISO 8601 timestamp when the reply was last edited.

  • Example: 2026-09-01T10:00:00.000Z
idstringrequired

Opaque Cevoid identifier.

  • Length: 1 to 200
  • Example: rev_abc123
helpful_up_countnumberrequired

Positive helpful votes from shoppers.

  • Example: 3
helpful_down_countnumberrequired

Negative helpful votes, when down-voting is enabled.

  • Example: 0
submitted_atstring<date-time>

ISO 8601 timestamp when submission completed.

  • Example: 2026-09-01T10:00:00.000Z
approved_atstring<date-time>

ISO 8601 timestamp when moderation approved it.

  • Example: 2026-09-01T10:00:00.000Z
published_atstring<date-time>

ISO 8601 timestamp when it first became public.

  • Example: 2026-09-01T10:00:00.000Z
created_atstring<date-time>required

ISO 8601 timestamp when Cevoid created the review.

  • Example: 2026-09-01T10:00:00.000Z
updated_atstring<date-time>required

ISO 8601 timestamp when Cevoid last updated the review.

  • Example: 2026-09-01T10:00:00.000Z
answersobject[]required
Item properties (2)
question_idstringrequired

Opaque Cevoid identifier.

  • Length: 1 to 200
  • Example: rvq_abc123
valuenumber | string | boolean | string[]required

Original submitted value; selection keys are never translated.

  • Example: 4
edited_atstring<date-time>

Last reviewer edit; unrelated processing does not change this timestamp.

  • Example: 2026-09-01T10:00:00.000Z
Response headers (5)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available

400 Bad request application/json

additional_dataobject

Optional machine-readable error details.

Properties (1)
{key}any
statusnumberrequired

HTTP status code for the error response.

  • Example: 404
codestringrequired

Stable machine-readable error code.

  • Example: not_found
messagestringrequired

Human-readable description of the error.

  • Example: Route not found
request_idstring

Request identifier for support and tracing.

  • Example: req_abc123
Response headers (5)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available

401 Unauthorized application/json

additional_dataobject

Optional machine-readable error details.

Properties (1)
{key}any
statusnumberrequired

HTTP status code for the error response.

  • Example: 404
codestringrequired

Stable machine-readable error code.

  • Example: not_found
messagestringrequired

Human-readable description of the error.

  • Example: Route not found
request_idstring

Request identifier for support and tracing.

  • Example: req_abc123
Response headers (5)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available

403 Forbidden application/json

additional_dataobject

Optional machine-readable error details.

Properties (1)
{key}any
statusnumberrequired

HTTP status code for the error response.

  • Example: 404
codestringrequired

Stable machine-readable error code.

  • Example: not_found
messagestringrequired

Human-readable description of the error.

  • Example: Route not found
request_idstring

Request identifier for support and tracing.

  • Example: req_abc123
Response headers (5)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available

404 Not found application/json

additional_dataobject

Optional machine-readable error details.

Properties (1)
{key}any
statusnumberrequired

HTTP status code for the error response.

  • Example: 404
codestringrequired

Stable machine-readable error code.

  • Example: not_found
messagestringrequired

Human-readable description of the error.

  • Example: Route not found
request_idstring

Request identifier for support and tracing.

  • Example: req_abc123
Response headers (5)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available

409 Conflict application/json

additional_dataobject

Optional machine-readable error details.

Properties (1)
{key}any
statusnumberrequired

HTTP status code for the error response.

  • Example: 404
codestringrequired

Stable machine-readable error code.

  • Example: not_found
messagestringrequired

Human-readable description of the error.

  • Example: Route not found
request_idstring

Request identifier for support and tracing.

  • Example: req_abc123
Response headers (5)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available

422 Validation error application/json

additional_dataobject

Optional machine-readable error details.

Properties (1)
{key}any
statusnumberrequired

HTTP status code for the error response.

  • Example: 404
codestringrequired

Stable machine-readable error code.

  • Example: not_found
messagestringrequired

Human-readable description of the error.

  • Example: Route not found
request_idstring

Request identifier for support and tracing.

  • Example: req_abc123
Response headers (5)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available

429 Too many requests application/json

additional_dataobject

Optional machine-readable error details.

Properties (1)
{key}any
statusnumberrequired

HTTP status code for the error response.

  • Example: 404
codestringrequired

Stable machine-readable error code.

  • Example: not_found
messagestringrequired

Human-readable description of the error.

  • Example: Route not found
request_idstring

Request identifier for support and tracing.

  • Example: req_abc123
Response headers (6)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available

Retry-Afterinteger

Seconds to wait before retrying the request

500 Internal server error application/json

additional_dataobject

Optional machine-readable error details.

Properties (1)
{key}any
statusnumberrequired

HTTP status code for the error response.

  • Example: 404
codestringrequired

Stable machine-readable error code.

  • Example: not_found
messagestringrequired

Human-readable description of the error.

  • Example: Route not found
request_idstring

Request identifier for support and tracing.

  • Example: req_abc123
Response headers (5)
Cevoid-Processing-Msstring

End-to-end request processing time in milliseconds

Cevoid-Request-Idstring

Request identifier for support and tracing

RateLimit-Limitstring

Current rate limit bucket size

RateLimit-Remainingstring

Remaining requests in the current rate limit window

RateLimit-Resetinteger

Seconds until the next request token is available