Documentation
DocsAPI ReferenceBilling & Organization
Billing & Organization API
Organization
GET
/v1/meGet current user session info.
TypeScript
// Requires JWT auth (console), not API key
curl
curl https://api.outreachagent.dev/v1/me \ -H "Authorization: Bearer eyJhbG..."
GET
/v1/organizationsList organizations the current user belongs to.
TypeScript
const orgs = await client.listOrganizations();
curl
curl https://api.outreachagent.dev/v1/organizations \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"
GET
/v1/organizations/:orgId/membershipsList team members and their roles.
TypeScript
// Requires JWT auth
curl
curl https://api.outreachagent.dev/v1/organizations/org_01/memberships \ -H "Authorization: Bearer eyJhbG..."
GET
/v1/organizations/:orgId/invitationsList pending invitations.
TypeScript
// Requires JWT auth
curl
curl https://api.outreachagent.dev/v1/organizations/org_01/invitations \ -H "Authorization: Bearer eyJhbG..."
POST
/v1/organizations/:orgId/invitationsInvite a team member.
| Parameter | Type | Required | Description |
|---|---|---|---|
| string | Yes | Email to invite | |
| role | string | Yes | "owner", "admin", or "member" |
TypeScript
// Requires JWT auth
curl
curl -X POST https://api.outreachagent.dev/v1/organizations/org_01/invitations \
-H "Authorization: Bearer eyJhbG..." \
-H "Content-Type: application/json" \
-d '{"email": "new@team.com", "role": "member"}'Billing
GET
/v1/billing/subscriptionGet current subscription plan and status.
TypeScript
// Requires JWT auth
curl
curl https://api.outreachagent.dev/v1/billing/subscription \ -H "Authorization: Bearer eyJhbG..."
GET
/v1/billing/usage-countersGet time-windowed usage metrics.
TypeScript
// Requires JWT auth
curl
curl https://api.outreachagent.dev/v1/billing/usage-counters \ -H "Authorization: Bearer eyJhbG..."
POST
/v1/billing/checkout-sessionCreate a Stripe checkout session to upgrade.
| Parameter | Type | Required | Description |
|---|---|---|---|
| tier | string | Yes | "pro" |
TypeScript
const session = await client.createCheckoutSession("pro");
// Redirect user to session.checkoutUrlcurl
curl -X POST https://api.outreachagent.dev/v1/billing/checkout-session \
-H "Authorization: Bearer eyJhbG..." \
-H "Content-Type: application/json" \
-d '{"tier": "pro"}'POST
/v1/billing/portal-sessionCreate a Stripe customer portal session for managing billing.
TypeScript
// Requires JWT auth
curl
curl -X POST https://api.outreachagent.dev/v1/billing/portal-session \ -H "Authorization: Bearer eyJhbG..."
GET
/v1/metrics/summaryDeliverability metrics summary.
TypeScript
const metrics = await client.getMetricsSummary();
curl
curl https://api.outreachagent.dev/v1/metrics/summary \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"
GET
/v1/metrics/timeseriesTime-series deliverability data.
TypeScript
// Not yet available in SDK
curl
curl https://api.outreachagent.dev/v1/metrics/timeseries \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"
GET
/v1/api-keysList API keys for the organization.
TypeScript
const keys = await client.listApiKeys();
curl
curl https://api.outreachagent.dev/v1/api-keys \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"
POST
/v1/api-keysCreate a new API key. Returns the full key once.
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Descriptive name for the key |
TypeScript
const key = await client.createApiKey("production-agent");
console.log(key.maskedKey); // "rm_live_...abc"curl
curl -X POST https://api.outreachagent.dev/v1/api-keys \
-H "Authorization: Bearer $OUTREACHAGENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "production-agent"}'DELETE
/v1/api-keys/:apiKeyIdRevoke an API key.
TypeScript
await client.revokeApiKey("key_abc123");curl
curl -X DELETE https://api.outreachagent.dev/v1/api-keys/key_abc123 \ -H "Authorization: Bearer $OUTREACHAGENT_API_KEY"