The Zivio API
The Zivio API gives you programmatic access to your projects, suppliers, bids, invoices and approvals — everything you manage in the Zivio platform. It authenticates with OAuth 2.0, grants access through fine-grained scopes, and comes with an MCP server so AI assistants can query your Zivio data directly.Quickstart
Get a token and make your first request.
Authentication
The client credentials flow in detail.
Scopes
Every scope and what it unlocks.
MCP server
Connect Claude or ChatGPT to Zivio.
Base URLs
Use the global endpoint unless you have been allocated a specific data region.
These endpoints serve every Zivio organisation, so every request must identify yours with the
zivio-tenant-id header — including the token request. See
Identifying your organisation.
Conventions
- Money is in minor currency units.
1000000is £10,000.00. This applies to request bodies, responses and filter values alike. - List endpoints are paginated with
pageandlimit(default 20, maximum 100). - Every resource exposes a
/helpendpoint — for exampleGET /projects/help— which returns the filterable attributes, valid operators and enum values for that resource. It is the fastest way to discover what you can query without leaving your terminal. - Errors share one envelope across every non-2xx response. See Errors.
zivio-tenant-idis required on every request to the endpoints above, and is checked before authentication.
Where to go next
1
Get running
The Quickstart takes you from credentials to your first response.
2
Choose your access
Scopes lists everything you can request, so you can ask for the narrowest
set your integration needs.
3
Query what you need
Filtering and pagination covers the query syntax the list
endpoints share.
Already built against an older version of the Zivio API? See
Migrating from v3.

