Track review-request click

Overview

Record a click event for a tracked campaign link identified by the Hashids clickHashId (decoded into click-url id + request id). Duplicate clicks from the same IP within 5 minutes are suppressed via cache. Returns a status/message envelope (no landing page HTML — use click-url/{hash_id} for that).

Prerequisites

  • No authentication — this endpoint is public.
  • The clickHashId of the record you are targeting.

Base URL

EnvironmentURL
Productionhttps://production-api.shoutaboutus.com
Developmenthttps://development-api.shoutaboutus.com

Endpoint

GET /api/v1/campaign/review-request/{clickHashId}

Authentication

  • No bearer token required.

  • Public — no bearer token (unauthenticated campaign group; item marked noauth).

Rate limit

  • 30 requests/min per IP (public).

Path parameters

ParameterTypeRequiredDescription
clickHashIdstringRequiredIdentifier for the record you are targeting.

How it works

  • 200 { status: "success", message: "Click event tracked successfully" }.
  • 400 (badRequestResponse) "Invalid request" or "Click URL not found".
  • 422 when clickHashId is empty (route param mapped into validation; min:1).

Response

200 OK · 200

{
  "data": {
    "status": "success",
    "message": "Click event tracked successfully"
  }
}

400 Invalid request · 400

{
  "status": "error",
  "message": "Bad Request",
  "errors": "Invalid request"
}

Errors

StatusMeaning
400Invalid request
422Returned when clickHashId is empty
500Unexpected server error

Example request

curl --request GET \
  --url "https://production-api.shoutaboutus.com/api/v1/campaign/review-request/123" \
  --header 'Accept: application/json'

Did this page help you?