---
title: "Register a new requestor (returns API key pair)"
method: POST
path: "/requestor/auth/signup"
tags: ["Authentication"]
---

# Register a new requestor (returns API key pair)

`POST /requestor/auth/signup`

## Request

- Base URL: `https://www.getabrain.ai/api/v1`
- URL: `https://www.getabrain.ai/api/v1/requestor/auth/signup`
- Auth: one of:
  - API key in header `X-API-Key` and API key in header `X-API-Secret`
  - HTTP bearer

Fully programmatic — no CAPTCHA, no payment method. The response includes an API key pair (secret shown once). Pass `"mode": "test"` on the key-creation flow for a free test-mode key that returns synthetic responses with no balance charged.

## Request body

- object
  - `email` string, email, required
  - `password` string, required: Must include uppercase, lowercase, and a number
  - `full_name` string, required
  - `company_name` string: Optional
  - `accepted_terms` boolean, required: Must be true
  - `accepted_requestor_agreement` boolean, required: Must be true

## Response `201`

Account created

- object
  - `user` object
    - `id` string, uuid
    - `email` string
    - `company_name` string
    - `balance_cents` integer
    - `email_verified` boolean
  - `api_key` string: gab_k_...
  - `api_secret` string: gab_s_... (shown once)
  - `access_token` string
  - `refresh_token` string
  - `trial_credit` object, nullable: Deprecated / inactive — the signup trial-credit grant is disabled; this field is currently always null. Use a test-mode API key (see /requestor/keys) for free synthetic queries instead.
    - `amount_cents` integer
    - `status` 'pending_email_verification'
    - `message` string

## Other responses

- `400`: Request failed validation
- `409`: The request conflicts with existing state (e.g. duplicate email, or a response already rated)
- `429`: Too many requests for your account tier (see GET /requestor/usage for your limits). Wait Retry-After seconds and retry.

---

[API](https://skmtc.dev/getabrain/apis/getabrain-ai-api.md) · [All operations](https://skmtc.dev/getabrain/apis/getabrain-ai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getabrain/apis/getabrain-ai-api/revisions/e9da90b7b72c?raw)
