OOtoto API Docs
API Reference

Overview

Every endpoint below is versioned under /v1/, returns JSON, and requires a subscription key. See Authentication for how to send it and which endpoints additionally require calculation access.

Base URL

EnvironmentBase URL
Acceptance / sandboxhttps://ototo-acc.azure-api.net/v1/
Productionhttps://api.ototo.be/v1/

Endpoints

Car Details

MethodRouteDescription
GET/CarDetails/{carDetailId}Retrieve a car detail by ID
POST/CarDetailsCreate a new car detail
PUT/CarDetails/{carDetailId}Upsert (create or update) a car detail

Car Details reference

Calculation

MethodRouteDescription
POST/CalculateCalculate taxation and cost details for one vehicle and profile
GET/GetTaxMatrixRoadTax & YearlyTax matrix across every profile and region for one vehicle

Calculate reference  ·  Tax Matrix reference

Note

GetTaxMatrix is the newest endpoint on this list. If /GetTaxMatrix doesn't resolve on your gateway, confirm the exact routed path with your Ototo contact — it may still be reachable at the underlying function route /api/GetTaxMatrix.

Sharing

MethodRouteDescription
GET/PublicLinkGet a public, shareable URL for an existing car detail
POST/QrGenerate a QR code image pointing at a car detail

Public Link reference  ·  QR Code reference

OpenAPI

The full API is also available as an OpenAPI 3.0 document — import it into Postman, Insomnia, or Azure API Management, or browse it interactively in the API Explorer.

Versioning

The current version is v1, reflected in the base URL. Production is stable: a change that isn't backwards compatible ships as a new version rather than altering v1 in place. Acceptance may evolve ahead of production as new functionality is developed — you'll be notified of impacting changes.

Errors

All endpoints return 401 for authentication problems — see Authentication. Beyond that, each endpoint's own page documents its specific 400/404 conditions and response shape.

Related

Changes to calculation rules (tax legislation updates, etc.) are announced via webhooks so you know when to recalculate and invalidate cached results.