Configure Luma Account
April 6, 2026
Table of contents
Configure your Luma account for API access using a session cookie. See Setup Luma for details.
https://api.useapi.net/v1/luma/accounts
Request Headers
Authorization: Bearer {API token}
Content-Type: application/json
# Alternatively you can use multipart/form-data
# Content-Type: multipart/form-data
API tokenis required, see Setup useapi.net for details.
Request Body
{
"session": "mK8jP2xZc9AfQw3LnT7vYbE1R"
}
sessionis required. Thesessioncookie value extracted from your browser during login. See Setup Luma for instructions.Responses
-
Account configured successfully.
{ "account": "[email protected]", "user_id": "9ecac364-4b63-5b61-9241-297345710d63", "concurrency": 4, "luma_session_expires": "2026-05-27 00:28:17 UTC", "credits": { "usage": 20, "limit": 10000 }, "created": true } -
Validation error (missing/invalid parameters).
{ "error": "Parameter session is required" } -
Invalid API token.
{ "error": "Unauthorized" } -
Subscription expired or insufficient credits.
{ "error": "Account has no subscription or subscription expired" } -
Session refreshed but upstream validation failed, or project creation failed.
{ "error": "Session refreshed but validation failed. Please try again." }
Model
account- Luma account emailuser_id- Luma user UUIDconcurrency- Account concurrency limitluma_session_expires- Session expiry (UTC datetime)credits- Credit usage (null if unavailable)created-trueif new account,falseif updated
{ // TypeScript, all fields are optional
account: string // "[email protected]"
user_id: string // Luma user UUID
concurrency: number // Account concurrency limit
luma_session_expires: string // "2026-05-27 00:28:17 UTC"
credits: { // Credit usage, null if unavailable
usage: number
limit: number
} | null
created: boolean // true if new account, false if updated
error?: string // Error message if any
}
Examples
-
curl -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -X POST "https://api.useapi.net/v1/luma/accounts" \ -d '{ "session": "mK8jP2xZc9AfQw3LnT7vYbE1R" }' -
const apiUrl = 'https://api.useapi.net/v1/luma/accounts'; const token = 'YOUR_API_TOKEN'; const response = await fetch(apiUrl, { method: 'POST', headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ session: 'mK8jP2xZc9AfQw3LnT7vYbE1R' }) }); const result = await response.json(); console.log('Account configured:', result); -
import requests apiUrl = 'https://api.useapi.net/v1/luma/accounts' token = 'YOUR_API_TOKEN' headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {token}' } body = { 'session': 'mK8jP2xZc9AfQw3LnT7vYbE1R' } response = requests.post(apiUrl, headers=headers, json=body) print(response.status_code, response.json())