GET
/
v1
/
transcript
/
user
curl -X GET "https://api.verbalisai.com/v1/transcript/user?page=1&limit=10&status=completed" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "success": true,
  "data": {
    "transcriptions": [
      {
        "id": "trans_1234567890",
        "text": "Hello, this is a sample transcription...",
        "language": "en",
        "confidence": 0.95,
        "duration": 8.5,
        "word_count": 15,
        "status": "completed",
        "created_at": "2024-01-15T10:30:00Z",
        "completed_at": "2024-01-15T10:30:15Z",
        "file_info": {
          "name": "audio.mp3",
          "size": 1024000,
          "format": "mp3"
        },
        "credits_used": 0.85
      },
      {
        "id": "trans_0987654321",
        "text": "Another transcription example...",
        "language": "en",
        "confidence": 0.92,
        "duration": 15.2,
        "word_count": 32,
        "status": "completed",
        "created_at": "2024-01-15T09:15:00Z",
        "completed_at": "2024-01-15T09:15:30Z",
        "file_info": {
          "name": "meeting.wav",
          "size": 2048000,
          "format": "wav"
        },
        "credits_used": 1.52
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 10,
      "total": 25,
      "pages": 3,
      "hasNext": true,
      "hasPrev": false
    },
    "stats": {
      "total_transcriptions": 25,
      "total_duration": 320.5,
      "total_credits_used": 32.05,
      "average_confidence": 0.94
    }
  }
}

Retrieve a paginated list of all transcriptions belonging to the authenticated user.

page
integer
default:"1"

Page number (1-based)

limit
integer
default:"20"

Number of items per page (max 100)

status
string

Filter by status: ‘processing’, ‘completed’, ‘failed’

language
string

Filter by language code (e.g., ‘en’, ‘es’, ‘fr’)

sort
string
default:"created_at"

Sort field: ‘created_at’, ‘duration’, ‘confidence’

order
string
default:"desc"

Sort order: ‘asc’ or ‘desc’

curl -X GET "https://api.verbalisai.com/v1/transcript/user?page=1&limit=10&status=completed" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "success": true,
  "data": {
    "transcriptions": [
      {
        "id": "trans_1234567890",
        "text": "Hello, this is a sample transcription...",
        "language": "en",
        "confidence": 0.95,
        "duration": 8.5,
        "word_count": 15,
        "status": "completed",
        "created_at": "2024-01-15T10:30:00Z",
        "completed_at": "2024-01-15T10:30:15Z",
        "file_info": {
          "name": "audio.mp3",
          "size": 1024000,
          "format": "mp3"
        },
        "credits_used": 0.85
      },
      {
        "id": "trans_0987654321",
        "text": "Another transcription example...",
        "language": "en",
        "confidence": 0.92,
        "duration": 15.2,
        "word_count": 32,
        "status": "completed",
        "created_at": "2024-01-15T09:15:00Z",
        "completed_at": "2024-01-15T09:15:30Z",
        "file_info": {
          "name": "meeting.wav",
          "size": 2048000,
          "format": "wav"
        },
        "credits_used": 1.52
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 10,
      "total": 25,
      "pages": 3,
      "hasNext": true,
      "hasPrev": false
    },
    "stats": {
      "total_transcriptions": 25,
      "total_duration": 320.5,
      "total_credits_used": 32.05,
      "average_confidence": 0.94
    }
  }
}

Response Fields

transcriptions
array
pagination
object
stats
object

Notes

  • Results are ordered by creation date (newest first) by default
  • Text is truncated to 100 characters in list view (use individual endpoint for full text)
  • Pagination is recommended for users with many transcriptions
  • Filtering and sorting help narrow down results efficiently