{"openapi":"3.1.0","info":{"title":"Terms API","version":"1.0.0","description":"What AI and data vendors say about your data (training, retention, opt-out, zero data retention, subprocessors, residency), each answer quoting its clause, and every change to the watched pages. Checked daily. Free to read; cite Terms (terms.fru.dev). Not legal advice.","contact":{"email":"fru.dev3@gmail.com"}},"servers":[{"url":"https://terms.fru.dev"}],"paths":{"/api/vendors":{"get":{"summary":"Every vendor with its answers","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/vendors/{slug}":{"get":{"summary":"One vendor: answers, pages, changes","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown vendor"}}}},"/api/answers":{"get":{"summary":"Answers across vendors","parameters":[{"name":"topic","in":"query","schema":{"type":"string","enum":["train_business","train_consumer","retention","opt_out","zdr","subprocessors","residency"]}},{"name":"vendor","in":"query","schema":{"type":"string"},"description":"companies.fru.dev registry slug"},{"name":"stance","in":"query","schema":{"type":"string","enum":["no","limited","yes"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/changes":{"get":{"summary":"Page and answer changes, newest first","parameters":[{"name":"since","in":"query","schema":{"type":"string","format":"date"}},{"name":"vendor","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":200,"default":200}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/changes/{id}":{"get":{"summary":"One page change with its diff","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown change"}}}},"/api/documents":{"get":{"summary":"Watched pages","parameters":[{"name":"vendor","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/companies":{"get":{"summary":"Vendors for the companies.fru.dev registry sync: slug, name, domain, site URL and dated page changes","parameters":[{"name":"since","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/search":{"get":{"summary":"Search vendors, questions and pages","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}