Skip to content

API Reference

This content is not available in your language yet.

This section contains the API documentation for integrating with AnyBiz.

AnyBiz provides a RESTful API built with oRPC (OpenAPI-compatible RPC). The API supports:

  • Authentication - Session-based authentication via Better Auth
  • Organization Context - All API calls operate within an organization context
  • Type-Safe Contracts - Full TypeScript support with Valibot validation
  • Login/Logout
  • Registration
  • Session management
  • Organization management
  • Member management
  • Subscription management
  • Point of Sale (POS)
  • Invoices (list, get, create, finalize, send to eFaktura)
  • Business Partners
  • Settings (organization, eFaktura, fiscalization)
  • Events SDK (/api/events/sdk/*) for external map embedding and checkout flow
  • Internal: POST /api/internal/sef-subscribe (cron; requires X-Cron-Secret or Authorization: Bearer with SEF_CRON_SECRET)

To use the AnyBiz API:

  1. Authenticate - Obtain a session by logging in
  2. Select Organization - Set the active organization context
  3. Make API Calls - Use the documented endpoints

The full OpenAPI specification can be generated from the oRPC contracts. Run pnpm docs:generate-api from the repository to regenerate it.

https://api.anybiz.com/api

For local development:

http://localhost:3000/api

All API requests require authentication. Include the session cookie in your requests:

Terminal window
curl -X GET "https://api.anybiz.com/api/organization/current" \
-H "Cookie: session=your-session-token"

API calls are subject to rate limiting. Please ensure your integration handles rate limit responses appropriately.

All API errors follow a consistent format:

{
"error": {
"code": "ERROR_CODE",
"message": "Human-readable error message"
}
}

Common error codes:

  • UNAUTHORIZED - Authentication required
  • FORBIDDEN - Insufficient permissions
  • NOT_FOUND - Resource not found
  • VALIDATION_ERROR - Invalid request data