# Account and verification

Create an account, verify your company details and activate phone numbers.

> Early access: these interfaces are documented as drafts. Confirm commands, packages and endpoints with us before use.

Source: https://trunkbeam.com/en/docs/account

In Germany, phone numbers may only be assigned to real companies or people with a matching address. The Bundesnetzagentur (the German telecom regulator) requires this. So we verify every account before you can buy your first number. A human reviews the details. We confirm the timeline during onboarding.

## Create an account

```bash
trunkbeam signup
```

The CLI asks for:

- company name and legal form
- business address
- contact person with name, email and phone number
- a short note on how you use the numbers, for example "AI phone assistant for booking appointments at medical practices"

You then get a confirmation link by email. `trunkbeam login` connects the CLI to your account.

## What we check

| Item | Proof |
| --- | --- |
| Company | Commercial register extract or business registration |
| Address in the area code | Part of the proof above, or a separate document such as a lease or utility bill |
| Contact person | Name and a reachable phone number |
| Use case | One sentence on what you build |

National numbers without a local area code only need a business address in Germany.

## Submit documents

```bash
trunkbeam verify --docs ./company-register.pdf
trunkbeam verify --docs ./lease-berlin.pdf --address "Beispielstraße 1, 10115 Berlin"
```

PDF, PNG and JPG up to 10 MB per file.

## Check the status

```bash
trunkbeam status
trunkbeam status --json
```

| Status | Meaning |
| --- | --- |
| `pending` | Account created, documents missing |
| `in_review` | Documents received, we are reviewing |
| `approved` | Approved, you can buy numbers |
| `rejected` | Rejected, the `reason` field says what is missing |

## If we reject

A rejection is not final. `reason` says what is missing, for example "Address is not within area code 089". Submit the missing proof and we review again:

```bash
trunkbeam verify --docs ./proof.pdf
```

## More addresses

For numbers in other area codes, add an address there. We review each new address separately.

```bash
trunkbeam addresses add "Beispielweg 5, 20095 Hamburg" --docs ./proof-hamburg.pdf
trunkbeam addresses list
```

## API keys

After approval, create keys for scripts, CI and agents. Keys start with `tb_live_` and are shown once.

```bash
trunkbeam keys create --name production
trunkbeam keys create --name agent --scope numbers:read,numbers:write --spend-limit 20
trunkbeam keys list
trunkbeam keys revoke key_8f2a
```

Give agents their own key with limited scopes and a monthly spend limit in euros.
