Sending Feedback Reports via API
19 May 2025
This API allows for the sending of Feedback reports to the GSE using standard POST requests.
Feedback reports are sent typically as follow ups to new signal reports for the following reasons:
- To report that action has been taken on a specific signal - e.g. a signal has been taken down or blocked
- To report that no action has been taken on a specific signal e.g. the signal was a false positive or there was no evidence of abuse
- To add further enrichment data to a specific signal to help build a bigger picture for a given signal.
POST https://signals.gse.live/report/feedback
Sending Signal Feedback
Send feedback for one or more signals in the GSE.
Payload Attributes
Required attributes
- Name
signal- Type
- string
- Description
- The signal for which this feedback is being reported
- Name
type- Type
- string
- Description
- The type of feedback being supplied - this is one of 3 values:
feedback_noaction - feedback sent to indicate that no action was taken for this signal (e.g. could be a false positive)
feedback_actioned - feedback sent to indicate that action was taken (e.g. blocked, taken down etc)
feedback_enriched - feedback sent to further enrich this signal (supplied as extra data)
- Name
role- Type
- string
- Description
- Your role as a feedback supplier. Must be one of the following values:
- Loading options....
- Name
reason- Type
- string
- Description
- A valid reason from the list below according to the type field supplied above. For feedback_enrichment you must still supply
enrichmentas a reason. - Loading options....
Optional attributes
- Name
source- Type
- string
- Description
- If supplied, it tags the feedback back to a given source - this should be a valid source key for a source made available to you from the list below.
- Name
reason_other- Type
- string
- Description
- If other_actioned or other_noaction is supplied for the reason field, this should be filled in to qualify further.
- Name
reporter- Type
- string
- Description
- An optional reporter string identifying the source of the feedback - you can either use your account name or an alias or simply leave this blank for anonymous feedback.
- Name
extra_data- Type
- object
- Description
- An extra data field supplied as a JSON object with key/value pairs. This must be supplied when the type is set to feedback_enrichment to encode the enrichment data to add to the signal. For other types of feedback this can optionally be supplied for additional context if desired.
Response Attributes
- Name
adds- Type
- number
- Description
- The number of successfully added new signal reports based on the passed request.
- Name
updates- Type
- number
- Description
- Not used for new signal reports - always set to 0.
- Name
replaces- Type
- number
- Description
- Not used for new signal reports - always set to 0.
- Name
deletes- Type
- number
- Description
- Not used for new signal reports - always set to 0.
- Name
rejected- Type
- number
- Description
- The number of signal reports which were not able to be added from the request (usually due to validation errors)
- Name
validationErrors- Type
- object
- Description
- An object containing validation errors generated from the passed signal reports when one or more items has been rejected.
An array of validation error objects will be returned under the add property of the returned object. This array will have a validation object for each rejected object passed in the request.
Each validation object will have the following properties:
itemNumber - identifies the numerical array item index for the rejected object within the supplied request payload array. validationErrors - An object with keys representing the fields which have failed validation. The value for each of these keys is a descriptive string identifying the reason for the field validation to have failed. It will only appear if the rejected field is > 0
Request
POST · /feedback
curl -X POST https://signals.gse.live/report/feedback \
-H "API-KEY: YOUR-API-KEY-HERE" \
-H "API-SECRET: YOUR-API-SECRET-HERE" \Payload
[
{
"signal": "https://testsignal.com",
"type": "feedback_action",
"role": "banking",
"source": "test",
"reason": "blocked",
"reason_other": "null",
"reporter": "bob marley",
"extra_data": {"key": "value"}
},
// ...
]Response
[
{
"adds": 1,
"updates": 0,
"replaces": 0,
"deletes": 0,
"rejected": 2,
"validationErrors": {"add":[{"itemNumber":0,"validationErrors":{"type":"Value required for type","reason":"Value required for reason"}},{"itemNumber":1,"validationErrors":{"type":"Value required for type","reason":"Value required for reason"}}]}
},
// ...
]