Authenticated health check
Returns `{"status":"ok"}` when the presented bearer token is valid. Used by callers to verify their token and the end-to-end routing from `api.salfio.com` to the Salfio API service.
Authorization
bearerAuth Salfio API tokens start with the literal prefix sk_live_ followed
by 32 base62 characters (≈190 bits of entropy). Tokens are hashed
at rest with argon2id and shown to the user only once at creation.
In: header
Response Body
application/json
application/json
application/json
curl -X GET "https://api.salfio.com/v1/health"{
"data": {
"status": "ok"
},
"meta": {}
}{
"error": {
"code": "unauthorized",
"message": "Authentication required"
}
}{
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded",
"details": {
"retry_after_seconds": 30
}
}
}Rate limits
Per-organization and per-endpoint quotas, response headers, and how to handle 429s.
List clients
Returns the authenticated organization's non-deleted clients, ordered by opaque internal ID for a stable cursor anchor. Use the `cursor` returned in `meta.cursor` (if `meta.hasMore` is true) to fetch the next page. **Spec-vs-implementation note (SAL-229).** The v1.0 spec document lists `email`, `phone`, `company`, and `notes` on the Client object. The current Salfio Client model does not carry those fields yet; they are tracked as a follow-up. Today's response includes `id`, `name`, `domain`, `createdAt`, `updatedAt`.