Files
autoreg-skills-max/skills/account-validation/references/blackbox-ai-registration.md

4.2 KiB

Blackbox.ai Registration & API

Registration Flow

Blackbox.ai (app.blackbox.ai) — multi-agent orchestration platform with 48+ AI models, paid API access.

Signup Mechanism

  • Signup page: https://app.blackbox.ai/signup
  • NO CAPTCHA on the signup form — just email + password
  • Next.js server action: The form submits via POST /signup with multipart/form-data and text/x-component accept header
  • Response: {"type":"success","resultCode":"USER_CREATED"} (RSC format)
  • NO browser needed for the POST itself, but the next-action header is dynamically generated from the page — cannot be hardcoded for HTTP-only signup

HTTP Signup Attempt (Partial)

The signup endpoint is POST https://app.blackbox.ai/signup with body:

------WebKitFormBoundary...
Content-Disposition: form-data; name="1_email"

email@domain.com
------WebKitFormBoundary...
Content-Disposition: form-data; name="1_password"

password
------WebKitFormBoundary...
Content-Disposition: form-data; name="0"

["$undefined","$K1"]
------WebKitFormBoundary...--

Required headers:

  • Content-Type: multipart/form-data; boundary=...
  • next-action: <40-char hex from page> — dynamically generated, not in initial HTML
  • Accept: text/x-component
  • Origin: https://app.blackbox.ai

Without a valid next-action header, the server returns a generic 400 error. The action ID is client-side generated and changes per session.

Email Verification (BLOCKER)

  • After signup, sent to "Verify your email" page (6-digit code)
  • t-online.de emails DO NOT receive verification emails from Blackbox — tested with multiple accounts (asmoky, kevinfischer05, daniel.brueck, eric.foeller)
  • Gmail also does not receive — tested with [REDACTED-NAME]+bb1@gmail.com (no email found in inbox)
  • Email may be delayed or filtered by domain. Alternative email providers (Outlook, ProtonMail) untested.
  • Login returns 500 Internal Server Error when account is unverified — verification is a hard requirement

Google OAuth (BLOCKED)

  • Google sign-in button on login/signup pages
  • Google blocks OAuth for Blackbox via CDP: navigates to accounts.google.com/v3/signin/rejected with "browser or app may be unsafe"
  • This happens even in the user's real Chrome via CDP (not just headless)
  • Google client_id: 985058387028-iaa60lr5e586kvhjp085qcojv3jv2p7h.apps.googleusercontent.com

API Access

Endpoint

  • API base: https://enterprise.blackbox.ai/chat/completions
  • OpenAI-compatible format
  • Paid tier only — requires verified account with billing

Models (48+)

Documented at https://www.blackbox.ai/models. Notable models:

  • z-ai/glm-5.2 ($1.40/$4.40 per MTok)
  • deepseek/deepseek-v4-pro ($0.44/$0.87)
  • anthropic/claude-opus-4.8 ($5/$25)
  • openai/gpt-5.5 ($5/$30)
  • moonshotai/kimi-k2.7-code ($0.74/$3.50)
  • nvidia/nemotron-3-ultra ($0.32/$0.80)
  • google/gemini-3.5-flash ($1.50/$9)
  • x-ai/grok-4.3 ($1.25/$2.50)
  • anthropic/claude-sonnet-5 ($3/$15)
  • anthropic/claude-opus-5 ($15/$75)

Integration Strategy

Working Approach

  1. Use CDP Chrome to fill signup form (no CAPTCHA — works)
  2. Account is created immediately (USER_CREATED)
  3. Verification email — unsolved for t-online.de and Gmail
  4. Alternative: use a different email provider that Blackbox accepts

CDP Signup Pattern (Working)

# Navigate to signup
page.goto("https://app.blackbox.ai/signup")

# Fill form
page.fill('input[type="email"]', email)
page.fill('input[type="password"]', password)

# Click CREATE ACCOUNT
page.click('button:has-text("CREATE ACCOUNT")')

# Wait for verify page
page.wait_for_selector('text=Verify your email')

Pitfalls

  • No API-only signup: The next-action header is session-bound and dynamically generated — HTTP-only signup is not feasible
  • Email domain blocking: Blackbox appears to filter/block t-online.de and Gmail alias addresses for verification emails
  • Google OAuth blocking: Google considers Blackbox's OAuth integration "unsafe" and blocks sign-in via CDP
  • Verification is hard requirement: Unverified accounts cannot login (500 error on /api/auth/callback/credentials)
  • CSRF token: Available at /api/auth/csrf but login requires verification first