Read from your account, not bought from a vendor
Where the broker supports it, the contract price is read from your own open position over the same read-only connection that imports your trades, and re-read every time you open the position. That is your account data, not a redistributed market feed, which is why this carries no data subscription and no per-quote cost.
Brokers differ, and some serve a once-daily cache rather than live prices. A broker-supplied price is timestamped and expires on exactly the same schedule as one you typed, because treating it as fresher would be a guess. Every price is also checked against the bounds arbitrage puts on it before it is used.