Configure Dreamina Account
February 23, 2026 (October 23, 2026)
Table of contents
Configure your Dreamina account for API access using email and password credentials. See Setup Dreamina for details.
When the account is saved, we also switch on its Dreamina “close watermark” setting, so generated images come back without the “AI” badge. Dreamina allows this on paid plans only — on a free account the images keep the badge.
We also accept Dreamina’s one-time “Before you continue” confirmation, which the web app shows before the first generation with a model that asks for it (currently Seedance 2.x). It is an account setting, so it covers every such model at once: “You confirm you own all necessary rights to uploaded content and will not infringe third-party rights, nor upload sensitive personal data or inappropriate content.” Without it, Dreamina refuses those generations. Accounts added earlier get it on their first Seedance 2.x request.
https://api.useapi.net/v1/dreamina/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
{
"email": "[email protected]",
"password": "your-password",
"region": "CA",
"maxJobs": 10
}
emailis required. Dreamina account email address.passwordis required. Dreamina account password.regionis required. Region code. Supported values:US,CA. Both regions support the Seedance 2.0 and 2.5 models at the same resolutions, up to 4K. The available image models also differ by region. See Setup Dreamina for region-specific setup.maxJobsis optional. Maximum concurrent jobs for this account (1-50, default:10).Responses
-
Account configured successfully.
{ "account": "CA:[email protected]", "email": "[email protected]", "region": "CA", "maxJobs": 10, "sessionExpires": "2026-04-24T12:00:00.000Z", "session": { "expires": "2026-04-24T12:00:00.000Z", "lastRefreshed": "2026-02-23T12:00:00.000Z", "daysUntilExpiry": 60 }, "models": { "video": ["seedance-2.5", "seedance-2.0-mini", "seedance-2.0-fast", "seedance-2.0", "seedance-1.5-pro", "seedance-1.0-pro", "seedance-1.0-fast"], "image": ["gpt-image-2", "gpt-image-2.5-flare", "gpt-image-2.5-sunburst", "nano-banana-pro", "seedream-5.0-pro", "seedream-5.0-lite", "seedream-4.7", "seedream-4.6", "seedream-4.5", "seedream-4.1", "seedream-4.0", "nano-banana", "seedream-3.0"] }, "credits": { "total": 500, "vip": 200, "gift": 200, "purchase": 100, "dailyClaimed": false } } -
Validation error (missing/invalid parameters).
{ "error": "Parameter email is required" } -
Invalid API token.
{ "error": "Unauthorized" } -
Subscription expired or insufficient credits.
{ "error": "Account has no subscription or subscription expired" } -
Login failed (bad credentials, upstream error).
{ "error": "Login failed: invalid credentials" }
Model
account- Account identifieremail- Dreamina account emailregion- Region codemaxJobs- Maximum concurrent jobssessionExpires- ISO 8601 timestamp when session expiressession- Session details including refresh timingmodels- Available video and image generation modelscredits- Credit balance breakdown
{ // TypeScript, all fields are optional
account: string // "CA:[email protected]"
email: string
region: string // "US" or "CA"
maxJobs: number // 1-50
sessionExpires: string // ISO 8601 timestamp
session: {
expires: string // ISO 8601 timestamp
lastRefreshed: string // ISO 8601 timestamp
daysUntilExpiry: number
}
models: {
video: string[] // Available video model names
image: string[] // Available image model names
}
credits: {
total: number
vip: number
gift: number
purchase: number
dailyClaimed: boolean
}
error?: string // Error message
}
Examples
-
curl -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -X POST "https://api.useapi.net/v1/dreamina/accounts" \ -d '{ "email": "[email protected]", "password": "your-password", "region": "CA" }' -
const apiUrl = 'https://api.useapi.net/v1/dreamina/accounts'; const token = 'YOUR_API_TOKEN'; const response = await fetch(apiUrl, { method: 'POST', headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ email: '[email protected]', password: 'your-password', region: 'CA' }) }); const result = await response.json(); console.log('Account configured:', result); -
import requests apiUrl = 'https://api.useapi.net/v1/dreamina/accounts' token = 'YOUR_API_TOKEN' headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {token}' } body = { 'email': '[email protected]', 'password': 'your-password', 'region': 'CA' } response = requests.post(apiUrl, headers=headers, json=body) print(response.status_code, response.json())