Everything you need to know about Signalshoot.
When something goes wrong, the API returns a JSON error with an error code and a human-readable message. This section lists every error you may encounter, what causes it, and how to fix it.
401missing_api_key401invalid_api_key400invalid_body400invalid_type / invalid_message404app_not_found404parent_not_found429rate_limit_exceededThe ingest API does not have built-in deduplication. Every POST creates a new feedback entry (or reply), even if the content is identical. This means that network retries, double-taps, or client-side retry logic can create duplicates. To avoid this: (1) Disable the submit button after the first tap until you receive a response. (2) If you implement retry logic, use it only for network errors (no response received) — not for 4xx errors. (3) On the server side, you can deduplicate by checking if a feedback with the same message, user_id, and type was created in the last few seconds before sending. Signalshoot does not reject duplicates, so prevention must happen on your side.