★★★★★  4.9/5 on Trustpilot  ·  2,000+ customers  ·  220K+ domains  ·  570K+ inboxes  ·  <6h delivery
★ Looking at Zapmail?

The Inbox Provider 2,000+ Teams Already Trust

Official Google Workspace & Microsoft 365 inboxes. We set up everything for you - domains, DNS, inbox creation, sequencer integration, and warmup enabled. Your team in a shared Slack channel with Richard and our infra team. Ready in under 6 hours.

Start With 30 Inboxes Talk to Our Team
★★★★★ 4.9/5 from 339 reviews on Trustpilot
Direct Sequencer Integration
Unlimited Replacement Inboxes
Guaranteed Setup Time

Why Teams Choose Premium Inboxes

From 10-inbox startups to 8,000-inbox agencies. We handle everything so you don't have to.

🏢

Official Business Licenses

Real Google Workspace & Microsoft 365 business accounts. Clear contracts, proper invoices, and responsive support from a real company.

💬

Richard Is in Your Slack

The founder and team join your Slack channel directly. Not a ticket queue, not a chatbot. When something breaks, someone picks up.

⚡

Truly Done-For-You

Domains, DNS, SPF/DKIM/DMARC, inbox creation, sequencer setup, warmup enabled. You don't touch a single technical thing. We hand you a working system.

4.9/5
Trustpilot (339 reviews)
2,000+
Customers
570K+
Inboxes Delivered
<6h
Delivery Time

The Highest-Rated Inbox Provider on Trustpilot

Simple, Transparent Pricing

No setup fees. No platform fees. No contracts. Just per-inbox pricing.

Start Up
1 - 249 Inboxes
$3.50
/ per inbox
Start With 30 Inboxes
No monthly commitment
Real Time Dashboard
Complete Technical Set Up
Uploaded Directly to your sequencer
Unlimited Replacement Inboxes
MOST POPULAR
Insured Infrastructure
All Inboxes
$4.50
/ per inbox
Start With 30 Inboxes
Dedicated Account Manager
Dedicated Slack Channel
Advanced Analytics
Priority Support
Priority Build Queue
24-hour active monitoring
Unlimited Replacement Inboxes
Start Up
1 - 249 Inboxes
$3.50
/ per inbox
Start With 30 Inboxes
No monthly commitment
Real Time Dashboard
Complete Technical Set Up
Uploaded Directly to your sequencer
Unlimited Replacement Inboxes
MOST POPULAR
Insured Infrastructure
All Inboxes
$4.50
/ per inbox
Start With 30 Inboxes
Dedicated Account Manager
Dedicated Slack Channel
Advanced Analytics
Priority Support
Priority Build Queue
24-hour active monitoring
Unlimited Replacement Inboxes

Need more? See all pricing tiers

Richard - Founder

Your Inbox Provider Has a Face

27% of our reviews mention Richard by name. He built this from scratch, he's in your Slack channel, and he personally ensures your infrastructure stays up. Whether you're running 10 inboxes or 500, you get the same level of attention. No other provider gives you this.

Common Questions

The stuff you actually want to know before choosing a provider.

Ready to Get Started?

Join 2,000+ agencies and outbound teams who already chose us.

Start With 30 Inboxes
★★★★★ 4.9/5 from 339 reviews on Trustpilot
★★★★★  4.9/5 on Trustpilot  ·  2,000+ customers  ·  220K+ domains  ·  570K+ inboxes  ·  <6h delivery
⚡ Free Infrastructure Calculator

How Many Cold Email Inboxes Do You Actually Need?

Tell us your daily volume, we'll tell you exactly what you need - and the cost. Used by 2,000+ agencies and outbound teams.

500 emails / day
1002,5005,0007,50010,000
Google Workspace
Microsoft 365
Both (Recommended)

Your Infrastructure Plan

Based on 500 emails/day with Google Workspace

34
Inboxes
12
Domains
$119
Per Month
<6h
Setup Time
That's just $3.50/inbox - including domains, DNS, SPF/DKIM/DMARC, and sequencer upload
Standard - $3.50/inbox
Insured - $4.50/inbox
Priority replacement + 24h monitoring + dedicated Slack channel + account manager
Get My 34 Inboxes Live
No setup fees  ·  No annual contract  ·  Cancel anytime  ·  Inboxes live in under 6 hours
★★★★★ 4.9/5 from 339 reviews on Trustpilot

Works with your sequencer

Instantly Smartlead Apollo Lemlist Reply.io Bison
★★★★★

"Fantastic service, especially for the price. Customer support is fast and they make sure everything is working constantly. Highly recommend if you need inboxes and don't want to do the painful setup yourself."

- Joe, Agency Owner

Direct Sequencer Integration
Unlimited Replacement Inboxes
Guaranteed Setup Time

How It Works

From order to sending in 3 steps.

1

You Order

Choose your inbox count and provider. You bring the domains, we handle everything else.

2

We Build

DNS, SPF/DKIM/DMARC, inbox creation, profile setup. All configured and uploaded to your sequencer.

3

You Send

Inboxes live in under 6 hours. Start warmup, then send. We monitor and replace anything that flags.

Why Getting This Right Matters

Most teams send too many emails from too few inboxes. Here's what that costs you.

Overloaded Inboxes Get Flagged

Sending more than 15 cold emails per inbox per day triggers throttling from Google and Microsoft. Our calculator distributes volume safely across the right number of inboxes and domains.

Official Google & Microsoft Partner

Every inbox is an officially licensed Google Workspace or Microsoft 365 business account. Proper authentication, real business licenses, and dedicated support from an authorized partner.

Ready in Under 6 Hours

Domains authenticated, SPF/DKIM/DMARC configured, inboxes uploaded to your sequencer. You send the order, we handle everything else. Most orders delivered same day.

4.9/5
Trustpilot (339 reviews)
2,000+
Customers
570K+
Inboxes Delivered
<6h
Delivery Time

The Highest-Rated Inbox Provider on Trustpilot

Richard - Founder

Your Inbox Provider Has a Face

27% of our reviews mention Richard by name. He built Premium Inboxes after watching agencies lose entire campaigns to unreliable infrastructure. Now he's in your Slack channel, personally making sure your inboxes stay up. Whether you're running 10 inboxes or 500 - same attention, same speed.

Common Questions

Everything you need to know about your infrastructure plan.

Your 34 Inboxes Are Ready

Join 2,000+ agencies and outbound teams who already chose us.

Get My 34 Inboxes Live
No setup fees  ·  No annual contract  ·  Cancel anytime
★★★★★ 4.9/5 from 339 reviews on Trustpilot
You need 34 inboxes across 12 domains - $119/month
Get My 34 Inboxes Live
For GTM teams tired of burned inboxes

