{"service":"us-mtns","description":"Machine-to-machine APIs for new-issue MTNs. us-mtns holds the offering docs and reads them, so callers do not have to.","auth":{"scheme":"Authorization: Bearer <token>","covers":"ONE token covers every API listed here. Following a URL we gave you — source.docUrl into the doc gateway — never needs a second credential.","discovery":"Every schema endpoint below is public. Read the contract, then ask for a token.","unauthorized":"401 — the credential really is wrong.","server_misconfigured":"503 — no token is configured on this deployment. Our fault, not yours: do not rotate, tell us. This used to answer 401, which sent consumers off to check a token that was right all along."},"apis":[{"name":"structures","version":"1.4.1","basePath":"/api/structures","schema":"/api/structures/schema","contractDoc":"api-contracts/bond-structures.md","description":"Normalized new-issue bond structures by CUSIP: coupon shape, call schedule, conventions, and the source record they came from."},{"name":"docs","basePath":"/api/docs","schema":"/api/docs/schema","contractDoc":"api-contracts/doc-gateway.md","description":"The offering document itself, by CUSIP. What source.docUrl resolves to for every doc we hold."},{"name":"gooddays","basePath":"/api/gooddays","schema":"/api/gooddays/schema","contractDoc":"api-contracts/good-days.md","description":"Which settle dates work for a structure, callable or bullet: settle, maturity and — on a callable — first call all on business days."},{"name":"yields","basePath":"/api/yields","schema":"/api/yields/schema","contractDoc":"api-contracts/yields.md","description":"Yield to maturity, to call and to worst at a price — by CUSIP, or for a structure and coupon."}]}