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

# Get mandate questions

> See what a candidate will be asked, in `en` `ta` `hi` `kn` `te` or `ml` (English where a translation is not ready). Read-only: change them with `PUT …/questions`.

**Scope:** `mandates:read` or `mandates:write`



## OpenAPI

````yaml /blue-collar-api/api-reference/openapi.json get /mandates/{mandate_id}/questions
openapi: 3.1.0
info:
  title: Record Blue Collar API
  version: 1.0.0
  description: >-
    Run Record candidate verification from your own system. You need two things:
    your **key id** and your **secret**. Everything else is generated. See
    Authentication for how.
servers:
  - url: https://api-bc.userecord.io/api/v1/partner
    description: Blue Collar API
security: []
tags:
  - name: Skills
    description: The skill taxonomy, read live a page at a time
  - name: Skill requests
    description: Ask Record to add a missing skill
  - name: Lookups
    description: >-
      Lookups for filling in a job mandate: places in India, the countries an
      abroad job can be in, and the employment types and shifts the playground
      offers
  - name: Workflows
    description: >-
      Your organisation's blue-collar workflows (read all; change and
      soft-delete only the ones you created)
  - name: Job mandates
    description: >-
      Your organisation's job mandates, addressed by Record's mandate_id (read
      all; change only the ones you created)
  - name: Campaigns
    description: Contact candidates for one of your jobs and verify them. Spends credits
  - name: Results
    description: >-
      What Record collected from each candidate: status (pending, completed,
      declined, failed) and an output of answers and verdicts
  - name: Events
    description: >-
      Pull your result events and acknowledge them: the safety net behind the
      webhook, and a way to receive results without exposing a URL
  - name: Webhooks
    description: >-
      Endpoints that Record POSTs result events to: signed, retried until you
      acknowledge, replayable
  - name: Analytics
    description: >-
      The workflow Overview analytics of the Record playground: funnel,
      channels, follow-ups, calls, drop-offs, languages (read-only, scope
      analytics:read)
paths:
  /mandates/{mandate_id}/questions:
    get:
      tags:
        - Job mandates
      summary: Get mandate questions
      description: >-
        See what a candidate will be asked, in `en` `ta` `hi` `kn` `te` or `ml`
        (English where a translation is not ready). Read-only: change them with
        `PUT …/questions`.


        **Scope:** `mandates:read` or `mandates:write`
      operationId: getMandateQuestionsById
      parameters:
        - name: mandate_id
          in: path
          required: true
          description: >-
            Record's mandate id (JM_...): the mandate_id returned when you
            create the mandate
          schema:
            type: string
            pattern: ^JM_[A-Z0-9]{10,40}$
          example: JM_261009101612456H3N8W2L5C9V1Z4
        - name: language
          in: query
          required: false
          schema:
            type: string
            enum:
              - en
              - ta
              - hi
              - kn
              - te
              - ml
            default: en
          example: en
      responses:
        '200':
          description: The questions
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    const: true
                    type: boolean
                  message:
                    type: string
                  data:
                    type: object
                    properties:
                      mandate_id:
                        type: string
                      job_id:
                        anyOf:
                          - type: string
                          - type: 'null'
                        description: >-
                          Your job id; null for a mandate created without one
                          (it is known by its mandate_id)
                      status:
                        type: string
                        enum:
                          - preparing
                          - ready
                          - failed
                          - archived
                      flow_version:
                        anyOf:
                          - type: integer
                          - type: 'null'
                      language:
                        type: string
                      enrichment_questions:
                        type: array
                        items:
                          type: object
                          properties:
                            key:
                              type: string
                            type:
                              type: string
                            text:
                              type: string
                      skill_questions:
                        type: array
                        items:
                          type: object
                          properties:
                            index:
                              type: integer
                            question:
                              type: string
                            skill:
                              type: string
                      interest_questions:
                        type: array
                        items:
                          type: object
                          properties:
                            key:
                              type: string
                            topic:
                              type: string
              example:
                success: true
                data:
                  mandate_id: JM_261009101612456H3N8W2L5C9V1Z4
                  job_id: job-10452
                  status: ready
                  flow_version: 1
                  language: en
                  enrichment_questions:
                    - key: has_licence
                      type: yes_no
                      text: Do you hold a valid forklift licence?
                    - key: why_this_job
                      type: voice
                      text: Tell us in your own words why you want this job.
                  skill_questions:
                    - index: 0
                      question: >-
                        A pallet starts to tilt while you lift it. What do you
                        do?
                      skill: Forklift Basic Operation
                  interest_questions:
                    - key: current_role
                      topic: The candidate's current role
                    - key: experience_years
                      topic: Years of experience in it
                    - key: other_roles
                      topic: Other roles the candidate is open to (voice answer)
        '400':
          description: '`VALIDATION_FAILED`: Unsupported `language`.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: '`NOT_FOUND`: No such mandate.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - ApiKey: []
          SecretKey: []
      x-codeSamples:
        - lang: bash
          label: cURL
          source: >-
            pcall GET
            "/api/v1/partner/mandates/JM_261009101612456H3N8W2L5C9V1Z4/questions?language=en"
        - lang: javascript
          label: JavaScript
          source: >-
            const res = await call("GET",
            "/api/v1/partner/mandates/JM_261009101612456H3N8W2L5C9V1Z4/questions?language=en");

            const { data } = await res.json();
        - lang: python
          label: Python
          source: >-
            res = call("GET",
            "/api/v1/partner/mandates/JM_261009101612456H3N8W2L5C9V1Z4/questions?language=en")

            data = res.json()["data"]
components:
  schemas:
    Error:
      type: object
      properties:
        success:
          const: false
          type: boolean
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - VALIDATION_FAILED
                - LIMIT_EXCEEDED
                - UNAUTHORIZED
                - SCOPE_MISSING
                - FORBIDDEN
                - HTTPS_REQUIRED
                - NOT_FOUND
                - CONFLICT
                - WORKFLOW_IN_USE
                - INSUFFICIENT_CREDITS
                - IDEMPOTENCY_KEY_REQUIRED
                - IDEMPOTENCY_KEY_REUSED
                - IDEMPOTENCY_IN_PROGRESS
                - PAYLOAD_TOO_LARGE
                - UNSUPPORTED_MEDIA_TYPE
                - RATE_LIMITED
                - COOLDOWN
                - DAILY_CAP
                - SERVICE_DISABLED
                - SERVER_ERROR
            message:
              type: string
            details:
              type: array
              items:
                type: object
                properties:
                  path:
                    type: string
                  message:
                    type: string
            request_id:
              type: string
              description: Quote it to Record support
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: Your key id, `VFN_TEST_…` or `VFN_LIVE_…`. Sent on every request.
    SecretKey:
      type: apiKey
      in: header
      name: x-secret-key
      description: >-
        Your secret, `VFN_SK_…`. **Not a real header, and never sent to the
        API.** It is only a form field for Try it, which uses it to sign your
        request in your browser. In your own code you sign each request with the
        secret and send `x-api-key`, `x-timestamp` and `x-signature` (see
        Authentication).

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.