Your Cold Outreach Inboxes Keep Dying. Your Pipeline Doesn't Have To.

Stop rebuilding your outbound setup every few weeks. Unlimited inbox replacements. Free. Same day. One burns, a fresh one takes its place. Your campaigns never go dark.

570K+ inboxes managed · 95% uptime · 2,000+ GTM teams
Try Premium Inboxes
★★★★★4.9/5 from 400+ reviews
Official Google and Microsoft inboxes. Live in under 6 hours.

Trusted by 2,000+ GTM teams

Smartlead
Instantly
Email Bison
Agency Velocity
StackOptimise
Understory Agency
Evolved Agents
SalesHax
Gushwork
Why teams switch

Cold email infrastructure built for the top 10% of GTM teams.

Official Google and Microsoft inboxes

Real Workspace and Microsoft 365 accounts. Full admin access. Never cracked or farmed.

Unlimited inbox replacements

An inbox gets flagged, we rebuild it free. You keep sending. No surprise bill.

Fully managed for you

Domains, DNS, warmup, checks. We run the whole back end so you never touch it.

Human-verified setup

Real engineers check every SPF, DKIM, and DMARC record by hand. Nothing ships broken.

Real reviews

Teams that stopped rebuilding.

4.9★★★★★
4.9 / 5 from 400+ reviews on Trustpilot
★★★★★

All my clients are on PI

I have been using PI for the last year. Support is great. All my clients are on PI. They have both Google and Microsoft inboxes. Fast, reliable, and the prices keep getting better.

Bharat Devana
USA
★★★★★

Inboxes connect fast

I have been using Premium Inboxes for over a year and have been happy with the service. The inboxes connect fast. No disconnection issues. The price is much better than buying emails direct.

Daniel Linton
Canada
★★★★★

Fixed straight away

Very fast setup, fair pricing and top-class support. Any time something comes up, it is fixed straight away. Would recommend to anyone running email campaigns.

Cormac Lynch
Ireland
★★★★★

Handled our DNS smoothly

We had a great experience with Premium Inboxes. They are the best in their niche and their customer service is top-notch. They handled all our DNS records smoothly and took care of our last-minute requests.

Uzair Rasheed
Pakistan
★★★★★

They helped me actively

Great customer service with a fast response time. They helped me actively, not with templated responses. Easy implementation and short delivery time. Very happy.

AS
Adrian Stupar
Germany
★★★★★

Effective inboxes

Pretty great customer support. Effective inboxes and slick UI. Definitely better than the closest competitors.

Pierluigi Pavan
Italy
★★★★★

Resolved almost instantly

Everything runs smooth. Any question or issue I had got resolved almost instantly. The Premium Inboxes team has been super helpful from the beginning. Highly recommended.

MV
Milos Vranes
USA
★★★★★

Customer care is well structured

Customer care is very well structured. I have been on another platform and this experience is awesome.

Siddik Shaikh
India
★★★★★

Helpful and quick

Richard was very helpful and quick to be of assistance. Clear communication from start to finish.

BS
Brett Stout
USA
★★★★★

The team is goated

The Premium Inboxes team is goated. It always responds fast to inquiries.

Jayson Lee
USA
What we fix

What Premium Inboxes actually solves.

No more stopped pipelines

Stop losing money on burned mailboxes and thin pipelines. We replace them free, so your sending never goes dark.

Official accounts only

Licensed partner. Vetted Google Workspace and Microsoft 365 mailboxes. Fresh reputation from day one.

24/7 real support

Your own Slack channel. We watch your sends day and night. The founders pick up when something breaks.

Unlimited replacements

An inbox gets flagged, we replace it free. Same day. Your campaigns do not stop.

How it works

You pick the inboxes. We do the rest.

01

Pick your provider

Google Workspace, Microsoft 365, or both. Use your domain or one of ours. That is it.

02

We handle everything else

DNS, SPF, DKIM, DMARC, sequencer hookup, warmup. All done before your first email.

03

Your pipeline never stops

An inbox gets flagged, we replace it same day. Your campaigns keep running. Your replies keep coming.

04

Scale without the headache

10 inboxes or 1,000. Same setup. Same support. No hiring. No ops overhead.

Switch to Premium Inboxes
Case study

He stopped losing inboxes and signed 8 clients.

How Danny stopped rebuilding inboxes, got a real partner, and signed eight clients in a few weeks.

★★★★★
"Premium Inboxes did not just disappear. Richard and the team jumped in, showed me what was broken, and helped me reset it. They have been a real partner. I genuinely trust them with all things cold email, and I signed eight clients in just a few weeks."
Danny at EverSales
Build your setup

Pick your inboxes. See your price. Go live today.

Choose how many you need, Google or Microsoft. Standard at $3.50 or Insured at $4.50 an inbox. Your price updates as you drag.

30 inboxes
That is 450 emails a day at 15 per inbox.
102505007501,000
Google Workspace
Microsoft 365

Your Infrastructure Plan

30 inboxes on Google Workspace

30
Inboxes
450
Emails / Day
$105
Per Month
<6h
Setup Time
That's just $3.50/inbox - including domains, DNS, SPF/DKIM/DMARC, and sequencer upload
Standard - $3.50/inbox
Insured - $4.50/inbox
Priority replacement + 24h monitoring + dedicated Slack channel + account manager
Get My 30 Inboxes Live
No setup fees  ·  No annual contract  ·  Cancel anytime  ·  Inboxes live in under 6 hours
★★★★★  4.9/5 from 400+ reviews on Trustpilot

Start running campaigns that don't stop.

Official Google and Microsoft inboxes. Unlimited replacements.

Try Premium Inboxes
★★★★★4.9/5 from 400+ reviews
Straight answers

Before you switch.

