Fique atualizado
Crie integrações poderosas com nossa API REST abrangente. Mais de 818 endpoints, especificações OpenAPI completas e SDK TypeScript.
Comece a usar a API ECOSIRE em minutos
Use OAuth2 por meio de chaves Authentik ou API para obter um token de portador JWT para acesso à API.
Use o token de portador no cabeçalho Authorization para chamar qualquer endpoint de API.
Instale nosso SDK TypeScript para chamadas de API com segurança de tipo e tratamento de erros integrado.
Explore 57 módulos que cobrem todos os aspectos das operações empresariais
Dois métodos de autenticação para atender às suas necessidades de integração
Autenticação segura baseada em cookies para aplicativos de navegador. Os tokens nunca são expostos ao JavaScript.
Use tokens de portador JWT para integrações servidor a servidor e clientes API.
Try any endpoint directly from your browser. Select an endpoint, fill in parameters, and send live requests to the ECOSIRE API.
/auth/loginLogin with email and password
curl -X POST \ \
"https://api.ecosire.com/api/auth/login" \ \
-H "Content-Type: application/json" \
-d '{ "email": "[email protected]", "password": "secret" }'Install the ECOSIRE SDK in your language of choice and explore 6 common operations with full code snippets.
Choose your language and install the ECOSIRE SDK
npm install @ecosire/sdk6 common operations with full SDK snippets
1. Authentication
Obtain a JWT token and include it in subsequent requests.
import { EcosireClient } from '@ecosire/sdk';
const client = new EcosireClient({
baseUrl: 'https://api.ecosire.com/api',
apiKey: process.env.ECOSIRE_API_KEY,
});
// Login with credentials
const session = await client.auth.login({
email: '[email protected]',
password: 'secret',
});
console.log(session.token); // JWT token
console.log(session.user); // { id, email, name, role }
// All subsequent calls auto-attach the token
const contacts = await client.contacts.list();ECOSIRE sends real-time webhook events to your server when key actions occur — payments, subscriptions, license activations, and more.
Explore all 8 webhook events, generate cURL commands, and verify HMAC signatures.
Fired when a customer completes payment in a Stripe Checkout Session.
Trigger: Customer pays for a product in the storefront. Auto-grants licenses and creates order.
Example JSON payload delivered to your webhook endpoint for checkout.session.completed.
{
"id": "evt_1ABCxyz",
"object": "event",
"type": "checkout.session.completed",
"created": 1711000000,
"data": {
"object": {
"id": "cs_live_abc123",
"object": "checkout.session",
"customer_email": "[email protected]",
"amount_total": 24900,
"currency": "usd",
"mode": "payment",
"payment_status": "paid",
"metadata": {
"userId": "usr_01HXYZ",
"productIds": "[\"prd_01HODOOCRM\"]"
}
}
}
}| Event | |
|---|---|
checkout.session.completed | |
invoice.paid | |
customer.subscription.deleted | |
customer.subscription.updated | |
charge.refunded | |
payment_intent.payment_failed | |
license.validated | |
license.activated |
Verify webhook signatures in production
Always verify the stripe-signature header for Stripe events using your STRIPE_WEBHOOK_SECRET. For license events, verify the X-License-Signature header using ECOSIRE_LICENSE_SECRET. Unverified events should be rejected with 401.
All API errors follow RFC 7807 (Problem Details for HTTP APIs). Every error includes a machine-readable code and human-readable message.
| Status | Meaning |
|---|---|
| 200 | OK |
| 201 | Created |
| 204 | No Content |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 409 | Conflict |
| 422 | Unprocessable |
| 429 | Too Many Requests |
| 500 | Server Error |
{
"statusCode": 422,
"error": "Unprocessable Entity",
"message": "Validation failed",
"details": [
{ "field": "email", "message": "Invalid email address" },
{ "field": "password", "message": "Must be at least 8 characters" }
]
}Limites de uso justo para garantir a estabilidade da API para todos os usuários
| Ponto final | Limite de taxa |
|---|---|
| POST /support | 5/min |
| POST /crm/capture | 10/min |
| POST /ecosire-ai/ask | 20/min |
| POST /licenses/validate | 30/min |
| POST /licenses/activate | 10/min |
| POST /newsletter/subscribe | 5/min |
| Authenticated endpoints | 100/min |
X-RateLimit-LimitMaximum requests allowed in the windowX-RateLimit-RemainingRequests remaining in the current windowX-RateLimit-ResetUnix timestamp when the window resetsRetry-AfterSeconds to wait before retrying (on 429)Tudo que você precisa para construir sua integração
Explore e teste cada endpoint com nossa interface Swagger UI. Experimente chamadas de API diretamente do seu navegador.
Baixe a especificação completa do OpenAPI 3.0 no formato JSON. Importe para Postman, Insomnia ou suas próprias ferramentas.
Cliente API de tipo seguro com preenchimento automático, tratamento de erros e lógica de repetição integrada.
Create and manage API keys from your dashboard. Each key can be scoped to specific permissions and rotated independently.
Generate new API keys from Dashboard → Settings → API Keys. Each key has a name, optional expiry date, and role scope.
Keys can be scoped to read-only, read-write, or admin. Admin keys can manage other keys and access all endpoints.
Rotate keys at any time without downtime. The old key remains valid for 24 hours after rotation for a smooth transition.
View per-key request counts, error rates, and last-used timestamps from the API Keys dashboard page.
Maintain separate keys for development, staging, and production. Production keys log all requests for audit purposes.
Webhook endpoints also use a separate ECOSIRE_LICENSE_SECRET for HMAC-SHA256 signature verification on license events.
# Pass the key as a Bearer token in the Authorization header curl https://api.ecosire.com/api/contacts \ -H "Authorization: Bearer ecos_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Or use HttpOnly cookies (browser-based auth — set automatically on login) # Cookie: ecosire_auth=<jwt_token>
Perguntas comuns sobre a API ECOSIRE
Cadastre-se para uma conta ECOSIRE e navegue até Dashboard > Chaves de API para gerar suas credenciais de API. O acesso à API está disponível em todos os planos.
Sim, todas as contas ECOSIRE incluem acesso API. Os limites de taxa variam de acordo com o plano. O nível gratuito suporta até 1.000 chamadas de API por dia.
Oferecemos suporte a OAuth2 via Authentik (recomendado para aplicativos da web), tokens de portador JWT (para servidor a servidor) e chaves de API (para integrações simples).
Sim, o ECOSIRE oferece suporte a webhooks para notificações de eventos em tempo real. Configure endpoints de webhook em Painel > Configurações > Webhooks.
Mantemos um tempo de atividade de 99,9% para todos os endpoints da API. A página de status e o histórico de incidentes estão disponíveis em status.ecosire.com.
Obtenha sua chave de API e comece a criar integrações em minutos.