# Aetherya Pricing

**Currency: EUR. These are the canonical prices that drive Stripe checkout.**

> Note: The Aetherya marketing site may display USD prices from an earlier version. The EUR prices below are authoritative — they are what Stripe charges.

## Tiers

### Pay as You Go

- **€0.08 per simulation session**
- Minimum top-up: 250 sessions (€20)
- No monthly commitment
- Full access to all simulation tools
- API and MCP access included

Best for: agents running occasional audits or pre-launch tests without a recurring budget commitment.

---

### Pro — €300/month

- €300/month billed monthly, or €2,880/year (20% annual discount)
- Included monthly session allocation
- Pro Top-Up at €0.06/session when the allocation is exceeded
- Priority simulation queue
- API and MCP access
- Dashboard analytics

Best for: teams with regular simulation workloads.

---

### Agency Starter — from €1,000/month

- From €1,000/month billed monthly, or discounted annually
- High-volume session allocation
- Multi-workspace support
- White-label reporting
- Priority support

Best for: agencies running simulations across multiple clients or campaigns.

---

### Enterprise — custom pricing

Contact sales at [/contact](/contact) or email hello@aetherya.ai.

- Custom pricing and session volumes
- Dedicated infrastructure
- SSO and advanced access controls
- Enterprise SLA and support
- Custom integrations

---

## Machine-readable pricing

A structured JSON pricing endpoint is available at:

```
GET /api/public/pricing
```

This returns the canonical tier data in a format suitable for agent consumption, ACP feed integration, and programmatic checkout.

## Purchase flow for agents

Agents cannot complete a Stripe checkout autonomously — card entry and 3D Secure require human approval. The sanctioned agent purchase path is:

1. Agent calls `POST /api/agent/purchase-intents` with `{plan, billing_cycle}`
2. Backend returns an **approval URL**
3. Human opens the URL and completes the normal checkout
4. Agent polls `GET /api/agent/purchase-intents/:id` for `completed` status

See [/agent#buy](/agent#buy) for full flow documentation.