How fast are replacement inboxes?
Most go live the same day, always within 24 hours. You do not stop your campaigns or fix anything yourself. We watch inbox health day and night and swap accounts before they cost you pipeline.
Are these official Google and Microsoft accounts?
Yes. Every inbox runs on official Google Workspace and Microsoft 365, on vetted US and EU domains. No recycled accounts. No sketchy sourcing. No shortcuts. Just a setup built to last.
Do you handle the entire setup process?
Yes. Everything is done for you. We run the free audit, domain setup, SPF, DKIM, DMARC, mailbox setup, warmup, and sequencer hookup. Your inboxes arrive set up, verified, and ready to warm.
How many inboxes do I actually need?
Most teams buy too many and waste money, or too few and hurt deliverability. We size it with you off your daily volume, target accounts, and growth plan. The goal is to scale you safely, not to sell you more inboxes.
How quickly can I start sending?
Most inboxes are live in under 6 hours. Warmup starts right away, and most teams send within a few days depending on volume. We also help you ramp volume safely so your sender reputation holds.
What happens if deliverability drops or something breaks?
This is the whole reason teams use us. When inbox health drops, campaigns slow and meetings dry up. We watch the setup, find the issue, and replace inboxes when needed. You talk to real people who know infra, not a ticket queue.
How is Premium Inboxes different from other providers?
Most providers sell you inboxes and leave. We run the whole outbound back end: official accounts, vetted domains, auth, replacements, deliverability help, and support. You book meetings. We handle the rest behind the scenes.
Can you support agencies and large outbound teams?
Yes. Whether you run outreach for many clients or one big in-house team, the setup scales with you. Teams start with a handful of inboxes and grow into hundreds without hiring extra ops or deliverability people.
© 2026 Premium Inboxes  ·  Privacy · Cookies
Stop the rebuilds
Replaced free. From $3.50/inbox.
See My Price

Create Workspaces, Place Orders, Manage Inboxes. All From Your Own Code.

The Premium Inboxes API gives your team full control of client workspaces, orders, subscriptions, and email accounts. It is included on every plan. Your API key is already in your portal settings.

Get Started API References
★★★★★ 4.9/5 on Trustpilot · 2,000+ customers · 250,000+ inboxes

Everything You Do in the Portal, From Your Code

POST /client/workspaces

Create client workspaces

Spin up a separate workspace for every client the moment they sign.

POST /client/purchase

Place orders

Your system fires the order. We build the infrastructure. Google Workspace or Microsoft, same as always.

GET /client/order

Track every order

Pull build status into your own dashboard. No logging in to check.

GET /client/subscription

Manage subscriptions

List, cancel, or reactivate any subscription without raising a ticket.

GET /client/email-account

Manage email accounts

List every account across every client. Cancel the ones you no longer need.

JSON

Feed your own tools

Everything returns clean JSON. Pipe it into your dashboard, your CRM, or your Slack alerts.

Built for How You Actually Work

Agencies

White-label the whole flow. Your client sees your brand, your dashboard, your reports. We stay invisible under the hood. Onboarding a new client becomes one API call instead of an afternoon.

In-house teams

Wire Premium Inboxes into your internal tools. Ordering, tracking, and account checks live where your team already works. No new tab, no new login.

Live in Three Steps

1

Grab your key

It is in your portal under Settings. Every account has one.

2

Create a workspace and place your first order

Two API calls. We handle domains, DNS, and inbox setup like always.

3

Automate the rest

Orders, subscriptions, and email accounts, checked and managed by your system around the clock.

One call to place an order
curl -X POST https://api.premiuminboxes.com/api/client/purchase \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'

The purchase call does real work while it runs. Expect 30 to 45 seconds, then your order is in the build queue.

Common Questions

Does the API cost extra?
No. It is included on every plan, from the first inbox up.
Where do I find my API key?
In your portal, under Settings. Log in, copy it, start building.
What can I build with it?
Anything you do in the portal today: create workspaces, place and track orders, manage subscriptions and email accounts.
What stack do I need?
Any language that can make an HTTPS request. It is a REST API with JSON responses.
Where are the docs?
Right here. Full API references, one page. There is also an LLM-ready page. Paste it into ChatGPT or Claude and it writes the integration for you.
Are orders placed by API as fast as portal orders?
Same speed. Most orders are live in under 6 hours.

Your API Key Is Already Waiting

Every Premium Inboxes plan includes full API access. Pick your plan, grab your key, and ship the integration this week.

Get Started
Read the API references

API Reference

Get Started Copy link for your LLM
Building with an LLM? Paste this link into ChatGPT or Claude and it gets the full reference: premiuminboxes.com/api-llms

Welcome to the Premium Inboxes Client API. This API lets agencies programmatically manage workspaces, place and cancel orders, and manage email accounts under their account.


Authorization

The Client API uses API key authentication. Every request must include a valid API token.

Token format

  • Type: opaque API key (random 32-character alphanumeric string)
  • Example: 4hsi40SXVZkyx8sPJablsXX11eAtTf1c

How to send the token

Include the token in the x-api-token header on every request. No prefix (no Bearer, no Basic):

x-api-token: 4hsi40SXVZkyx8sPJablsXX11eAtTf1c

Scope

  • One token represents your agency (the top-level Premium Inboxes account).
  • The token authorizes access to all workspaces owned by that agency.
  • A specific workspace can be targeted via the optional x-workspace-id header on most endpoints.

How to obtain a token

  1. Log in at https://portal.premiuminboxes.com.
  2. Go to Settings → API Token and generate one.
  3. Store it like a password (env var, secrets manager). Generating a new token immediately invalidates the old one.

Example request

curl -X GET "https://api.premiuminboxes.com/api/client/workspaces" \
     -H "x-api-token: 4hsi40SXVZkyx8sPJablsXX11eAtTf1c" \
     -H "Content-Type: application/json"
// Node.js (fetch)
await fetch("https://api.premiuminboxes.com/api/client/workspaces", {
  headers: {
    "x-api-token": process.env.PI_API_TOKEN,
    "Content-Type": "application/json",
  },
});

Authentication errors

StatusCause
401x-api-token header missing
401Token does not match any agency (revoked or invalid)
401x-workspace-id references a workspace you do not own

Rate Limiting

Limit

  • 100 requests per minute, counted per x-api-token.

Response when limited

When the limit is exceeded, the API responds with:

HTTP/1.1 429 Too Many Requests
Content-Type: application/json
{
  "name": "TooManyRequestsError",
  "message": "Rate limit exceeded. Please check the RateLimit-* and Retry-After response headers and retry after the indicated period."
}

Rate limit headers

Every response includes these headers so clients can pace themselves:

HeaderMeaning
RateLimit-LimitMaximum requests allowed in the current window (100)
RateLimit-RemainingRequests remaining in the current window
RateLimit-ResetSeconds until the window resets
Retry-After(only on 429) Seconds to wait before retrying
Workspaces
List workspacesCreate workspaceSingle workspace
Subscriptions
Get subscriptionsSingle subscriptionCancel subscriptionReactivate subscription
Purchase
Create a purchase order (long-running, ~30-45s)
Orders
Get ordersSingle order
Email Accounts
List email accountsCancel emails

Workspaces

GET/client/workspaces

List workspaces

