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
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
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
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:
trunkbeam verify --docs ./proof.pdf
More addresses
For numbers in other area codes, add an address there. We review each new address separately.
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.
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.