> ## Documentation Index
> Fetch the complete documentation index at: https://docs.repdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Stream Qualifications

Returns a Stream's qualifications — the criteria that define a respondent's eligibility for the survey.

##### Path Parameters

| Parameter      | Description                                                      | Required | Example |
| -------------- | ---------------------------------------------------------------- | -------- | ------- |
| `StreamNumber` | The `StreamNumber` (integer) or `StreamUd` (UUID) of the stream. | Yes      | `850`   |

##### Key Response Fields

| Field                      | Description                                                                                                                                                    |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `StandardGlobalQuestionID` | Global ID for the qualification question.                                                                                                                      |
| `Condition`                | Logical criteria for the qualification. Values: `Is`, `IsNot`, `null`.                                                                                         |
| `QualificationType`        | Question type: `Single Punch`, `Multi Punch`, `Numeric - Open End`, `Text - Open End`, `Derived`, `Zip Code`.                                                  |
| `QualificationClass`       | `Standard` (a Lucid Marketplace qualification, used for targeting) or `Custom` (created by Research Desk Support; use for dynamic profiling or pre-screening). |
| `PreCodes`                 | Selected pre-codes for the qualification's answer criteria.                                                                                                    |

> A change to `QualificationsLastChangedTimestamp` on the [Surveys](https://docs.repdata.com/supply/endpoints/get-v2-surveys) endpoint signals that you should refresh this Stream's qualifications.


## OpenAPI

````yaml GET /v2/surveys/streams/{StreamNumber}/qualifications
openapi: 3.0.3
info:
  title: Research Desk Supply API
  version: 1.0.0
  description: >-
    Rep Data's sample platform, Research Desk, lets sample suppliers integrate
    via API for programmatic sample order placement and fulfillment.


    The Supply API is a RESTful service that returns JSON. Suppliers retrieve
    available survey opportunities (Surveys and Streams), read the
    qualifications and quotas attached to each Stream, generate respondent entry
    links, and reconcile completed sessions.


    ## Authentication


    Authentication is done via an obfuscated GUID (API key) associated with each
    supplier and passed in the `Authorization` header of every request. To
    obtain credentials, contact Rep Data's Supply team at supply@repdata.com.


    ## Environments


    Production URL: `https://api.researchdesk.com`  

    Staging URL: `https://stage-api.researchdesk.com`


    We recommend completing full end-to-end testing in staging before going
    live. Staging test surveys 2634 (short, 1 question) and 2635 (longer, ~10
    minutes) are available for integration testing.


    ## Responses


    Successful responses are wrapped in a standard envelope:


    ``` json

    {
        "Status": 0,
        "Message": "Success",
        "Data": { }
    }
     ```

    A `Status` of `0` indicates success. `Data` contains the endpoint-specific
    payload.
servers:
  - url: https://api.researchdesk.com
    description: Production
  - url: https://stage-api.researchdesk.com
    description: Staging
security: []
paths:
  /v2/surveys/streams/{StreamNumber}/qualifications:
    get:
      summary: Get Stream Qualifications
      operationId: Surveys_StreamQualifications
      parameters:
        - name: Authorization
          in: header
          required: true
          description: Your obfuscated Supply API key (GUID), provided by Rep Data.
          schema:
            type: string
          example: '{{api_key}}'
        - name: StreamNumber
          in: path
          required: true
          description: StreamNumber (integer) or StreamUd (UUID).
          schema:
            type: string
          example: '850'
      responses:
        '200':
          description: Qualifications for the stream.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Status:
                    type: integer
                    description: 0 indicates success.
                  Message:
                    type: string
                  Data:
                    type: object
                    properties:
                      StreamNumber:
                        type: integer
                      StreamUd:
                        type: string
                        format: uuid
                      StreamStatus:
                        type: string
                      Qualifications:
                        type: array
                        items:
                          type: object
                          properties:
                            StandardGlobalQuestionID:
                              type: integer
                            QualificationsName:
                              type: string
                            Condition:
                              type: string
                              description: Is, IsNot, or null.
                            QualificationType:
                              type: string
                              description: >-
                                Single Punch, Multi Punch, Numeric - Open End,
                                Text - Open End, Derived, Zip Code.
                            QualificationClass:
                              type: string
                              description: Standard or Custom.
                            PreCodes:
                              type: array
                              items:
                                type: string
              example:
                Status: 0
                Message: Success
                Data:
                  StreamNumber: 850
                  StreamUd: f1789d2b-ac7c-415b-bcb5-8b285e60e698
                  StreamStatus: Live
                  Qualifications:
                    - StandardGlobalQuestionID: 42
                      QualificationsName: Age
                      Condition: Is
                      QualificationType: Numeric - Open End
                      QualificationClass: Standard
                      PreCodes:
                        - '18'
                        - '19'
                        - '20'
                        - '21'
                        - '22'
                        - '23'
                        - '24'
                        - '25'
                    - StandardGlobalQuestionID: 43
                      QualificationsName: Gender
                      Condition: Is
                      QualificationType: Single Punch
                      QualificationClass: Standard
                      PreCodes:
                        - '1'
                        - '2'

````