# Overview

The Altoviz API is a RESTful HTTP API that lets you integrate invoicing and accounting capabilities directly into your application. Every action available in the Altoviz web app is also available via the API.

**Key highlights:**

- **REST + JSON** — standard HTTP verbs, predictable resource URLs, JSON request and response bodies
- **API key authentication** — simple bearer token, no OAuth flow required
- **Webhooks** — receive real-time event notifications when data changes in Altoviz
- **Pagination** — cursor-based pagination for all list endpoints
- **Rate limiting** — generous limits with standard headers so you can monitor usage
- **100% free** — the API is free for developers and usually free for your users too — see [pricing](https://altoviz.com/pricing)

## Use cases

You created a great app like a CRM, a time tracker, a calculation tool or else, that needs to emit invoices ? Don't lose time to reinvent the wheel and use the Altoviz platform.

It's 100% free for you and also most of the time free for your users. Check our [pricing](https://altoviz.com/pricing).

## Getting started

| Page                                                      | Description                                           |
| --------------------------------------------------------- | ----------------------------------------------------- |
| [Introduction](/docs/api/getting-started/getting-started) | Overview of the API, base URL, and first request      |
| [Authentication](/docs/api/guides/authentication)         | How to create and use an API key                      |
| [Create account](/docs/api/guides/create-account)         | Set up an Altoviz account for development and testing |
| [Change log](/docs/api/getting-started/changelog)         | History of API changes and additions                  |

## Guides

| Page                                      | Description                                                         |
| ----------------------------------------- | ------------------------------------------------------------------- |
| [Schema](/docs/api/guides/schema)         | Data types, date formats, and field conventions used across the API |
| [Pagination](/docs/api/guides/pagination) | Cursor-based pagination for list endpoints                          |
| [Errors](/docs/api/guides/errors)         | HTTP status codes and structured error response format              |
| [Rate limit](/docs/api/guides/rate-limit) | Request limits and how to handle `429` responses                    |
| [Webhooks](/docs/api/guides/webhooks)     | Subscribe to real-time events for data changes in Altoviz           |
| [Logs](/docs/api/guides/logs)             | Inspect API request and response logs in the dashboard              |
| [Security](/docs/api/guides/security)     | HTTPS, key rotation, and security best practices                    |

## Resources

| Page                                                 | Description                                           |
| ---------------------------------------------------- | ----------------------------------------------------- |
| [Code samples](/docs/api/resources/code-samples)     | Ready-to-use examples in multiple languages           |
| [Best practices](/docs/api/resources/best-practices) | Tips for building reliable and efficient integrations |
| [FAQ](/docs/api/resources/faq)                       | Frequently asked questions                            |

## Any question?

If you have any question regarding the API, feel free to [contact us](https://altoviz.com/contact) by chat or by email.