Skip to content

Get awards results

GET/v1/organization/{orgId}/awards/workspace/results

US Region: https://public-api.sessionboard.com · EU Region: https://public-api-eu.sessionboard.com

The funnel for each program the token's user may see and in total: programs, submitted nominations, drafts, Reviewers, finished scorecards and winners, plus completion_rate, the share of started nominations that were submitted (a whole percentage, or null when none were started). Reads only. Requires read:awards; the token's user needs the Awards read permission. Refused for a key restricted to particular events. Also at GET /v1/awards/workspace/results.

Request example

Terminal window
curl --request GET \
--url 'https://public-api.sessionboard.com/v1/organization/{orgId}/awards/workspace/results' \
--header 'x-access-token: <api-token>'

Try it

Authorization

Your token stays in this page. It is sent only to the region above and is never saved; it is gone when you leave or reload the page.

Path parameters
GET

Authorizations

  • x-access-tokenstringheader

    Organization API token. Generate from Organization Settings → API Tokens.

  • AuthorizationBearer <token>headeror

    OAuth 2.1 access token. Obtained via the OAuth PKCE flow at /oauth/token.

Send one of these. See Authentication.

Path parameters

  • orgIdstringpathrequired

    Your organization ID. Any other organization returns 404.

Responses

200application/json

OK

  • successboolean
  • payloadAwardsWorkspaceResults
    Show child attributes
    • totalsobject
      Show child attributes
      • programsinteger
      • submittedinteger
      • draftsinteger
      • reviewersinteger
      • scorecardsinteger
      • winnersinteger
    • completion_rateinteger | null

      Submitted as a percentage of started nominations (submitted plus drafts); null when none were started.

    • programsobject[]
      Show child attributes
      • idstring<uuid>
      • namestring
      • statusstring
        Allowed values
        "draft", "open", "reviewing", "closed", "archived"
      • submittedinteger

        Submitted nominations.

      • draftsinteger

        Nominations started and not submitted.

      • reviewersinteger
      • scorecardsinteger

        Finished scorecards.

      • reviewedinteger

        Submitted nominations with at least one finished scorecard.

      • winnersinteger

401

Missing, invalid or expired token.

403application/json

  • SCOPE_REQUIRED: the token lacks read:awards. A write scope does not grant reads; a legacy token with no scopes may read.
  • ORG_WIDE_TOKEN_REQUIRED: the key is restricted to particular events. The Awards workspace covers every awards program in the organization, so use a key without an event restriction.
  • FORBIDDEN: the token's user is not an active member of the organization, lacks the Awards read permission, or does not manage the program.

Error body for the Awards workspace operations.

  • errorstringrequired
    Allowed values
    "VALIDATION_ERROR", "SCOPE_REQUIRED", "ORG_WIDE_TOKEN_REQUIRED", "FORBIDDEN", "NOT_FOUND", "CONFLICT", "QUOTA_EXCEEDED"
  • messagestringrequired
  • codestring

    A more specific reason, when there is one (trial_ended, plan_ended).

404application/json

NOT_FOUND: orgId is not the token's organization.

Error body for the Awards workspace operations.

  • errorstringrequired
    Allowed values
    "VALIDATION_ERROR", "SCOPE_REQUIRED", "ORG_WIDE_TOKEN_REQUIRED", "FORBIDDEN", "NOT_FOUND", "CONFLICT", "QUOTA_EXCEEDED"
  • messagestringrequired
  • codestring

    A more specific reason, when there is one (trial_ended, plan_ended).

429application/json

  • The token's request limit (100 requests per 15 minutes by default, per bucket). Wait Retry-After seconds. The body is the TooManyRequestsError shape — see Rate Limiting.
  • Writes only: QUOTA_EXCEEDED, the token's daily write quota (10,000 writes a day). It resets at midnight UTC.
  • responseTooManyRequestsError | AwardsWorkspaceError
    name: TooManyRequestsError (TooManyRequestsError)

    Body of a 429 from the API's own request limits (per token, and per organization and user). Wait Retry-After seconds.

    • statusinteger
      Example
      429
    • successboolean
      Example
      false
    • messagestringrequired
      Example
      "Error while trying to reach the endpoint: Too many requests"
    • namestringrequired
      Allowed values
      "TooManyRequestsError"
    Option 2 (AwardsWorkspaceError)

    Error body for the Awards workspace operations.

    • errorstringrequired
      Allowed values
      "VALIDATION_ERROR", "SCOPE_REQUIRED", "ORG_WIDE_TOKEN_REQUIRED", "FORBIDDEN", "NOT_FOUND", "CONFLICT", "QUOTA_EXCEEDED"
    • messagestringrequired
    • codestring

      A more specific reason, when there is one (trial_ended, plan_ended).

  • Retry-Afterintegerheader

    Seconds to wait before retrying.

Response examples

{
"success": true,
"payload": {
"totals": {
"programs": 123,
"submitted": 123,
"drafts": 123,
"reviewers": 123,
"scorecards": 123,
"winners": 123
},
"completion_rate": 123,
"programs": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"status": "draft",
"submitted": 123,
"drafts": 123,
"reviewers": 123,
"scorecards": 123,
"reviewed": 123,
"winners": 123
}
]
}
}