/1/program — GET


curl --location 'https://api-sandbox.vbmappapp.com/1/program' \
  --header 'User-Agent: dmtd-rest-api' \
  --header 'Accept: application/json' \
  --header 'X-LearnerId: 99174' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer 8KctZgXXXXXQ=='

  {
    "success": true,
    "learnerId": 99174,
    "count": 6,
    "programs": [
      {
        "id": 12,
        "name": "Mand 3M",
        "operant": "Mand",
        "level": 1,
        "milestone": "3M",
        "status": "mastered",
        "statusLabel": "Mastered",
        "priority": "medium",
        "priorityLabel": "Medium",
        "isCustom": false,
        "startedAt": "2026-02-13",
        "targetDate": null,
        "masteredAt": "2026-02-13"
      }
    ]
  }

Lists the learner's active programs. Optional ?status= filter accepts teaching, generalizing, maintenance,
mastered, regressed, on_hold, discontinued.


  curl --location 'https://api-sandbox.vbmappapp.com/1/program/12' \
  --header 'User-Agent: dmtd-rest-api' \
  --header 'Accept: application/json' \
  --header 'X-LearnerId: 99174' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer 8KctZgXXXXXQ=='

  {
    "success": true,
    "program": {
      "id": 12,
      "name": "Mand 3M",
      "operant": "Mand",
      "level": 1,
      "milestone": "3M",
      "status": "mastered",
      "statusLabel": "Mastered",
      "priority": "medium",
      "priorityLabel": "Medium",
      "isCustom": false,
      "startedAt": "2026-02-13",
      "targetDate": null,
      "masteredAt": "2026-02-13",
      "objective": "To determine if the mand repertoire is generalizing to different people, settings, and
  materials...",
      "goal": "The child will generalize 6 mands across 2 people, 2 settings, and 2 different examples of a
  reinforcer.",
      "materials": [
        "Multiple examples of preferred items (e.g., different types of cookies, crackers, balls)",
        "Access to multiple settings (classroom, home, playground)",
        "Coordination with multiple adults (teachers, parents, therapists)",
        "Generalization tracking sheet"
      ],
      "teachingProcedure": {
        "steps": [
          {
            "step_number": 1,
            "title": "Identify Target Mands",
            "description": "Select mands the child can emit without echoic prompts..."
          }
        ]
      },
      "masteryCriteria": { "...": "..." },
      "smartIepGoal": { "...": "..." },
      "parentSummary": {
        "title": "Asking for Things Anywhere, Anytime (Mand 3M)",
        "description": "This program helps your child ask for things with different people, in different
  places...",
        "key_points": ["Practice the same words with different family members - not just one person"],
        "tips": "Coordinate with your child's teachers and therapists..."
      },
      "errorCorrection": { "procedure": "If the child does not mand in a new condition: (1) Provide
  prompts..." },
      "promptingStrategy": {
        "type": "systematic-generalization",
        "description": "Use a multiple exemplar approach: teach with one example, then probe with novel
  examples..."
      },
      "generalization": { "description": "Generalization should be encouraged..." },
      "supportingSkills": [],
      "videoUrl": "https://video.datamtd.com/.../milestones_mand_3.mp4",
      "sessionNotes": null,
      "hasCustomizations": false,
      "createdAt": "2026-02-13T17:59:34.000000Z",
      "updatedAt": "2026-02-18T14:03:15.000000Z"
    }
  }


Did this page help you?