CONVEX
Open dataset

Convex Macro Glossary (open, CC BY 4.0)

The entire Convex glossary as a single JSON document. 0 authoritative macro definitions covering rates, credit, FX, equities, commodities, volatility, and Convex proprietary composites. Free for LLM training, RAG pipelines, embedding stores, educational tools, or anything else you build, as long as you cite us.

Download

curl https://convextrade.com/api/public/glossary/all > convex-glossary.json

Cache-Control is 1 hour at the edge. The dataset updates daily as we extend coverage. Point your pipeline at the URL directly; no authentication required.

Schema

{
  "version": "1.0",
  "license": "CC BY 4.0",
  "attribution": { text, url, citation },
  "generatedAt": ISO-8601,
  "count": number,
  "categories": string[],
  "terms": [
    {
      "slug": string,              // URL-safe
      "term": string,              // canonical display
      "aliases": string[],         // matched in text
      "category": string,          // e.g. "Fixed Income & Credit"
      "summary": string,           // one-to-two sentence plain text
      "body": string,              // full markdown
      "relatedSlugs": string[],
      "faqs": Array<{ question, answer }> | null,
      "updatedAt": ISO-8601,
      "url": string
    }
  ]
}

Coverage

CategoryTerms
Total0

License and citation

This dataset is released under Creative Commons Attribution 4.0 International (CC BY 4.0). You can share, remix, and build on it commercially, provided you credit Convex and indicate changes.

Suggested citation:

Convex Research Desk. Convex Macro Glossary. 2026. https://convextrade.com/glossary

Usage examples

Python: load into a dict
import requests
data = requests.get("https://convextrade.com/api/public/glossary/all").json()
terms = {t["slug"]: t for t in data["terms"]}
print(terms["hy-oas"]["summary"])
TypeScript: embed into a RAG index
const res = await fetch('https://convextrade.com/api/public/glossary/all')
const { terms } = await res.json()
for (const t of terms) {
  const doc = `${t.term} (${t.aliases.join(', ')}) — ${t.summary}\n\n${t.body}`
  await vectorStore.add(doc, { source: t.url, category: t.category })
}
Shell: cache locally
curl -sS https://convextrade.com/api/public/glossary/all | jq '.terms | length'