Developer API Marketplace

REST APIs for your apps. Authentication, products, orders, payments, analytics, webhooks — everything you need to build.

All Systems Operational
📊 v2.4.1
⚡ 99.97% Uptime
🔒 SOC 2 Compliant
// Quick start — 3 lines to your first API call
const res = await fetch('https://api.aetacorp.com/v1/auth/token', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ client_id: 'YOUR_ID', client_secret: 'YOUR_SECRET' })
});
const { access_token } = await res.json();
// Use access_token in Authorization: Bearer header for all requests

Available APIs

12 production-ready API modules. Each with full CRUD operations, pagination, and filtering.

🔐

Authentication

OAuth 2.0, API keys, JWT tokens, refresh flows, and session management.

👤

Users

User CRUD, profiles, roles, permissions, and team management.

📦

Products

Product catalog, inventory, categories, variants, and search.

🛒

Orders

Order lifecycle, status tracking, returns, and fulfillment.

💳

Payments

Stripe integration, invoices, refunds, and payment methods.

📊

Analytics

Usage metrics, dashboards, reports, and real-time data streams.

🔔

Webhooks

Event subscriptions, delivery logs, retry policies, and signing.

🔍

Search

Full-text search, filters, facets, and autocomplete suggestions.

📁

Files

Upload, download, CDN URLs, image transforms, and storage quotas.

🔔

Notifications

Email, SMS, push notifications, and in-app messaging.

💰

Billing

Subscriptions, usage metering, invoices, and payment history.

⚙️

Admin

System config, rate limits, feature flags, and audit logs.

API Reference

Complete REST API documentation. Click any endpoint to expand details, parameters, and response examples.

🔐 Authentication
POST/v1/auth/tokenGenerate access token

Exchange client credentials for a JWT access token. Tokens expire in 3600 seconds.

{"client_id": "string", "client_secret": "string", "grant_type": "client_credentials"}

Response 200:

{"access_token": "eyJhbGciOiJSUzI1NiIs...", "token_type": "Bearer", "expires_in": 3600, "scope": "read write"}
POST/v1/auth/refreshRefresh expired token
{"refresh_token": "string"}

Response 200:

{"access_token": "eyJhbGci...", "refresh_token": "dGhpcyBpcy...", "expires_in": 3600}
DELETE/v1/auth/revokeRevoke token
{"token": "string"}

Response 204: No content

👤 Users
GET/v1/usersList all users (paginated)

Query params: page per_page role search

Response 200:

{"data": [{"id": "usr_8x7k2m", "email": "jane@example.com", "name": "Jane Doe", "role": "admin", "created_at": "2026-01-15T10:30:00Z"}], "pagination": {"page": 1, "per_page": 20, "total": 142, "total_pages": 8}}
POST/v1/usersCreate a new user
{"email": "string", "name": "string", "role": "member|admin", "teams": ["string"]}

Response 201:

{"id": "usr_9z3q1n", "email": "bob@example.com", "name": "Bob Smith", "role": "member", "created_at": "2026-07-22T09:00:00Z"}
GET/v1/users/:idGet user by ID

Path param: id — User ID (e.g. usr_8x7k2m)

{"id": "usr_8x7k2m", "email": "jane@example.com", "name": "Jane Doe", "role": "admin", "teams": ["eng", "ops"], "last_login": "2026-07-21T14:22:00Z"}
PUT/v1/users/:idUpdate user
{"name": "string", "role": "member|admin", "teams": ["string"]}
{"id": "usr_8x7k2m", "name": "Jane D.", "role": "admin", "updated_at": "2026-07-22T09:00:00Z"}
DELETE/v1/users/:idDelete user

Response 204: No content

📦 Products
GET/v1/productsList products with filters

Query: category min_price max_price in_stock sort page

{"data": [{"id": "prod_4k8j2n", "name": "Wireless Headphones X1", "price": 7999, "currency": "usd", "category": "electronics", "in_stock": true, "variants": 3}], "pagination": {"page": 1, "total": 856}}
POST/v1/productsCreate product
{"name": "string", "price": 0, "currency": "usd", "category": "string", "description": "string", "variants": [{"name": "string", "sku": "string", "stock": 0}]}
{"id": "prod_7m3x9p", "name": "USB-C Hub Pro", "price": 4999, "currency": "usd", "created_at": "2026-07-22T10:00:00Z"}
GET/v1/products/:idGet product details
{"id": "prod_4k8j2n", "name": "Wireless Headphones X1", "price": 7999, "category": "electronics", "description": "Premium ANC headphones", "variants": [{"sku": "WHX1-BLK", "name": "Black", "stock": 42}], "images": ["https://cdn.aetacorp.com/img/whx1.jpg"], "created_at": "2026-03-10T08:00:00Z"}
PATCH/v1/products/:idUpdate product fields
{"price": 6999, "in_stock": false}
{"id": "prod_4k8j2n", "price": 6999, "in_stock": false, "updated_at": "2026-07-22T10:30:00Z"}
🛒 Orders
GET/v1/ordersList orders

Query: status user_id from to page

