Endorsal
MARKETING · MARKETING
Testimonials, the contacts they were requested from, and the widgets that publish them.
Connecting Endorsal in practice
Endorsal answers 429 for two unrelated conditions: fifty calls a second against one set of credentials, and a hard monthly call allowance set by the plan. The first clears in a second and the second does not clear until the month does, and nothing in the response distinguishes them, so retry logic that treats 429 as backpressure will spin for weeks against an exhausted plan.
Scopes that draw scrutiny
Authorization: Bearer <API_KEY>Required on everything except GET. Keys are generated per property from the dashboard API page, so a customer with several properties has several credentials.key query parameterGET requests may pass the key as a query parameter instead of the header, which Endorsal offers for testing and which puts the credential in logs.
Rate limits
- Fifty API calls per second per set of API credentials.
- A hard monthly call total set by the plan; exceeding it also returns 429.
- Endorsal explicitly recommends against sharing one credential set between multiple consumer apps because they share the per-second budget.
Worth knowing
- Keys are minted per property rather than per account, and can be invalidated from the dashboard at any time, so a working integration can be revoked by anyone with UI access without touching the account.
- Because both the per-second limit and the monthly allowance surface as 429, a client has to track its own call count to know which one it hit.
- The base URL is api.endorsal.io/v1 while the documentation lives on a separate Stoplight host, so the reference and the API are not on the same domain.
Checked against Endorsal Public API (2026-09-29), Endorsal developer center (2026-09-29)
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
Often connected alongside
Put Endorsal behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.