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

# Get Staff

> Retrieve a single staff member by id

Retrieves the staff member with the given id.

The lookup is scoped to your API key's company. Ids that don't exist and ids that belong to another company both return `404` — the response doesn't distinguish between them.

Retrieve does not apply a status filter, so inactive staff resolve directly by id. Use this endpoint when you already have a specific staff id (for example, one returned by an expanded event) and need the full record.

## Example request

```bash theme={null}
curl "https://app.flashquotes.com/api/staff/stf_5J9pK2mR7t" \
  -H "x-api-key: $FLASHQUOTES_API_KEY"
```

## Example response

```json theme={null}
{
  "object": "staff",
  "id": "stf_5J9pK2mR7t",
  "firstName": "Alex",
  "lastName": "Nguyen",
  "email": "alex@example.com",
  "phone": "+15555550137",
  "role": "Bartender",
  "status": "active",
  "createdAt": "2026-03-14T18:02:44.000Z",
  "updatedAt": "2026-06-02T11:48:19.000Z"
}
```

## Expanding related objects

No `expand[]` paths are supported on staff yet. Passing any value in `expand[]` returns `400` with an `invalid_parameter` error.

## Plan access

This endpoint requires a **Scale**-plan API key. See [Plan access](/api-reference/introduction#plan-access).


## OpenAPI

````yaml GET /staff/{id}
openapi: 3.0.1
info:
  title: Flashquotes API
  description: API for accessing event, form, and invoice data from Flashquotes
  version: 1.0.0
  contact:
    name: Flashquotes Support
    email: support@flashquotes.com
servers:
  - url: https://app.flashquotes.com/api
    description: Production server
security:
  - apiKey: []
paths:
  /staff/{id}:
    get:
      summary: Get Staff
      description: >-
        Retrieve a single staff member by id. Scoped to the API key's company:
        unknown ids and ids belonging to another company both return 404.
        Retrieve does not filter by status, so inactive staff resolve directly
        by id.
      parameters:
        - name: id
          in: path
          required: true
          description: The staff id.
          example: stf_5J9pK2mR7t
          schema:
            type: string
        - name: expand[]
          in: query
          required: false
          description: >-
            Reserved for future use. No expand paths are supported on staff yet
            — passing any value returns 400.
          explode: true
          schema:
            type: array
            items:
              type: string
      responses:
        '200':
          description: Staff member retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Staff'
              example:
                object: staff
                id: stf_5J9pK2mR7t
                firstName: Alex
                lastName: Nguyen
                email: alex@example.com
                phone: '+15555550137'
                role: Bartender
                status: active
                createdAt: '2026-03-14T18:02:44.000Z'
                updatedAt: '2026-06-02T11:48:19.000Z'
        '400':
          description: >-
            Invalid expand path (no expand paths are currently supported on
            staff)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  type: invalid_request_error
                  code: invalid_parameter
                  message: 'Unknown expand path: ''location'''
                  param: expand
        '401':
          description: Missing or invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  type: authentication_error
                  code: missing_or_invalid_api_key
                  message: Unauthorized, invalid or missing API key
        '404':
          description: Staff member not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  type: invalid_request_error
                  code: not_found
                  message: Staff not found
                  param: id
components:
  schemas:
    Staff:
      type: object
      properties:
        object:
          type: string
          enum:
            - staff
        id:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
        phone:
          type: string
          nullable: true
        role:
          type: string
          nullable: true
        status:
          type: string
          description: >-
            Staff status. Retrieve returns members regardless of status;
            inactive staff resolve directly by id.
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
    ErrorResponse:
      type: object
      example:
        error:
          type: invalid_request_error
          code: invalid_parameter
          message: limit must be an integer between 1 and 100
          param: limit
      properties:
        error:
          type: object
          properties:
            type:
              type: string
              enum:
                - api_error
                - invalid_request_error
                - authentication_error
                - permission_error
                - rate_limit_error
                - idempotency_error
            code:
              type: string
              description: >-
                Machine-readable error code (e.g. `not_found`,
                `invalid_parameter`, `missing_or_invalid_api_key`).
            message:
              type: string
            param:
              type: string
              description: Name of the offending parameter, when applicable.
              nullable: true
          required:
            - type
            - code
            - message
      required:
        - error
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: API key for authentication

````