Should you migrate?
v3 remains available and its documentation is in the v3 version dropdown. New integrations should build on v4. Existing v3 integrations should plan to move, but check the gaps below first — a few v3 resources have no v4 equivalent yet.v4 is not a drop-in replacement. Authentication, the project resource name and the
filtering syntax all change.
At a glance
1. Authentication
This is the biggest change. v3 authenticates with a static API key; v4 uses short-lived OAuth 2.0 bearer tokens. Thezivio-tenant-id header works exactly as it does in v3 — keep sending it.
2. Jobs are now projects
The resource v3 calls/jobs is /projects in v4. Note that v3 page titles already said
“project” while the paths said jobs; v4 makes the naming consistent.
3. Filtering is more capable — and different
v3 offered a fixed set of query parameters (created, updated, limit, page, sort).
v4 replaces them with attribute filters, operators, OR groups and custom-field filters.
- Money is in minor currency units.
1000000is £10,000.00, in filters and payloads alike. - Every resource has a
/helpendpoint listing its filterable attributes, operators and enum values. Call it once rather than reverse-engineering the shape.
4. Errors are structured
v4 returns one error envelope across every non-2xx response, with a machine-readableerror
code. Scope failures name both the scope required and the scopes you hold. See
Errors.
5. What v4 adds
Worth knowing before you port endpoint-for-endpoint — v4 covers a good deal that v3 does not:- Project workflow — submit, approve, reject, hold, resume, cancel, complete
- Bid evaluation — scorecards, criterion scores, cost-score overrides, shortlist, select, eliminate, reinstate
- Supplier collaboration — project conversations, clarification questions (Q&A), invitations
- Tasks — the acting user’s queue of outstanding approvals and items to review
- Notes on projects and EOIs, reviews, raw scorecard entries
- Tax types, which were undocumented in v3
Resources not yet in v4
These v3 resources have no v4 equivalent at present. If your integration depends on one, stay on v3 for that part and contact support@zivio.com:/sales_invoicesand/sales_milestones/skillsand/skill_categories/orgs/{org_id}/cost_centers,/org_units,/org_users,/positions/suppliers/{id}/catalogs,/resources,/supplier_documents
Suggested approach
1
Get an OAuth client
Ask your Zivio administrator for a client ID and secret, listing the
scopes your integration needs.
2
Confirm identity and scopes
Call
GET /welcome and check the granted scopes match what you expected.3
Port reads first
Move your read paths across, using each resource’s
/help endpoint to translate old
query parameters into the new filter syntax.4
Port writes, then cut over
Move writes once reads are verified against live data. Keep the v3 path available until
the v4 one has run cleanly in production.

