<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Clause-Risk API — verified contract-clause enforceability data | ClauseDelta</title>
<meta name="description" content="ClauseDelta's clause-risk API: verified, primary-source-cited contract-clause enforceability holdings as clean JSON. Free read endpoints; a metered query + change-alert tier for legal and CLM teams.">
<meta property="og:title" content="ClauseDelta Clause-Risk API">
<meta property="og:description" content="Verified, primary-source-cited contract-clause enforceability data as clean JSON. Free read tier.">
<meta property="og:type" content="website">
<meta property="og:image" content="https://clausedelta.com/og.png">
<meta property="og:url" content="https://clausedelta.com/api.html">
<meta name="twitter:card" content="summary_large_image">
<meta name="theme-color" content="#0a1326">
<link rel="canonical" href="https://clausedelta.com/api.html">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Inter:wght@400;450;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
 :root{--ink:#0a1326;--paper:#fff;--bg:#f4f7fc;--line:#e7edf7;--muted:#56688a;--soft:#7d8eac;--brand:#3b6cf6;--brand2:#6aa8ff;--green:#10b981;--code:#0d1c34;--shadow-sm:0 1px 2px rgba(10,19,38,.05),0 8px 24px rgba(10,19,38,.06);--shadow-lg:0 2px 4px rgba(10,19,38,.06),0 24px 60px rgba(10,19,38,.13);--ease:cubic-bezier(.22,.68,.28,1)}
 *{box-sizing:border-box}html{scroll-behavior:smooth}
 body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
 h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.012em;line-height:1.16;margin:0}
 a{color:var(--brand)}
 .wrap{max-width:880px;margin:0 auto;padding:0 22px}
 .mono,.eyebrow,.lbl{font-family:"IBM Plex Mono",ui-monospace,monospace}
 nav{position:sticky;top:0;z-index:50;background:rgba(244,247,252,.72);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
 nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;max-width:1120px}
 .logo{display:flex;align-items:center;gap:11px;font-weight:700;font-size:18px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
 .logo .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(150deg,#13203f,#0a1326);display:grid;place-items:center}
 .logo .mark svg{width:18px;height:18px}
 .navcta{background:var(--ink);color:#fff;padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}
 .hero{position:relative;overflow:hidden;background:var(--ink);color:#eaf1fb;padding:60px 0 46px}
 .hero:before{content:"";position:absolute;inset:-30% -10% auto -10%;height:150%;z-index:0;pointer-events:none;background:radial-gradient(38% 50% at 16% 16%,rgba(59,108,246,.32),transparent 62%),radial-gradient(34% 44% at 84% 10%,rgba(16,185,129,.16),transparent 60%);filter:blur(8px)}
 .hero .wrap{position:relative;z-index:2}
 .eyebrow{font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--brand2)}
 .hero h1{font-size:clamp(30px,5vw,46px);color:#fff;margin:.32em 0 .26em;max-width:20ch;letter-spacing:-.02em}
 .hero p{font-size:17px;color:#bccbe6;max-width:60ch;margin:0}
 main{padding:42px 0 20px}
 section{margin:0 0 36px}
 h2{font-size:25px;margin:0 0 8px}
 .lead-lbl{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
 p{margin:0 0 14px}
 table{width:100%;border-collapse:collapse;margin:8px 0;font-size:14.5px;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}
 th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}
 th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);font-weight:600;background:#fbfcfe}
 td:first-child{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--brand)}
 tr:last-child td{border-bottom:0}
 pre{background:var(--code);color:#d6e3f7;border-radius:14px;padding:18px 20px;overflow:auto;font-family:"IBM Plex Mono",monospace;font-size:13px;line-height:1.6;box-shadow:var(--shadow-lg);margin:10px 0}
 pre .k{color:#7fb0ff}.pre .s{color:#86e9bd} pre .c{color:#7d8eac}
 .tiers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
 .tier{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-sm)}
 .tier.paid{background:linear-gradient(165deg,#0e1d3b,#0a1326);color:#d7e3f6;border:0}
 .tier h3{font-family:Inter;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin:0 0 12px}
 .tier.paid h3{color:#86b6ff}
 .tier ul{margin:0;padding-left:20px}.tier li{margin:7px 0;font-size:14.5px}
 .tier .price{font-family:Newsreader,serif;font-size:24px;margin:0 0 8px;color:var(--ink)}.tier.paid .price{color:#fff}
 .cta{position:relative;display:inline-block;margin:8px 0 0;background:linear-gradient(180deg,#4b78f8,#3b6cf6);color:#fff;padding:13px 24px;border-radius:12px;font-weight:600;font-size:14.5px;text-decoration:none;box-shadow:0 8px 22px rgba(59,108,246,.3)}
 .disc{font-size:13.5px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm)}
 footer{color:var(--muted);font-size:13px;padding:36px 0 58px;border-top:1px solid var(--line);margin-top:30px}
 footer .mk{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:6px}
 @media(max-width:640px){.tiers{grid-template-columns:1fr}}
</style></head>
<body>
<nav><div class="wrap">
  <a class="logo" href="/"><span class="mark"><svg viewBox="0 0 32 32"><path d="M16 6.5l8.5 19H7.5z" fill="none" stroke="#5b8cff" stroke-width="2.4" stroke-linejoin="round"/><circle cx="16" cy="19.5" r="2" fill="#10b981"/></svg></span>ClauseDelta</a>
  <a class="navcta" href="#access">Request API access</a>
</div></nav>

<header class="hero"><div class="wrap">
  <div class="eyebrow">Developers · Clause-risk API</div>
  <h1>Verified clause-enforceability data, as clean JSON.</h1>
  <p>The same primary-source-cited holdings that power the checker — every one a verbatim court quote with a citation and a confidence band — available programmatically. Free read endpoints today; a metered query + change-alert tier for legal and CLM teams.</p>
</div></header>

<main><div class="wrap">

  <section>
    <div class="lead-lbl">Free read endpoints</div>
    <h2>Endpoints</h2>
    <p>Static, CORS-enabled JSON. No key required for the read tier. Underlying court opinions are US public domain; the data is free to use with attribution to ClauseDelta.</p>
    <table>
      <tr><th>Endpoint</th><th>Returns</th></tr>
      <tr><td>GET /api/v1/meta.json</td><td>Corpus stats, coverage, license, endpoint list</td></tr>
      <tr><td>GET /api/v1/non_compete/holdings.json</td><td>Every verified non-compete holding (deduped)</td></tr>
      <tr><td>GET /api/v1/non_compete/&lt;STATE&gt;.json</td><td>Holdings for one state, e.g. <span class="mono">/TX.json</span></td></tr>
    </table>
  </section>

  <section>
    <div class="lead-lbl">Quickstart</div>
    <h2>Try it</h2>
    <pre><span class="c"># every verified non-compete holding for Texas</span>
curl https://clausedelta.com/api/v1/non_compete/TX.json</pre>
    <p>Each holding:</p>
    <pre>{
  "state": "TX",
  "outcome": "struck",
  "outcome_label": "Struck / unenforceable",
  "clause_excerpt": "Employee shall not, for two years ...",
  "court_finding": "the covenant is unenforceable because ...",
  "court": "Court of Appeals of Texas",
  "citation": "558 S.W.3d 1",
  "source_url": "https://www.courtlistener.com/opinion/1202971/stonhard-inc-v-carolina-flooring/",
  "confidence": "medium",
  "decided_at": "2021-02-12"
}</pre>
  </section>

  <section id="access">
    <div class="lead-lbl">Tiers</div>
    <h2>Free to read. Paid to monitor.</h2>
    <div class="tiers">
      <div class="tier">
        <h3>Free · read</h3>
        <p class="price">$0</p>
        <ul><li>All static JSON endpoints above</li><li>Verified, primary-source-cited</li><li>CORS-enabled, no key</li><li>Refreshed as new rulings land</li></ul>
      </div>
      <div class="tier paid">
        <h3>Business · metered</h3>
        <p class="price">Early access</p>
        <ul><li>Metered query API (filter by clause language, outcome, date)</li><li><strong>Change-alerts</strong> — get notified when a ruling moves the risk on wording you track</li><li>Webhooks + CLM embed</li><li>Priority coverage requests</li></ul>
        <form method='POST' name='api-access' onsubmit='return cdApi(event)' style='display:flex;gap:8px;flex-wrap:wrap;margin-top:6px'>
          <input type="hidden" name="form-name" value="api-access">
          <input type="hidden" name="interest" value="api-early-access">
          <p hidden><label>Leave blank: <input name="bot-field"></label></p>
          <input type="email" name="email" required placeholder="you@company.com" aria-label="Your work email" style="flex:1;min-width:180px;padding:11px 13px;border-radius:9px;border:1px solid #c9d6ee;font-size:14px">
          <button class="cta" type="submit" style="border:0;cursor:pointer">Request early access →</button>
        </form>
        <p class="apimsg" hidden style="color:#0a7d52;font-size:13.5px;margin:10px 0 0">✓ Got it — we'll reach out about API access shortly.</p>
      </div>
    </div>
  </section>

  <section>
    <div class="disc"><strong>Important:</strong> This API returns an informational, primary-source-cited early-warning signal about how courts have treated comparable clause language. It is not legal advice and creates no attorney-client relationship. Enforceability is fact- and jurisdiction-specific and changes over time; consult a licensed attorney before acting. See our <a href='/methodology'>methodology</a>.</div>
  </section>

</div></main>

<footer><div class="wrap">
  <svg class="mk" viewBox="0 0 32 32"><path d="M16 6.5l8.5 19H7.5z" fill="none" stroke="#3b6cf6" stroke-width="2.4" stroke-linejoin="round"/><circle cx="16" cy="19.5" r="2" fill="#10b981"/></svg>
  <strong>ClauseDelta</strong> — the clause-risk data engine, a Cedarstone Ventures LLC product. <a href='/methodology'>Methodology</a> · <a href="/#check">Checker</a> · <a href="https://cedarstonellc.com/privacy.html" rel="noopener">Privacy</a> · <a href="https://cedarstonellc.com/terms.html" rel="noopener">Terms</a> · <a href="https://cedarstonellc.com/" rel="noopener">Cedarstone Ventures</a>. Not legal advice.
</div></footer>
<script>
function cdApi(e){e.preventDefault();var f=e.target;var d=new URLSearchParams(new FormData(f));
fetch('/',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:d.toString()})
.then(function(){f.style.display='none';var m=document.querySelector('.apimsg');if(m)m.hidden=false;})
.catch(function(){f.style.display='none';var m=document.querySelector('.apimsg');if(m)m.hidden=false;});return false;}
</script>
</body></html>
