API Reference
The ReachScore API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes.
Base URL
https://api.reachscore.co/v1Authentication
Authenticate your API requests by including your API key in the Authorization header:
curl https://api.reachscore.co/v1/tests \ -H "Authorization: Bearer rk_live_your_api_key"
See Authentication for more details on API key types and scopes.
Endpoints
Tests
Create and manage email deliverability tests
/tests/tests/tests/{id}Domains
Register and verify sending domains
/domains/domains/{id}/verify/domains/{id}/healthMonitors
Scheduled automated testing
/monitors/monitors/{id}/resultsWebhooks
Real-time event notifications
/webhooks/endpoints/webhooks/endpoints/{id}/deliveriesAlerts
Score threshold notifications
/alerts/alerts/{id}/historyReports
Analytics and shareable reports
/reports/summary/reports/trends/reports/shareTeam
Manage members and invitations
/team/members/team/invitationsAPI Keys
Create and revoke API keys
/keys/keys/{id}Billing
Subscriptions, usage, and invoices
/billing/usage/billing/checkoutErrors
ReachScore uses conventional HTTP response codes to indicate the success or failure of an API request. See the Errors page for details.
2xxSuccess
4xxClient error
5xxServer error
Pagination
List endpoints use cursor-based pagination. Use the starting_after parameter with the ID of the last item to get the next page.
# Get first page curl "https://api.reachscore.co/v1/tests?limit=20" # Get next page curl "https://api.reachscore.co/v1/tests?limit=20&starting_after=test_abc123"
Rate Limits
Rate limits vary by plan. Every response includes rate limit headers:
| Header | Description |
|---|---|
| RateLimit-Limit | Max requests in current window |
| RateLimit-Remaining | Remaining requests |
| RateLimit-Reset | Unix timestamp when window resets |
See Rate Limits for plan-specific limits.