Connect-RPC / OpenAPI 3.1
API Explorer
Evaluate flags, resolve types, and stream real-time updates over the Connect protocol.
7endpoints2services58schemas
Bearer token required. Pass Authorization: Bearer flg_... on all requests. Public flags can be evaluated without auth. Auth docs →
Evaluation Service
6 endpointsFlag evaluation service — single flag, bulk, and type-specific resolution (boolean, string, number, object)
POST
BulkEvaluateFlags
Evaluate multiple flags
Request
flaggr.v1.BulkEvaluateFlagsRequestflagKeysarray<string>Flag keys to evaluate (empty = all flags)contextobjectEvaluation context containing user/request attributestargetingKeystringPrimary identifier for targeting (e.g., user ID)stringAttributesobjectString attributesnumberAttributesobjectNumber attributesboolAttributesobjectBoolean attributestimestampstringTimestamp when context was createdserviceIdstringService ID for scopingenvironmentenumEnvironment enumerationENVIRONMENT_UNSPECIFIEDENVIRONMENT_DEVELOPMENTENVIRONMENT_STAGINGENVIRONMENT_PRODUCTIONResponse 200
flaggr.v1.BulkEvaluateFlagsResponseflagsobjectMap of flag key to evaluation resultflagKeystringFlag key that was evaluatedvalueoneOfGeneric value that can hold different typesvariantstringVariant name if applicablereasonenumReason for the evaluation resulterrorCodeenumError codes for failed evaluationserrorMessagestringError message if evaluation failedmetadataobjectAdditional metadataevaluatedAtstringEvaluation timestampflagVersionint64Flag version used for this evaluationtotalintegerTotal flags evaluatedevaluatedAtstringEvaluation timestampTry it
Bearer
Request Body
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
POST
EvaluateFlag
Evaluate a single flag
Request
flaggr.v1.EvaluateFlagRequestflagKeystringFlag key to evaluatecontextobjectEvaluation context containing user/request attributestargetingKeystringPrimary identifier for targeting (e.g., user ID)stringAttributesobjectString attributesnumberAttributesobjectNumber attributesboolAttributesobjectBoolean attributestimestampstringTimestamp when context was createddefaultValueoneOfGeneric value that can hold different typesboolValue*booleanbool valuejsonValue*stringSerialized JSON for object typesnumberValue*doublenumber valuestringValue*stringstring valueserviceIdstringService ID for scopingenvironmentenumEnvironment enumerationENVIRONMENT_UNSPECIFIEDENVIRONMENT_DEVELOPMENTENVIRONMENT_STAGINGENVIRONMENT_PRODUCTIONResponse 200
flaggr.v1.EvaluateFlagResponseflagKeystringFlag key that was evaluatedvalueoneOfGeneric value that can hold different typesboolValue*booleanbool valuejsonValue*stringSerialized JSON for object typesnumberValue*doublenumber valuestringValue*stringstring valuevariantstringVariant name if applicablereasonenumReason for the evaluation resultEVALUATION_REASON_UNSPECIFIEDEVALUATION_REASON_STATICEVALUATION_REASON_DEFAULTEVALUATION_REASON_TARGETING_MATCHEVALUATION_REASON_SPLITEVALUATION_REASON_CACHEDEVALUATION_REASON_FLAG_NOT_FOUNDEVALUATION_REASON_ERROREVALUATION_REASON_DISABLEDerrorCodeenumError codes for failed evaluationsEVALUATION_ERROR_CODE_UNSPECIFIEDEVALUATION_ERROR_CODE_PROVIDER_NOT_READYEVALUATION_ERROR_CODE_FLAG_NOT_FOUNDEVALUATION_ERROR_CODE_PARSE_ERROREVALUATION_ERROR_CODE_TYPE_MISMATCHEVALUATION_ERROR_CODE_GENERALEVALUATION_ERROR_CODE_INVALID_CONTEXTerrorMessagestringError message if evaluation failedmetadataobjectAdditional metadataevaluatedAtstringEvaluation timestampflagVersionint64Flag version used for this evaluationTry it
Bearer
Request Body
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
POST
ResolveBoolean
Type-specific evaluation methods
Request
flaggr.v1.ResolveBooleanRequestflagKeystringflag keydefaultValuebooleandefault valuecontextobjectEvaluation context containing user/request attributestargetingKeystringPrimary identifier for targeting (e.g., user ID)stringAttributesobjectString attributesnumberAttributesobjectNumber attributesboolAttributesobjectBoolean attributestimestampstringTimestamp when context was createdserviceIdstringservice idResponse 200
flaggr.v1.ResolveBooleanResponsevaluebooleanvaluevariantstringvariantreasonenumReason for the evaluation resultEVALUATION_REASON_UNSPECIFIEDEVALUATION_REASON_STATICEVALUATION_REASON_DEFAULTEVALUATION_REASON_TARGETING_MATCHEVALUATION_REASON_SPLITEVALUATION_REASON_CACHEDEVALUATION_REASON_FLAG_NOT_FOUNDEVALUATION_REASON_ERROREVALUATION_REASON_DISABLEDerrorCodeenumError codes for failed evaluationsEVALUATION_ERROR_CODE_UNSPECIFIEDEVALUATION_ERROR_CODE_PROVIDER_NOT_READYEVALUATION_ERROR_CODE_FLAG_NOT_FOUNDEVALUATION_ERROR_CODE_PARSE_ERROREVALUATION_ERROR_CODE_TYPE_MISMATCHEVALUATION_ERROR_CODE_GENERALEVALUATION_ERROR_CODE_INVALID_CONTEXTerrorMessagestringerror messagemetadataobjectmetadataTry it
Bearer
Request Body
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
POST
ResolveNumber
Request
flaggr.v1.ResolveNumberRequestflagKeystringflag keydefaultValuedoubledefault valuecontextobjectEvaluation context containing user/request attributestargetingKeystringPrimary identifier for targeting (e.g., user ID)stringAttributesobjectString attributesnumberAttributesobjectNumber attributesboolAttributesobjectBoolean attributestimestampstringTimestamp when context was createdserviceIdstringservice idResponse 200
flaggr.v1.ResolveNumberResponsevaluedoublevaluevariantstringvariantreasonenumReason for the evaluation resultEVALUATION_REASON_UNSPECIFIEDEVALUATION_REASON_STATICEVALUATION_REASON_DEFAULTEVALUATION_REASON_TARGETING_MATCHEVALUATION_REASON_SPLITEVALUATION_REASON_CACHEDEVALUATION_REASON_FLAG_NOT_FOUNDEVALUATION_REASON_ERROREVALUATION_REASON_DISABLEDerrorCodeenumError codes for failed evaluationsEVALUATION_ERROR_CODE_UNSPECIFIEDEVALUATION_ERROR_CODE_PROVIDER_NOT_READYEVALUATION_ERROR_CODE_FLAG_NOT_FOUNDEVALUATION_ERROR_CODE_PARSE_ERROREVALUATION_ERROR_CODE_TYPE_MISMATCHEVALUATION_ERROR_CODE_GENERALEVALUATION_ERROR_CODE_INVALID_CONTEXTerrorMessagestringerror messagemetadataobjectmetadataTry it
Bearer
Request Body
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
POST
ResolveObject
Request
flaggr.v1.ResolveObjectRequestflagKeystringflag keydefaultValuestringJSON stringcontextobjectEvaluation context containing user/request attributestargetingKeystringPrimary identifier for targeting (e.g., user ID)stringAttributesobjectString attributesnumberAttributesobjectNumber attributesboolAttributesobjectBoolean attributestimestampstringTimestamp when context was createdserviceIdstringservice idResponse 200
flaggr.v1.ResolveObjectResponsevaluestringJSON stringvariantstringvariantreasonenumReason for the evaluation resultEVALUATION_REASON_UNSPECIFIEDEVALUATION_REASON_STATICEVALUATION_REASON_DEFAULTEVALUATION_REASON_TARGETING_MATCHEVALUATION_REASON_SPLITEVALUATION_REASON_CACHEDEVALUATION_REASON_FLAG_NOT_FOUNDEVALUATION_REASON_ERROREVALUATION_REASON_DISABLEDerrorCodeenumError codes for failed evaluationsEVALUATION_ERROR_CODE_UNSPECIFIEDEVALUATION_ERROR_CODE_PROVIDER_NOT_READYEVALUATION_ERROR_CODE_FLAG_NOT_FOUNDEVALUATION_ERROR_CODE_PARSE_ERROREVALUATION_ERROR_CODE_TYPE_MISMATCHEVALUATION_ERROR_CODE_GENERALEVALUATION_ERROR_CODE_INVALID_CONTEXTerrorMessagestringerror messagemetadataobjectmetadataTry it
Bearer
Request Body
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
POST
ResolveString
Request
flaggr.v1.ResolveStringRequestflagKeystringflag keydefaultValuestringdefault valuecontextobjectEvaluation context containing user/request attributestargetingKeystringPrimary identifier for targeting (e.g., user ID)stringAttributesobjectString attributesnumberAttributesobjectNumber attributesboolAttributesobjectBoolean attributestimestampstringTimestamp when context was createdserviceIdstringservice idResponse 200
flaggr.v1.ResolveStringResponsevaluestringvaluevariantstringvariantreasonenumReason for the evaluation resultEVALUATION_REASON_UNSPECIFIEDEVALUATION_REASON_STATICEVALUATION_REASON_DEFAULTEVALUATION_REASON_TARGETING_MATCHEVALUATION_REASON_SPLITEVALUATION_REASON_CACHEDEVALUATION_REASON_FLAG_NOT_FOUNDEVALUATION_REASON_ERROREVALUATION_REASON_DISABLEDerrorCodeenumError codes for failed evaluationsEVALUATION_ERROR_CODE_UNSPECIFIEDEVALUATION_ERROR_CODE_PROVIDER_NOT_READYEVALUATION_ERROR_CODE_FLAG_NOT_FOUNDEVALUATION_ERROR_CODE_PARSE_ERROREVALUATION_ERROR_CODE_TYPE_MISMATCHEVALUATION_ERROR_CODE_GENERALEVALUATION_ERROR_CODE_INVALID_CONTEXTerrorMessagestringerror messagemetadataobjectmetadataTry it
Bearer
Request Body
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Flag Stream Service
1 endpointsReal-time flag streaming — server-sent updates, bidirectional sync, and configuration fetch
STREAM
GetConfiguration
LiveGet current configuration (unary, for initial load)
Request
flaggr.v1.StreamFlagsRequestserviceIdstringService ID to subscribe toenvironmentenumEnvironment enumerationENVIRONMENT_UNSPECIFIEDENVIRONMENT_DEVELOPMENTENVIRONMENT_STAGINGENVIRONMENT_PRODUCTIONflagKeysarray<string>Specific flag keys to watch (empty = all flags)lastKnownVersionstringLast known configuration version (for delta sync)clientIdstringClient identifier for connection trackingapiTokenstringAPI token for authenticationResponse 200
flaggr.v1.ConfigurationSyncconfigurationobjectCollection of flags for bulk operationsflagsobjectMap of flag key to flag definitionversionstringConfiguration versiongeneratedAtstringWhen this configuration was generatedserviceIdstringService ID for scoped configurationsprojectIdstringProject ID for scoped configurationstimestampstringTimestamp of syncTry itStreaming — use SDK
Bearer
Request Body
1
2
3
4
5
6
7
8
9
10
Generated from protobuf definitions using protoc-gen-connect-openapi · Protocol docs