Skip to main content

SDK Integration

The SDK API is a single HTTP endpoint. No library required. Authenticate with an SDK key, send a user context, and receive all flag states in one response.

Endpoint​

POST /sdk/v1/evaluate
Host: api.ffs.adarshrust.com
X-SDK-Key: sdk_your_project_key
Content-Type: application/json

Request​

{
"environment": "production",
"context": {
"user_id": "user_42",
"user_email": "[email protected]"
}
}
FieldRequiredDescription
environmentYesEnvironment key: production, staging, or a custom key
context.user_idRecommendedStable user identifier for rollout bucketing
context.user_emailOptionalUser email for user_email and email_domain targeting rules

Response​

{
"flags": {
"dark_mode": {
"enabled": true,
"reason": "User in 50% rollout"
},
"new_checkout": {
"enabled": true,
"reason": "Matched email_domain targeting rule"
},
"premium_features": {
"enabled": false,
"reason": "Flag is globally disabled"
}
}
}

Every flag in the environment is returned, even flags the user doesn't have access to (they appear as enabled: false). This lets you write your flag checks without worrying about missing keys.

Authentication​

The SDK key goes in the X-SDK-Key header. Find your SDK key on the project page in the dashboard. If the key is missing or invalid, the endpoint returns 401 Unauthorized.

Rate limiting​

The SDK endpoint is rate-limited per IP. Call evaluate once per request and cache the result. Don't call it on every individual flag check.

Integration guides​