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
clickHashIdof the record you are targeting.
Base URL
| Environment | URL |
|---|---|
| Production | https://production-api.shoutaboutus.com |
| Development | https://development-api.shoutaboutus.com |
Endpoint
GET /api/v1/campaign/review-request/{clickHashId}
Authentication
-
No bearer token required.
-
Public — no bearer token (unauthenticated
campaigngroup; item markednoauth).
Rate limit
- 30 requests/min per IP (public).
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
clickHashId | string | Required | Identifier 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
clickHashIdis empty (route param mapped into validation;min:1).
Response
200 OK · 200
200{
"data": {
"status": "success",
"message": "Click event tracked successfully"
}
}400 Invalid request · 400
400{
"status": "error",
"message": "Bad Request",
"errors": "Invalid request"
}Errors
| Status | Meaning |
|---|---|
400 | Invalid request |
422 | Returned when clickHashId is empty |
500 | Unexpected server error |
Example request
curl --request GET \
--url "https://production-api.shoutaboutus.com/api/v1/campaign/review-request/123" \
--header 'Accept: application/json'Updated 18 days ago
Did this page help you?
