OVM developers

OVM developer resources

Public JSON for agents and integrators: an OpenAPI description, a sandbox that needs no key, JSON errors and an official CLI. This is discovery, not a booking API.

Quickstart

Call the OVM API with no signup

Free, read-only, no Authorization header. The live host is the sandbox.

curl -s https://ovmtransport.com/api/v1/status
curl -s https://ovmtransport.com/api/v1/contact
curl -s https://ovmtransport.com/api/v1/sandbox
npx --yes https://ovmtransport.com/developers/ovmtransport.tgz services

JSON errors

Agents should never have to parse an HTML error page.

Missing paths under /api/v1 and/.well-known/ovm-site-api return HTTP 404 withapplication/json, a stable code, amessage and a hint that points at this portal and the OpenAPI document.

Official CLI

Script the OVM API without writing an HTTP client.

Install from the published tarball, or run through npx. Python is on the same path if you would rather not use Node.

npm install -g https://ovmtransport.com/developers/ovmtransport.tgz
ovmtransport status
curl -fsSL https://ovmtransport.com/developers/ovmtransport.py | python3 - contact

Questions

OVM API FAQ

Is the OVM API a booking API today?

No. Public operations are read-only discovery: status, contact metadata, service metadata, coverage metadata, sandbox and OpenAPI. You cannot book a vehicle movement through the API.

Do I need an account or API key to inspect the contract?

No. The sandbox needs no API key. OpenAPI 3.1 is published on this site. Start here, then fetch the OpenAPI document.

What should an agent fetch first?

llms.txt, then this page and the OpenAPI document. HTML pages also offer markdown if you send Accept: text/markdown. JSON errors follow the published error shape.

Who is the legal publisher of the API?

OVM. Legal name OVM Ltd, company number SC834621. The developer portal is part of ovmtransport.com, not a separate company.

Where does a live vehicle movement quote still happen?

On the instant quote or by calling the office on 0141 459 1302. The API does not accept a booking payload. Integrators discover coverage and service metadata, then send the dealer to the quote form or contact.

Human in the office

The public API does not take bookings. Registration, both postcodes, date, name, company, phone and email.

Company or individual