Response 200
{
  "workspaces": [
    {
      "id": "string",
      "name": "string",
      "status": "active",
      "hasActiveSubscriptions": true
    }
  ]
}
cURL
curl -X GET "https://api.premiuminboxes.com/api/client/workspaces" \
  -H "x-api-token: YOUR_API_KEY"
POST/client/workspaces

Create workspace

Request Body
{
  "name": "string",
  "copyPaymentMethod": true,
  "copyBillingDetails": true,
  "copyPlatformSettings": true
}
Response 200
{
  "workspace": {
    "id": "string",
    "name": "string",
    "status": "active",
    "hasActiveSubscriptions": true
  }
}
cURL
curl -X POST "https://api.premiuminboxes.com/api/client/workspaces" \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"string","copyPaymentMethod":true,"copyBillingDetails":true,"copyPlatformSettings":true}'
GET/client/workspaces/{workspaceId}

Single workspace

Parameters
NameInTypeRequiredDescription
workspaceIdpathstringYes-
Response 200
{
  "workspace": {
    "id": "string",
    "name": "string",
    "status": "active",
    "hasActiveSubscriptions": true
  }
}
cURL
curl -X GET "https://api.premiuminboxes.com/api/client/workspaces/{workspaceId}" \
  -H "x-api-token: YOUR_API_KEY"

Subscriptions

GET/client/subscription

Get subscriptions

Parameters
NameInTypeRequiredDescription
x-workspace-idheaderstringNo-
Response 200
{
  "data": [
    {
      "orders": [
        {
          "user": "string",
          "client": "string",
          "placedBy": "string",
          "airtableId": "string",
          "supabaseId": "string",
          "status": "Received & Data Validation",
          "flowStartedAt": {},
          "profilePictureLink": "string",
          "fullName": "string",
          "forwardedDomain": "string",
          "domains": [
            null
          ],
          "prefixVariants": [
            null
          ],
          "issues": [
            null
          ],
          "inboxes": {
            "total": null,
            "perDomain": null
          },
          "emails": [
            null
          ],
          "tags": [
            null
          ],
          "additionalInfo": "string",
          "emailProvider": "Google",
          "_id": "string",
          "createdAt": "string",
          "updatedAt": "string"
        }
      ],
      "tags": [
        {
          "user": "string",
          "client": "string",
          "name": "string",
          "color": "string",
          "_id": "string"
        }
      ],
      "workspaceId": "string",
      "workspaceName": "string",
      "workspaceAlias": "string",
      "user": "string",
      "client": "string",
      "chargebeeId": "string",
      "status": "Future",
      "lastBillingDate": {},
      "nextBillingDate": {},
      "items": [
        {
          "id": "string",
          "type": "plan",
          "quantity": 0,
          "unitPrice": 0,
          "price": 0
        }
      ],
      "discount": 0,
      "price": 0,
      "cancelled": {
        "date": {},
        "reason": "string"
      },
      "_id": "string"
    }
  ]
}
cURL
curl -X GET "https://api.premiuminboxes.com/api/client/subscription" \
  -H "x-api-token: YOUR_API_KEY"
GET/client/subscription/{subscriptionId}

Single subscription

Parameters
NameInTypeRequiredDescription
subscriptionIdpathstringYes-
Response 200
{
  "user": "string",
  "client": "string",
  "orders": [
    "string"
  ],
  "chargebeeId": "string",
  "status": "Future",
  "lastBillingDate": {},
  "nextBillingDate": {},
  "items": [
    {
      "id": "string",
      "type": "plan",
      "quantity": 0,
      "unitPrice": 0,
      "price": 0
    }
  ],
  "discount": 0,
  "price": 0,
  "cancelled": {
    "date": {},
    "reason": "string"
  },
  "tags": [
    "string"
  ],
  "_id": "string"
}
cURL
curl -X GET "https://api.premiuminboxes.com/api/client/subscription/{subscriptionId}" \
  -H "x-api-token: YOUR_API_KEY"
PUT/client/subscription/cancel/{subscriptionId}

Cancel subscription

Parameters
NameInTypeRequiredDescription
subscriptionIdpathstringYes-
Request Body
{
  "reason": "string",
  "removeImmediately": true
}
Response 200
null
cURL
curl -X PUT "https://api.premiuminboxes.com/api/client/subscription/cancel/{subscriptionId}" \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"reason":"string","removeImmediately":true}'
PUT/client/subscription/reactivate/{subscriptionId}

Reactivate subscription

Parameters
NameInTypeRequiredDescription
subscriptionIdpathstringYes-
Response 200
null
cURL
curl -X PUT "https://api.premiuminboxes.com/api/client/subscription/reactivate/{subscriptionId}" \
  -H "x-api-token: YOUR_API_KEY"

Purchase

POST/client/purchase

Create a purchase order (long-running, ~30-45s)

This request typically takes 30-45 seconds to complete.

