Uploads

Retry a failed upload

Re-runs processing on the file already stored; nothing is re-sent. If the first attempt was not counted against the month (it failed before analysis), the retry counts as a meeting.

posthttps://api-notetaker.nabrah.ai/ext/v1/uploads/{uploadId}/retry

Path parameters

uploadIdstring · uuidrequired

Request

cURL
curl -X POST https://api-notetaker.nabrah.ai/ext/v1/uploads/{uploadId}/retry \
  -H "Authorization: Bearer $NABRAH_API_KEY"

Responses

200One upload.
401No key, an unknown key, or one that has been revoked or has expired.
403The key is read only, or lacks the reach for this route.
404No such record — or one that belongs to another account.
409Refused, always 409. code is MEETING_TOO_LONG (the file is over the plan's minutes per meeting), RECORDING_QUOTA_REACHED (a retry counts as a meeting again when the first attempt was not charged, and this month's are used), USAGE_RETRY (send it again) or CONFLICT (the upload has not stopped yet).
422The body or query failed validation; details names the field.
429Too many requests. Retry-After says how long to wait.
{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "runId": "00000000-0000-0000-0000-000000000000",
    "reference": "string",
    "title": "string",
    "kind": "audio",
    "stage": "pending",
    "filename": "string",
    "byteSize": 0,
    "durationMs": 0,
    "startsAt": "2026-01-01T09:00:00.000Z",
    "createdAt": "2026-01-01T09:00:00.000Z",
    "updatedAt": "2026-01-01T09:00:00.000Z",
    "error": "string",
    "hasNotes": true,
    "usage": {
      "remaining": 0,
      "maxMinutes": 0,
      "resetsAt": "2026-01-01T09:00:00.000Z"
    }
  }
}