Business Ops APIs
ZeroTime is AINative's business operations suite for developers and AI agents — invoicing, ecommerce, CRM, cap table management, and browser automation. Every app ships with a full REST API and MCP server so your agents can handle business ops autonomously.
→ Explore ZeroTime on ainative.studio
All apps are powered by ZeroDB for semantic search and vector storage.
Available APIs
| API | Base URL | Auth | Description |
|---|---|---|---|
| ZeroInvoice | https://zeroinvoice.ainative.studio | JWT (form login) | AI-powered invoicing and billing |
| ZeroCommerce | https://zerocommerce.ainative.studio | JWT (cookie/bearer) | Ecommerce and product catalog |
| OpenCapStack | https://api.opencapstack.com | JWT (bearer) | Cap table, equity, and investor management |
| ZeroPipeline | https://pipeline.ainative.studio/api/v1 | JWT (bearer) | CRM and sales pipeline |
| Browser Agent | npx @ainative/browser-mcp | MCP | Web data extraction and browser automation |
Authentication
All APIs use JWT Bearer tokens. Protected endpoints return 401 when no token is provided.
ZeroInvoice — Form Login
curl -X POST https://zeroinvoice.ainative.studio/api/auth/login \
-F "username=user@example.com" \
-F "password=yourpassword"
ZeroCommerce — JSON Login
curl -X POST https://zerocommerce.ainative.studio/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com","password":"yourpassword"}'
OpenCapStack — JSON Login
curl -X POST https://api.opencapstack.com/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com","password":"yourpassword"}'
ZeroPipeline — JSON Login
curl -X POST https://pipeline.ainative.studio/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com","password":"yourpassword"}'
Error Format
ZeroInvoice
{
"error": {
"message": "Incorrect email or password",
"code": "HTTP_ERROR",
"status_code": 401,
"recovery_suggestion": "Please log in and try again",
"details": {}
}
}
ZeroCommerce
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"details": [{"loc": ["body", "email"], "msg": "Field required"}]
}
}
OpenCapStack
{
"detail": "Not authenticated",
"error_code": "UNAUTHORIZED"
}
ZeroPipeline
{
"detail": "Deal not found",
"error_code": "NOT_FOUND",
"next_action": null
}