Parameters
NameInTypeRequiredDescription
x-workspace-idheaderstringNo-
Request Body
{
  "emailProvider": "Google",
  "hosting": {
    "platform": "Cloudflare",
    "username": "string",
    "password": "string",
    "namecheapAccessTutorial": "Yes - I reviewed the tutorial and am submitting the access information in requested format.",
    "namecheapBackupCodes": "string",
    "goDaddyAccessTutorial": "Yes - I sent DELEGATE ACCESS to [email protected] and entered my GoDaddy Account Name (NOT email) below.",
    "goDaddyAccountName": "string",
    "porkbunAccessTutorial": "Yes - I disabled all 3 2FAs AND the \"Unrecognized Device 2FA\"."
  },
  "forwardedDomain": "string",
  "domains": "string",
  "sequencer": {
    "platform": "Smartlead",
    "username": "string",
    "password": "string",
    "bisonUrl": "string",
    "bisonWorkspaceName": "string",
    "workspaceName": "string",
    "enableWarmup": true
  },
  "numberOfInboxes": 0,
  "inboxesPerDomain": 0,
  "prefixVariants": [
    "string"
  ],
  "emailFirstName": "string",
  "emailLastName": "string",
  "password": "string",
  "profilePictureLink": "string",
  "masterInboxEmail": "string",
  "additionalInfo": "string",
  "coupon": "string",
  "personas": [
    {
      "firstName": "string",
      "lastName": "string",
      "domain": "string",
      "prefixVariants": [
        "string"
      ],
      "password": "string",
      "profilePictureLink": "string",
      "masterInboxEmail": "string",
      "forwardedDomain": "string",
      "hosting": {
        "platform": "Cloudflare",
        "username": "string",
        "password": "string",
        "namecheapAccessTutorial": "Yes - I reviewed the tutorial and am submitting the access information in requested format.",
        "namecheapBackupCodes": "string",
        "goDaddyAccessTutorial": "Yes - I sent DELEGATE ACCESS to [email protected] and entered my GoDaddy Account Name (NOT email) below.",
        "goDaddyAccountName": "string",
        "porkbunAccessTutorial": "Yes - I disabled all 3 2FAs AND the \"Unrecognized Device 2FA\"."
      },
      "sequencer": {
        "platform": "Smartlead",
        "username": "string",
        "password": "string",
        "bisonUrl": "string",
        "bisonWorkspaceName": "string",
        "workspaceName": "string",
        "enableWarmup": true
      },
      "hostingPlatformUrl": "string",
      "sequencerPlatformUrl": "string",
      "hosting2fa": "string",
      "csvSeqTags": "string"
    }
  ],
  "manualPersonas": [
    {
      "firstName": "string",
      "lastName": "string",
      "domains": [
        "string"
      ],
      "prefixVariants": [
        "string"
      ]
    }
  ],
  "insured": true,
  "flowStartedAt": 0
}
Response 200
"string"
cURL
curl -X POST "https://api.premiuminboxes.com/api/client/purchase" \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emailProvider":"Google","hosting":{"platform":"Cloudflare","username":"string","password":"string","namecheapAccessTutorial":"Yes - I reviewed the tutorial and am submitting the access information in requested format.","namecheapBackupCodes":"string","goDaddyAccessTutorial":"Yes - I sent DELEGATE ACCESS to [email protected] and entered my GoDaddy Account Name (NOT email) below.","goDaddyAccountName":"string","porkbunAccessTutorial":"Yes - I disabled all 3 2FAs AND the \"Unrecognized Device 2FA\"."},"forwardedDomain":"string","domains":"string","sequencer":{"platform":"Smartlead","username":"string","password":"string","bisonUrl":"string","bisonWorkspaceName":"string","workspaceName":"string","enableWarmup":true},"numberOfInboxes":0,"inboxesPerDomain":0,"prefixVariants":["string"],"emailFirstName":"string","emailLastName":"string","password":"string","profilePictureLink":"string","masterInboxEmail":"string","additionalInfo":"string","coupon":"string","personas":[{"firstName":"string","lastName":"string","domain":"string","prefixVariants":["string"],"password":"string","profilePictureLink":"string","masterInboxEmail":"string","forwardedDomain":"string","hosting":{"platform":"Cloudflare","username":"string","password":"string","namecheapAccessTutorial":"Yes - I reviewed the tutorial and am submitting the access information in requested format.","namecheapBackupCodes":"string","goDaddyAccessTutorial":"Yes - I sent DELEGATE ACCESS to [email protected] and entered my GoDaddy Account Name (NOT email) below.","goDaddyAccountName":"string","porkbunAccessTutorial":"Yes - I disabled all 3 2FAs AND the \"Unrecognized Device 2FA\"."},"sequencer":{"platform":"Smartlead","username":"string","password":"string","bisonUrl":"string","bisonWorkspaceName":"string","workspaceName":"string","enableWarmup":true},"hostingPlatformUrl":"string","sequencerPlatformUrl":"string","hosting2fa":"string","csvSeqTags":"string"}],"manualPersonas":[{"firstName":"string","lastName":"string","domains":["string"],"prefixVariants":["string"]}],"insured":true,"flowStartedAt":0}'

Orders

GET/client/order

Get orders

Parameters
NameInTypeRequiredDescription
x-workspace-idheaderstringNo-
Response 200
{
  "data": [
    {
      "subscriptionStatus": "Future",
      "subscriptionId": "string",
      "subscriptionPrice": 0,
      "tags": [
        {
          "user": "string",
          "client": "string",
          "name": "string",
          "color": "string",
          "_id": "string"
        }
      ],
      "workspaceId": "string",
      "workspaceName": "string",
      "workspaceAlias": "string",
      "user": "string",
      "client": "string",
      "placedBy": "string",
      "airtableId": "string",
      "supabaseId": "string",
      "status": "Received & Data Validation",
      "flowStartedAt": {},
      "profilePictureLink": "string",
      "fullName": "string",
      "forwardedDomain": "string",
      "domains": [
        "string"
      ],
      "prefixVariants": [
        "string"
      ],
      "issues": [
        {
          "reason": "string"
        }
      ],
      "inboxes": {
        "total": 0,
        "perDomain": 0
      },
      "emails": [
        {
          "firstName": "string",
          "lastName": "string",
          "email": "string",
          "password": "string",
          "status": "active"
        }
      ],
      "additionalInfo": "string",
      "emailProvider": "Google",
      "_id": "string",
      "createdAt": "string",
      "updatedAt": "string"
    }
  ]
}
cURL
curl -X GET "https://api.premiuminboxes.com/api/client/order" \
  -H "x-api-token: YOUR_API_KEY"
GET/client/order/{orderId}

Single order

Parameters
NameInTypeRequiredDescription
orderIdpathstringYes-
Response 200
{
  "subscription": "string",
  "items": [
    {
      "id": "string",
      "type": "plan",
      "quantity": 0,
      "unitPrice": 0,
      "price": 0
    }
  ],
  "discount": 0,
  "subscriptionStatus": "Future",
  "personas": [
    {
      "id": "string",
      "firstName": "string",
      "lastName": "string",
      "domain": "string",
      "prefixVariants": [
        "string"
      ],
      "type": "string"
    }
  ],
  "workspaceId": "string",
  "workspaceName": "string",
  "workspaceAlias": "string",
  "_id": "string",
  "createdAt": "string",
  "updatedAt": "string",
  "user": "string",
  "client": "string",
  "placedBy": "string",
  "airtableId": "string",
  "supabaseId": "string",
  "status": "Received & Data Validation",
  "flowStartedAt": {},
  "profilePictureLink": "string",
  "fullName": "string",
  "forwardedDomain": "string",
  "domains": [
    "string"
  ],
  "prefixVariants": [
    "string"
  ],
  "issues": [
    {
      "reason": "string"
    }
  ],
  "inboxes": {
    "total": 0,
    "perDomain": 0
  },
  "emails": [
    {
      "firstName": "string",
      "lastName": "string",
      "email": "string",
      "password": "string",
      "status": "active"
    }
  ],
  "tags": [
    "string"
  ],
  "additionalInfo": "string",
  "emailProvider": "Google"
}
cURL
curl -X GET "https://api.premiuminboxes.com/api/client/order/{orderId}" \
  -H "x-api-token: YOUR_API_KEY"

Email Accounts

GET/client/email-account

List email accounts

