Connecting is boring, on purpose: Ultimate QC speaks standard WITSML 1.4.1.1, so whatever already collects your rig data can feed us. Credentials are issued when your access request is approved — one set per operator, never shared.
https://uqc.app/witsml, SOAP verbs
WMLS_AddToStore / WMLS_UpdateInStore
(append-by-MD, idempotent — re-sends are safe),
HTTP Basic auth over TLS.uidWell /
uidWellbore to watch — our collector polls with
standard WMLS_GetFromStore, which every SiteCom /
Petrolink / EDR store answers. Set up with you during onboarding;
nothing to install on your side.&&…!!
record frames (surveys from record 07, depths from
record 01, vendor-specific items via a mapping file we set up
with you), and delivers them to /witsml like any
aggregator. It dials your feed or listens for it, reconnects on
drops, and retries a failed delivery on the next frame. If you can
choose, choose WITSML.| object | uid | content |
|---|---|---|
| well | your uid | name; optionally field / pad / country, CRS + north reference,
alarm limits as a JSON block in
commonData/comments |
| wellbore | your uid | one per bore; sidetracks carry
parentWellbore + mdKickoff and land
in the right place automatically |
| trajectory | PLAN |
the design path — enables plan-vs-actual, return-to-plan and projection |
| trajectory | ACTUAL |
surveys as drilled: md, incl,
azi, dTimStn + field references |
| log | RAWSURVEY |
raw sensors MD,GX,GY,GZ,BX,BY,BZ — enables the
per-station QC gates and independent angle re-computation |
| log | ABI |
continuous at-bit channel MD,ABIINC,ABIAZI
(optional) |
Minimum to go live: a well and its ACTUAL trajectory. Everything else switches on the moment it arrives — no configuration call needed. A survey station looks like:
<trajectoryStation uid="s2310"> <dTimStn>2026-08-27T14:03:20Z</dTimStn> <md uom="m">2310.0</md> <incl uom="dega">88.6</incl> <azi uom="dega">357.2</azi> <magTotalFieldReference uom="nT">61310</magTotalFieldReference> ... </trajectoryStation>
Watch our simulator wells drilling live — the exact product your data would land in — or request access and we'll issue sandbox WITSML credentials so your team can push test data end-to-end before a single real well is connected. A sandbox credential is scoped to its own well-uid prefix — your test pushes can't touch (or see) anything else on the instance, and we can revoke it in one click.