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

# Create Recall

> Creates a recall in the connected account's EMR.

Recalls are created asynchronously: a valid request returns immediately, and a `recall.created` or `recall.failed` webhook is sent when processing completes.

Creating recalls is only supported for ModMed EMA.


## OpenAPI

````yaml POST /recalls
openapi: 3.0.0
info:
  title: Cobalt API
  version: 1.0.1
  description: API for interacting with Cobalt's EHR integration services
servers:
  - url: https://api.usecobalt.com/v1
security:
  - ClientCredentials: []
    ClientSecret: []
    AccessToken: []
paths:
  /recalls:
    post:
      tags:
        - Recalls
      summary: Create a recall
      description: Queues a recall for creation in the connected EMR.
      operationId: createRecall
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - patient_mrn
                - recall_type
                - due_date
              properties:
                patient_mrn:
                  type: string
                  x-supported-emrs:
                    - ModmedEMA
                  description: MRN of the patient the recall is for.
                  example: '12345'
                  x-required-for-emrs:
                    - ModmedEMA
                recall_type:
                  type: string
                  x-supported-emrs:
                    - ModmedEMA
                  description: Exact recall type name as configured in the EMR.
                  example: Inbound Referral 1 Week
                  x-required-for-emrs:
                    - ModmedEMA
                due_date:
                  type: string
                  x-supported-emrs:
                    - ModmedEMA
                  description: Target due date (YYYY-MM-DD).
                  example: '2026-09-01'
                  x-required-for-emrs:
                    - ModmedEMA
                provider_ehr_id:
                  type: string
                  x-supported-emrs:
                    - ModmedEMA
                  description: >-
                    EMR provider id for the recall. Supply this or provider_name
                    (id preferred).
                provider_name:
                  type: string
                  x-supported-emrs:
                    - ModmedEMA
                  description: >-
                    Provider name as synced. Used only when provider_ehr_id is
                    absent.
                reason:
                  type: string
                  x-supported-emrs:
                    - ModmedEMA
                  description: Free-text reason for the recall.
                appt_notes:
                  type: string
                  x-supported-emrs:
                    - ModmedEMA
                  description: Initial note on the recall.
                callback_urls:
                  type: array
                  items:
                    type: string
                  x-supported-emrs:
                    - ModmedEMA
                  description: URLs to receive the completion webhook for this create.
      responses:
        '200':
          description: Recall create queued for processing
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  message:
                    type: string
                  recall_id:
                    type: string
                  job_id:
                    type: integer
                required:
                  - success
                  - message
                  - recall_id
                  - job_id
        '400':
          description: Bad request — missing or invalid parameters
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  message:
                    type: string
                required:
                  - success
                  - message
        '401':
          description: Unauthorized — missing or invalid credentials
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  message:
                    type: string
                required:
                  - success
                  - message
        '404':
          description: Resource not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  message:
                    type: string
                required:
                  - success
                  - message
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  message:
                    type: string
                required:
                  - success
                  - message
components:
  securitySchemes:
    ClientCredentials:
      type: apiKey
      in: header
      name: client_id
    ClientSecret:
      type: apiKey
      in: header
      name: client_secret
    AccessToken:
      type: apiKey
      in: header
      name: access_token

````