{"data": [{"id": "ord_2n5k8m", "user_id": "usr_8x7k2m", "status": "fulfilled", "total": 15998, "items": 2, "created_at": "2026-07-20T14:00:00Z"}], "pagination": {"page": 1, "total": 3241}}
POST/v1/ordersCreate order
{"user_id": "string", "items": [{"product_id": "string", "quantity": 1, "variant_sku": "string"}], "shipping": {"address_line1": "string", "city": "string", "zip": "string", "country": "string"}}
{"id": "ord_9p1m3x", "status": "pending", "total": 7999, "payment_url": "https://pay.aetacorp.com/checkout/ord_9p1m3x"}
GET/v1/orders/:idGet order details
{"id": "ord_2n5k8m", "user_id": "usr_8x7k2m", "status": "fulfilled", "total": 15998, "items": [{"product_id": "prod_4k8j2n", "name": "Wireless Headphones X1", "quantity": 1, "price": 7999}, {"product_id": "prod_7m3x9p", "name": "USB-C Hub Pro", "quantity": 2, "price": 4999}], "tracking": {"carrier": "FedEx", "number": "7489234561"}}
PUT/v1/orders/:id/statusUpdate order status
{"status": "shipped", "tracking_number": "string", "carrier": "string"}
{"id": "ord_2n5k8m", "status": "shipped", "updated_at": "2026-07-21T09:15:00Z"}
💳 Payments
GET/v1/paymentsList payment records
{"data": [{"id": "pay_3k9m2x", "order_id": "ord_2n5k8m", "amount": 15998, "currency": "usd", "status": "succeeded", "method": "visa_*4242", "created_at": "2026-07-20T14:01:00Z"}], "pagination": {"page": 1, "total": 2891}}
POST/v1/payments/refundIssue refund
{"payment_id": "string", "amount": 0, "reason": "duplicate|fraud|requested_by_customer"}
{"id": "pay_ref_8m2x", "payment_id": "pay_3k9m2x", "amount": 7999, "status": "pending", "estimated_arrival": "2026-07-27"}
GET/v1/payments/:idGet payment details
{"id": "pay_3k9m2x", "order_id": "ord_2n5k8m", "amount": 15998, "currency": "usd", "status": "succeeded", "method": {"type": "card", "brand": "visa", "last4": "4242", "exp_month": 12, "exp_year": 2028}, "receipt_url": "https://pay.aetacorp.com/receipt/pay_3k9m2x"}
📊 Analytics
GET/v1/analytics/usageAPI usage metrics

Query: period (hourly|daily|weekly) from to

{"period": "daily", "data": [{"date": "2026-07-21", "requests": 14523, "errors": 23, "latency_avg_ms": 142, "cost_usd": 2.87}], "totals": {"requests": 14523, "errors": 23, "error_rate": 0.16, "cost_usd": 2.87}}
GET/v1/analytics/endpointsPer-endpoint breakdown
{"data": [{"endpoint": "POST /v1/products", "requests": 4521, "avg_latency_ms": 89, "p99_ms": 234, "error_rate": 0.02}, {"endpoint": "GET /v1/orders", "requests": 3201, "avg_latency_ms": 56, "p99_ms": 120, "error_rate": 0.01}]}
GET/v1/analytics/errorsError log summary
{"data": [{"code": 429, "count": 12, "message": "Rate limit exceeded", "last_seen": "2026-07-22T08:45:00Z"}, {"code": 500, "count": 3, "message": "Internal server error", "last_seen": "2026-07-21T22:10:00Z"}], "total_errors": 15}
🔔 Webhooks
GET/v1/webhooksList webhook subscriptions
{"data": [{"id": "wh_5n8k2m", "url": "https://yourapp.com/hooks/aetacorp", "events": ["order.created", "payment.succeeded", "user.created"], "active": true, "created_at": "2026-06-01T10:00:00Z"}]}
POST/v1/webhooksCreate webhook subscription
{"url": "string", "events": ["order.created", "payment.succeeded"], "secret": "string (optional — auto-generated if omitted)"}
{"id": "wh_7x3m9p", "url": "https://yourapp.com/hooks", "events": ["order.created"], "secret": "whsec_8k2m5n...", "active": true}
GET/v1/webhooks/:id/deliveriesDelivery logs
{"data": [{"id": "del_9x2m", "event": "order.created", "status": 200, "duration_ms": 142, "attempt": 1, "created_at": "2026-07-22T09:00:00Z"}, {"id": "del_8x3m", "event": "payment.succeeded", "status": 500, "duration_ms": 0, "attempt": 3, "created_at": "2026-07-22T08:55:00Z"}]}
DELETE/v1/webhooks/:idDelete webhook

Response 204: No content

🔍 Search
POST/v1/searchFull-text search across entities
{"query": "wireless headphones", "filters": {"category": "electronics", "in_stock": true}, "sort": "relevance|price_asc|price_desc", "page": 1}
{"results": [{"id": "prod_4k8j2n", "type": "product", "name": "Wireless Headphones X1", "score": 0.95, "price": 7999}], "total": 42, "took_ms": 23}
GET/v1/search/suggestAutocomplete suggestions