Parameters
NameInTypeRequiredDescription
x-workspace-idheaderstringNo-
Response 200
{
  "emailAccounts": [
    {
      "orderId": "string",
      "workspaceId": "string",
      "workspaceName": "string",
      "email": "string",
      "domain": "string",
      "status": "string",
      "createdAt": "string"
    }
  ]
}
cURL
curl -X GET "https://api.premiuminboxes.com/api/client/email-account" \
  -H "x-api-token: YOUR_API_KEY"
POST/client/email-account/cancel

Cancel emails

Parameters
NameInTypeRequiredDescription
x-workspace-idheaderstringNo-
Request Body
{
  "emails": [
    {
      "orderId": "string",
      "email": "string",
      "domain": "string"
    }
  ]
}
Response 200
{
  "cancelledCount": 0,
  "cancelledEmails": [
    "string"
  ]
}
cURL
curl -X POST "https://api.premiuminboxes.com/api/client/email-account/cancel" \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails":[{"orderId":"string","email":"string","domain":"string"}]}'

API Reference for LLMs

Human-readable version

# Premium Inboxes Client API

Premium Inboxes Client API reference. Machine-readable version for LLMs and agents. Human version: https://premiuminboxes.com/api-reference

Base URL: https://api.premiuminboxes.com/api

Welcome to the **Premium Inboxes Client API**. This API lets agencies programmatically manage workspaces, place and cancel orders, and manage email accounts under their account.

---

## Authorization

The Client API uses **API key authentication**. Every request must include a valid API token.

### Token format
- Type: opaque API key (random 32-character alphanumeric string)
- Example: `4hsi40SXVZkyx8sPJablsXX11eAtTf1c`

### How to send the token
Include the token in the **`x-api-token`** header on every request. No prefix (no `Bearer`, no `Basic`):

```
x-api-token: 4hsi40SXVZkyx8sPJablsXX11eAtTf1c
```

### Scope
- One token represents your **agency** (the top-level Premium Inboxes account).
- The token authorizes access to **all workspaces** owned by that agency.
- A specific workspace can be targeted via the optional `x-workspace-id` header on most endpoints.

