NetraFlow

Account

Retrieve your workspace, credit balance, plan limits and usage.

GET /v1/account

Your workspace, its credit balance and its plan limits.

curl https://api.netraflow.com/v1/account \
  -H "X-Api-Key: sk_live_your_key_here"
{
  "data": {
    "tenant_id": "ten_abc123",
    "name": "Acme Corp",
    "email": "[email protected]",
    "plan": "pro",
    "credits": {
      "balance": 850,
      "plan_credits": 850,
      "purchased_credits": 0,
      "monthly_allowance": 1000,
      "resets_at": "2026-08-17T09:30:00.000Z",
      "used_this_period": 150
    },
    "limits": {
      "max_video_duration_minutes": 10,
      "max_audio_duration_minutes": 90,
      "max_fps": 3,
      "max_requests_per_minute": 60,
      "max_concurrent_jobs": 10,
      "max_queries_per_job": 10,
      "webhooks_enabled": true,
      "downloadable_reports": true,
      "max_batch_size": 25,
      "max_aggregate_queries_per_batch": 5
    },
    "created_at": "2026-01-15T10:00:00.000Z"
  },
  "meta": { "request_id": "req_xyz789" }
}

Credits fields

PropTypeDescription
balanceintegerCredits available: plan plus purchased.
plan_creditsintegerWhat is left of this period's plan credits.
purchased_creditsintegerWhat is left of credits you bought. They never expire.
monthly_allowanceintegerPlan credits per billing period. 0 on Free; -1 for a custom Scale allowance.
resets_atstring (ISO 8601) | nullWhen plan credits next reset, on your billing date. Unused plan credits are forfeited then. null when no reset is scheduled.
used_this_periodintegerCredits used this calendar month (not the billing period).

A running job's estimate is set aside but still counted in balance until it settles. See Job status values for what happens to a job that doesn't fit.

Limits fields

PropTypeDescription
max_video_duration_minutesintegerLongest video, in minutes.
max_audio_duration_minutesintegerLongest video for an audio-only job (transcription, metadata or both, no queries).
max_requests_per_minuteintegerSustained request rate.
max_concurrent_jobsintegerJobs queued or running at once.
max_queries_per_jobintegerQuestions per job.
webhooks_enabledbooleanWhether webhooks are on your plan.
max_fpsintegerHighest fps. A job's fps is clamped to it.
downloadable_reportsbooleanWhether report export is on your plan.
max_batch_sizeintegerVideos per batch. 0 means no batches.
max_aggregate_queries_per_batchintegerAggregate questions per batch.

GET /v1/usage

Credit totals for a period, and the transactions behind them.

Query parameters

PropTypeDescription
start_datestring (ISO 8601)Period start. Defaults to the start of this month.
end_datestring (ISO 8601)Period end. Defaults to now.
type"charge" | "purchase" | "refund" | "grant" | "forfeit"Only transactions of this type.
limitinteger (1-100)Transactions per page. Defaults to 50.
cursorstringpagination.next_cursor from the previous page.
curl "https://api.netraflow.com/v1/usage?start_date=2026-04-01T00:00:00Z" \
  -H "X-Api-Key: sk_live_your_key_here"
{
  "data": {
    "summary": {
      "period": {
        "start": "2026-04-01T00:00:00.000Z",
        "end": "2026-04-03T15:30:00.000Z"
      },
      "credits_used": 120,
      "credits_purchased": 0,
      "credits_refunded": 5,
      "credits_granted": 0,
      "total_jobs": 15
    },
    "transactions": [
      {
        "id": "tx_abc123",
        "type": "charge",
        "amount": -10,
        "job_id": "job_xyz789",
        "description": "Job job_xyz789 — transcription",
        "created_at": "2026-04-03T14:00:00.000Z"
      }
    ]
  },
  "pagination": {
    "has_more": false,
    "next_cursor": null
  },
  "meta": { "request_id": "req_abc456" }
}

amount is in credits (1 credit = $0.10): negative when credits left your balance. A charge that belongs to no single job, such as a batch's aggregate answers or a chat in the console, has job_id: null. A job has at most one charge, equal to its credits_charged. A date that can't be read returns VALIDATION_FAILED (422).

On this page