Query: q (prefix) limit

{"suggestions": ["wireless headphones", "wireless earbuds", "wireless keyboard", "wired headphones"], "took_ms": 8}
📁 Files
POST/v1/files/uploadUpload file (multipart)
{"file": "(binary)", "purpose": "product_image|document|avatar"}
{"id": "file_8m2x9p", "url": "https://cdn.aetacorp.com/uploads/file_8m2x9p.jpg", "size_bytes": 245760, "content_type": "image/jpeg", "created_at": "2026-07-22T10:00:00Z"}
GET/v1/files/:idGet file metadata
{"id": "file_8m2x9p", "filename": "hero-image.jpg", "size_bytes": 245760, "content_type": "image/jpeg", "url": "https://cdn.aetacorp.com/uploads/file_8m2x9p.jpg", "expires_at": "2026-08-22T10:00:00Z"}
📬 Notifications
POST/v1/notifications/sendSend notification
{"to": "user_id or email", "channel": "email|sms|push", "subject": "string", "body": "string", "template": "string (optional)"}
{"id": "notif_5n8k2m", "channel": "email", "status": "queued", "estimated_delivery": "2026-07-22T10:05:00Z"}
GET/v1/notificationsList sent notifications
{"data": [{"id": "notif_5n8k2m", "to": "jane@example.com", "channel": "email", "subject": "Order Confirmed", "status": "delivered", "opened": true, "created_at": "2026-07-22T09:00:00Z"}]}
💰 Billing
GET/v1/billing/invoicesList invoices
{"data": [{"id": "inv_2m8x9p", "amount": 4900, "currency": "usd", "status": "paid", "period": "2026-07", "pdf_url": "https://billing.aetacorp.com/inv_2m8x9p.pdf"}]}
GET/v1/billing/subscriptionCurrent subscription info
{"plan": "pro", "status": "active", "current_period_start": "2026-07-01", "current_period_end": "2026-08-01", "api_calls_used": 47823, "api_calls_limit": 100000, "overage_rate": 0.001}
⚙️ Admin
GET/v1/admin/rate-limitsCurrent rate limit status
{"plan": "pro", "limits": {"requests_per_minute": 1000, "requests_per_day": 100000, "concurrent": 50}, "current": {"requests_this_minute": 234, "requests_today": 47823, "concurrent": 3}}
GET/v1/admin/audit-logAudit trail
{"data": [{"id": "log_8m2x", "action": "api_key.created", "actor": "usr_8x7k2m", "ip": "203.0.113.42", "created_at": "2026-07-22T09:00:00Z"}, {"id": "log_7x3m", "action": "webhook.deleted", "actor": "usr_8x7k2m", "details": {"webhook_id": "wh_5n8k2m"}, "created_at": "2026-07-22T08:55:00Z"}]}
GET/v1/admin/healthSystem health check
{"status": "healthy", "version": "2.4.1", "uptime_seconds": 864000, "services": {"database": "ok", "cache": "ok", "queue": "ok", "storage": "ok"}, "region": "us-east-1"}

Simple, Transparent Pricing

Start free, scale as you grow. No hidden fees, no surprise overages.

Free

For side projects and prototyping
$0/mo
  • 1,000 API calls / month
  • 100 requests / minute
  • 5 concurrent connections
  • All core endpoints
  • Basic analytics (24h)
  • Community support
  • Standard models only
  • Webhook support
  • Custom domains
  • SLA guarantee

Enterprise

For scale and compliance needs
$199/mo
  • Unlimited API calls
  • 10,000 requests / minute
  • Unlimited concurrency
  • All endpoints + custom
  • Full analytics + export (1yr)
  • Dedicated support engineer
  • Custom model deployment
  • Unlimited webhooks
  • Custom rate limits
  • 99.99% SLA guarantee
  • SOC 2 + HIPAA compliance

Code Examples

Copy-paste ready snippets for every major language.

# Authenticate
curl -X POST https://api.aetacorp.com/v1/auth/token \
  -H "Content-Type: application/json" \
  -d '{\'client_id\':\'YOUR_ID\',\'client_secret\':\'YOUR_SECRET\'}'

# List products
curl https://api.aetacorp.com/v1/products?category=electronics \
  -H "Authorization: Bearer YOUR_TOKEN"

# Create an order
curl -X POST https://api.aetacorp.com/v1/orders \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{\'user_id\':\'usr_8x7k2m\',\'items\':[{\'product_id\':\'prod_4k8j2n\',\'quantity\':1}]}'

# Check rate limits
curl https://api.aetacorp.com/v1/admin/rate-limits \
  -H "Authorization: Bearer YOUR_TOKEN"

Interactive API Playground

Test any endpoint with mock data. Select an endpoint, customize parameters, and see the response.

Rate Limit Status
Requests this minute 234 / 1,000
Monthly usage 47,823 / 100,000
Response
// Click "Send Request" to see the response

API Key Management

Create, rotate, and revoke API keys. All keys are stored locally (demo mode).

Your API Keys
0 keys
🔑
No API keys yet. Create your first key to get started.