### How to obtain a token
1. Log in at [https://portal.premiuminboxes.com](https://portal.premiuminboxes.com).
2. Go to **Settings → API Token** and generate one.
3. Store it like a password (env var, secrets manager). Generating a new token immediately invalidates the old one.

### Example request

```bash
curl -X GET "https://api.premiuminboxes.com/api/client/workspaces" \
     -H "x-api-token: 4hsi40SXVZkyx8sPJablsXX11eAtTf1c" \
     -H "Content-Type: application/json"
```

```js
// Node.js (fetch)
await fetch("https://api.premiuminboxes.com/api/client/workspaces", {
  headers: {
    "x-api-token": process.env.PI_API_TOKEN,
    "Content-Type": "application/json",
  },
});
```

### Authentication errors

| Status | Cause |
|--------|-------|
| `401` | `x-api-token` header missing |
| `401` | Token does not match any agency (revoked or invalid) |
| `401` | `x-workspace-id` references a workspace you do not own |

---

## Rate Limiting

### Limit
- **100 requests per minute**, counted per `x-api-token`.

### Response when limited
When the limit is exceeded, the API responds with:

```
HTTP/1.1 429 Too Many Requests
Content-Type: application/json
```
```json
{
  "name": "TooManyRequestsError",
  "message": "Rate limit exceeded. Please check the RateLimit-* and Retry-After response headers and retry after the indicated period."
}
```

### Rate limit headers
Every response includes these headers so clients can pace themselves:

| Header | Meaning |
|--------|---------|
| `RateLimit-Limit` | Maximum requests allowed in the current window (`100`) |
| `RateLimit-Remaining` | Requests remaining in the current window |
| `RateLimit-Reset` | Seconds until the window resets |
| `Retry-After` | (only on 429) Seconds to wait before retrying |

## Workspaces

### GET /client/workspaces - List workspaces
Response 200:
```json
{
  "workspaces": [
    {
      "id": "string",
      "name": "string",
      "status": "active",
      "hasActiveSubscriptions": true
    }
  ]
}
```
Example:
```bash
curl -X GET "https://api.premiuminboxes.com/api/client/workspaces" \
  -H "x-api-token: YOUR_API_KEY"
```

### POST /client/workspaces - Create workspace
Request body (application/json):
```json
{
  "name": "string",
  "copyPaymentMethod": true,
  "copyBillingDetails": true,
  "copyPlatformSettings": true
}
```
Response 200:
```json
{
  "workspace": {
    "id": "string",
    "name": "string",
    "status": "active",
    "hasActiveSubscriptions": true
  }
}
```
Example:
```bash
curl -X POST "https://api.premiuminboxes.com/api/client/workspaces" \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"string","copyPaymentMethod":true,"copyBillingDetails":true,"copyPlatformSettings":true}'
```

### GET /client/workspaces/{workspaceId} - Single workspace
Parameters:
- workspaceId (in: path, type: string, required: yes)
Response 200:
```json
{
  "workspace": {
    "id": "string",
    "name": "string",
    "status": "active",
    "hasActiveSubscriptions": true
  }
}
```
Example:
```bash
curl -X GET "https://api.premiuminboxes.com/api/client/workspaces/{workspaceId}" \
  -H "x-api-token: YOUR_API_KEY"
```

## Subscriptions

### GET /client/subscription - Get subscriptions
Parameters:
- x-workspace-id (in: header, type: string, required: no)
Response 200:
```json
{
  "data": [
    {
      "orders": [
        {
          "user": "string",
          "client": "string",
          "placedBy": "string",
          "airtableId": "string",
          "supabaseId": "string",
          "status": "Received & Data Validation",
          "flowStartedAt": {},
          "profilePictureLink": "string",
          "fullName": "string",
          "forwardedDomain": "string",
          "domains": [
            null
          ],
          "prefixVariants": [
            null
          ],
          "issues": [
            null
          ],
          "inboxes": {
            "total": null,
            "perDomain": null
          },
          "emails": [
            null
          ],
          "tags": [
            null
          ],
          "additionalInfo": "string",
          "emailProvider": "Google",
          "_id": "string",
          "createdAt": "string",
          "updatedAt": "string"
        }
      ],
      "tags": [
        {
          "user": "string",
          "client": "string",
          "name": "string",
          "color": "string",
          "_id": "string"
        }
      ],
      "workspaceId": "string",
      "workspaceName": "string",
      "workspaceAlias": "string",
      "user": "string",
      "client": "string",
      "chargebeeId": "string",
      "status": "Future",
      "lastBillingDate": {},
      "nextBillingDate": {},
      "items": [
        {
          "id": "string",
          "type": "plan",
          "quantity": 0,
          "unitPrice": 0,
          "price": 0
        }
      ],
      "discount": 0,
      "price": 0,
      "cancelled": {
        "date": {},
        "reason": "string"
      },
      "_id": "string"
    }
  ]
}
```
Example:
```bash
curl -X GET "https://api.premiuminboxes.com/api/client/subscription" \
  -H "x-api-token: YOUR_API_KEY"
```

### GET /client/subscription/{subscriptionId} - Single subscription
Parameters:
- subscriptionId (in: path, type: string, required: yes)
Response 200:
```json
{
  "user": "string",
  "client": "string",
  "orders": [
    "string"
  ],
  "chargebeeId": "string",
  "status": "Future",
  "lastBillingDate": {},
  "nextBillingDate": {},
  "items": [
    {
      "id": "string",
      "type": "plan",
      "quantity": 0,
      "unitPrice": 0,
      "price": 0
    }
  ],
  "discount": 0,
  "price": 0,
  "cancelled": {
    "date": {},
    "reason": "string"
  },
  "tags": [
    "string"
  ],
  "_id": "string"
}
```
Example:
```bash
curl -X GET "https://api.premiuminboxes.com/api/client/subscription/{subscriptionId}" \
  -H "x-api-token: YOUR_API_KEY"
```

### PUT /client/subscription/cancel/{subscriptionId} - Cancel subscription
Parameters:
- subscriptionId (in: path, type: string, required: yes)
Request body (application/json):
```json
{
  "reason": "string",
  "removeImmediately": true
}
```
Response 200:
```json
null
```
Example:
```bash
curl -X PUT "https://api.premiuminboxes.com/api/client/subscription/cancel/{subscriptionId}" \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"reason":"string","removeImmediately":true}'
```

### PUT /client/subscription/reactivate/{subscriptionId} - Reactivate subscription
Parameters:
- subscriptionId (in: path, type: string, required: yes)
Response 200:
```json
null
```
Example:
```bash
curl -X PUT "https://api.premiuminboxes.com/api/client/subscription/reactivate/{subscriptionId}" \
  -H "x-api-token: YOUR_API_KEY"
```

## Purchase

### POST /client/purchase - Create a purchase order (long-running, ~30-45s)
**This request typically takes 30-45 seconds to complete.**
Parameters:
- x-workspace-id (in: header, type: string, required: no)
Request body (application/json):
```json
{
  "emailProvider": "Google",
  "hosting": {
    "platform": "Cloudflare",
    "username": "string",
    "password": "string",
    "namecheapAccessTutorial": "Yes - I reviewed the tutorial and am submitting the access information in requested format.",
    "namecheapBackupCodes": "string",
    "goDaddyAccessTutorial": "Yes - I sent DELEGATE ACCESS to [email protected] and entered my GoDaddy Account Name (NOT email) below.",
    "goDaddyAccountName": "string",
    "porkbunAccessTutorial": "Yes - I disabled all 3 2FAs AND the \"Unrecognized Device 2FA\"."
  },
  "forwardedDomain": "string",
  "domains": "string",
  "sequencer": {
    "platform": "Smartlead",
    "username": "string",
    "password": "string",
    "bisonUrl": "string",
    "bisonWorkspaceName": "string",
    "workspaceName": "string",
    "enableWarmup": true
  },
  "numberOfInboxes": 0,
  "inboxesPerDomain": 0,
  "prefixVariants": [
    "string"
  ],
  "emailFirstName": "string",
  "emailLastName": "string",
  "password": "string",
  "profilePictureLink": "string",
  "masterInboxEmail": "string",
  "additionalInfo": "string",
  "coupon": "string",
  "personas": [
    {
      "firstName": "string",
      "lastName": "string",
      "domain": "string",
      "prefixVariants": [
        "string"
      ],
      "password": "string",
      "profilePictureLink": "string",
      "masterInboxEmail": "string",
      "forwardedDomain": "string",
      "hosting": {
        "platform": "Cloudflare",
        "username": "string",
        "password": "string",
        "namecheapAccessTutorial": "Yes - I reviewed the tutorial and am submitting the access information in requested format.",
        "namecheapBackupCodes": "string",
        "goDaddyAccessTutorial": "Yes - I sent DELEGATE ACCESS to [email protected] and entered my GoDaddy Account Name (NOT email) below.",
        "goDaddyAccountName": "string",
        "porkbunAccessTutorial": "Yes - I disabled all 3 2FAs AND the \"Unrecognized Device 2FA\"."
      },
      "sequencer": {
        "platform": "Smartlead",
        "username": "string",
        "password": "string",
        "bisonUrl": "string",
        "bisonWorkspaceName": "string",
        "workspaceName": "string",
        "enableWarmup": true
      },
      "hostingPlatformUrl": "string",
      "sequencerPlatformUrl": "string",
      "hosting2fa": "string",
      "csvSeqTags": "string"
    }
  ],
  "manualPersonas": [
    {
      "firstName": "string",
      "lastName": "string",
      "domains": [
        "string"
      ],
      "prefixVariants": [
        "string"
      ]
    }
  ],
  "insured": true,
  "flowStartedAt": 0
}
```
Response 200:
```json
"string"
```
Example:
```bash
curl -X POST "https://api.premiuminboxes.com/api/client/purchase" \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emailProvider":"Google","hosting":{"platform":"Cloudflare","username":"string","password":"string","namecheapAccessTutorial":"Yes - I reviewed the tutorial and am submitting the access information in requested format.","namecheapBackupCodes":"string","goDaddyAccessTutorial":"Yes - I sent DELEGATE ACCESS to [email protected] and entered my GoDaddy Account Name (NOT email) below.","goDaddyAccountName":"string","porkbunAccessTutorial":"Yes - I disabled all 3 2FAs AND the \"Unrecognized Device 2FA\"."},"forwardedDomain":"string","domains":"string","sequencer":{"platform":"Smartlead","username":"string","password":"string","bisonUrl":"string","bisonWorkspaceName":"string","workspaceName":"string","enableWarmup":true},"numberOfInboxes":0,"inboxesPerDomain":0,"prefixVariants":["string"],"emailFirstName":"string","emailLastName":"string","password":"string","profilePictureLink":"string","masterInboxEmail":"string","additionalInfo":"string","coupon":"string","personas":[{"firstName":"string","lastName":"string","domain":"string","prefixVariants":["string"],"password":"string","profilePictureLink":"string","masterInboxEmail":"string","forwardedDomain":"string","hosting":{"platform":"Cloudflare","username":"string","password":"string","namecheapAccessTutorial":"Yes - I reviewed the tutorial and am submitting the access information in requested format.","namecheapBackupCodes":"string","goDaddyAccessTutorial":"Yes - I sent DELEGATE ACCESS to [email protected] and entered my GoDaddy Account Name (NOT email) below.","goDaddyAccountName":"string","porkbunAccessTutorial":"Yes - I disabled all 3 2FAs AND the \"Unrecognized Device 2FA\"."},"sequencer":{"platform":"Smartlead","username":"string","password":"string","bisonUrl":"string","bisonWorkspaceName":"string","workspaceName":"string","enableWarmup":true},"hostingPlatformUrl":"string","sequencerPlatformUrl":"string","hosting2fa":"string","csvSeqTags":"string"}],"manualPersonas":[{"firstName":"string","lastName":"string","domains":["string"],"prefixVariants":["string"]}],"insured":true,"flowStartedAt":0}'
```

## Orders

### GET /client/order - Get orders
Parameters:
- x-workspace-id (in: header, type: string, required: no)
Response 200:
```json
{
  "data": [
    {
      "subscriptionStatus": "Future",
      "subscriptionId": "string",
      "subscriptionPrice": 0,
      "tags": [
        {
          "user": "string",
          "client": "string",
          "name": "string",
          "color": "string",
          "_id": "string"
        }
      ],
      "workspaceId": "string",
      "workspaceName": "string",
      "workspaceAlias": "string",
      "user": "string",
      "client": "string",
      "placedBy": "string",
      "airtableId": "string",
      "supabaseId": "string",
      "status": "Received & Data Validation",
      "flowStartedAt": {},
      "profilePictureLink": "string",
      "fullName": "string",
      "forwardedDomain": "string",
      "domains": [
        "string"
      ],
      "prefixVariants": [
        "string"
      ],
      "issues": [
        {
          "reason": "string"
        }
      ],
      "inboxes": {
        "total": 0,
        "perDomain": 0
      },
      "emails": [
        {
          "firstName": "string",
          "lastName": "string",
          "email": "string",
          "password": "string",
          "status": "active"
        }
      ],
      "additionalInfo": "string",
      "emailProvider": "Google",
      "_id": "string",
      "createdAt": "string",
      "updatedAt": "string"
    }
  ]
}
```
Example:
```bash
curl -X GET "https://api.premiuminboxes.com/api/client/order" \
  -H "x-api-token: YOUR_API_KEY"
```

### GET /client/order/{orderId} - Single order
Parameters:
- orderId (in: path, type: string, required: yes)
Response 200:
```json
{
  "subscription": "string",
  "items": [
    {
      "id": "string",
      "type": "plan",
      "quantity": 0,
      "unitPrice": 0,
      "price": 0
    }
  ],
  "discount": 0,
  "subscriptionStatus": "Future",
  "personas": [
    {
      "id": "string",
      "firstName": "string",
      "lastName": "string",
      "domain": "string",
      "prefixVariants": [
        "string"
      ],
      "type": "string"
    }
  ],
  "workspaceId": "string",
  "workspaceName": "string",
  "workspaceAlias": "string",
  "_id": "string",
  "createdAt": "string",
  "updatedAt": "string",
  "user": "string",
  "client": "string",
  "placedBy": "string",
  "airtableId": "string",
  "supabaseId": "string",
  "status": "Received & Data Validation",
  "flowStartedAt": {},
  "profilePictureLink": "string",
  "fullName": "string",
  "forwardedDomain": "string",
  "domains": [
    "string"
  ],
  "prefixVariants": [
    "string"
  ],
  "issues": [
    {
      "reason": "string"
    }
  ],
  "inboxes": {
    "total": 0,
    "perDomain": 0
  },
  "emails": [
    {
      "firstName": "string",
      "lastName": "string",
      "email": "string",
      "password": "string",
      "status": "active"
    }
  ],
  "tags": [
    "string"
  ],
  "additionalInfo": "string",
  "emailProvider": "Google"
}
```
Example:
```bash
curl -X GET "https://api.premiuminboxes.com/api/client/order/{orderId}" \
  -H "x-api-token: YOUR_API_KEY"
```

## Email Accounts

### GET /client/email-account - List email accounts
Parameters:
- x-workspace-id (in: header, type: string, required: no)
Response 200:
```json
{
  "emailAccounts": [
    {
      "orderId": "string",
      "workspaceId": "string",
      "workspaceName": "string",
      "email": "string",
      "domain": "string",
      "status": "string",
      "createdAt": "string"
    }
  ]
}
```
Example:
```bash
curl -X GET "https://api.premiuminboxes.com/api/client/email-account" \
  -H "x-api-token: YOUR_API_KEY"
```

### POST /client/email-account/cancel - Cancel emails
Parameters:
- x-workspace-id (in: header, type: string, required: no)
Request body (application/json):
```json
{
  "emails": [
    {
      "orderId": "string",
      "email": "string",
      "domain": "string"
    }
  ]
}
```
Response 200:
```json
{
  "cancelledCount": 0,
  "cancelledEmails": [
    "string"
  ]
}
```
Example:
```bash
curl -X POST "https://api.premiuminboxes.com/api/client/email-account/cancel" \
  -H "x-api-token: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails":[{"orderId":"string","email":"string","domain":"string"}]}'
```

Home

Why Us

Pricing

Contact

Testimonials

Affiliates

Resources

Sign In

Get Started

#1 Provider of Official Google Workspace and Microsoft 365 Business Inboxes

Page

Home

Why Us

Pricing

API Access

Contact

Testimonials

Blog

Case Studies

Policies

Cancellation Policy

Refund Policy

Delivery Policy

Anti-Spam Policy

Contact Us

Contact Page

© 2026 Premium Inboxes. All rights reserved.

Privacy Policy

Cookies Policy

Terms & Conditions

#1 Provider of Official Google Workspace and Microsoft 365 Business Inboxes

Page

Home

Why Us

Pricing

API Access

Contact

Testimonials

Blog

Case Studies

Policies

Cancellation Policy

Refund Policy

Delivery Policy

Anti-Spam Policy

Contact Us

Contact Page

© 2026 Premium Inboxes. All rights reserved.

Privacy Policy

Cookies Policy

Terms & Conditions

#1 Provider of Official Google Workspace and Microsoft 365 Business Inboxes

Page

Home

Why Us

Pricing

API Access

Contact

Testimonials

Blog

Case Studies

Policies

Cancellation Policy

Refund Policy

Delivery Policy

Anti-Spam Policy

Contact Us

Contact Page

© 2026 Premium Inboxes. All rights reserved.

Privacy Policy

Cookies Policy

Terms & Conditions