{"openapi":"3.1.0","info":{"title":"verapli public registry API","version":"preview-2026-10-24","summary":"What each provider needs before you get an API key: steps, human gates, lead times and env vars.","description":"Read-only and free. No authentication. CORS open. Preview data: every entry has status \"preview\" and last_verified null until it has been through human verification. Never returns secrets. verapli never submits, pays or accepts terms on anyone’s behalf: a human presses submit.","contact":{"email":"hello@verapli.com","url":"https://verapli.com/agents"},"termsOfService":"https://verapli.com/legal/terms"},"servers":[{"url":"https://verapli.com/api/v1"}],"externalDocs":{"description":"Agent and API docs","url":"https://verapli.com/agents"},"paths":{"/registry":{"get":{"operationId":"listProviders","summary":"List every provider in the registry","responses":{"200":{"description":"Provider index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistryIndex"}}}},"429":{"$ref":"#/components/responses/RateLimited"}}}},"/registry/{provider}":{"get":{"operationId":"getProvider","summary":"Requirements for one provider","parameters":[{"name":"provider","in":"path","required":true,"description":"Provider id from the index. May contain a slash, e.g. meta/whatsapp.","schema":{"type":"string","examples":["meta/whatsapp","twilio-a2p-10dlc"]}}],"responses":{"200":{"description":"Provider entry","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistryEntry"}}}},"404":{"description":"Provider not covered yet","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"$ref":"#/components/responses/RateLimited"}}}},"/openapi.json":{"get":{"operationId":"getOpenApi","summary":"This document","responses":{"200":{"description":"OpenAPI 3.1 document","content":{"application/json":{}}}}}}},"components":{"responses":{"RateLimited":{"description":"About 600 requests per hour per IP, with short bursts allowed.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds to wait"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"schemas":{"Error":{"type":"object","properties":{"error":{"type":"string","examples":["not_covered","rate_limited","not_found"]},"registry_version":{"type":"string"}},"required":["error"]},"RegistryIndex":{"type":"object","required":["registry_version","status","disclaimer","providers"],"properties":{"registry_version":{"type":"string"},"status":{"type":"string","enum":["preview"]},"disclaimer":{"type":"string"},"providers":{"type":"array","items":{"type":"object","required":["provider","display_name","category","status","last_verified","has_gates","href"],"properties":{"provider":{"type":"string"},"display_name":{"type":"string"},"category":{"type":"string"},"status":{"type":"string","enum":["preview"]},"last_verified":{"type":["string","null"],"format":"date"},"has_gates":{"type":"boolean"},"href":{"type":"string","format":"uri"}}}}}},"RegistryEntry":{"type":"object","required":["registry_version","provider","display_name","status","last_verified","steps","gates","env_vars"],"properties":{"registry_version":{"type":"string"},"disclaimer":{"type":"string"},"provider":{"type":"string"},"display_name":{"type":"string"},"category":{"type":"string"},"status":{"type":"string","enum":["preview"]},"last_verified":{"type":["string","null"],"format":"date"},"summary":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"gates":{"type":"array","items":{"type":"object","properties":{"gate":{"type":"string"},"human_only":{"type":"boolean"}}}},"lead_times":{"type":"array","items":{"type":"object","properties":{"what":{"type":"string"},"official":{"type":"string","description":"\"[to verify]\" when not yet checked"},"reported":{"type":"string"}}}},"have_ready":{"type":"array","items":{"type":"string"}},"env_vars":{"type":"array","items":{"type":"string"},"description":"Names only. Never values."},"facts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"kind":{"type":"string","enum":["rules_say","people_report"]},"source_url":{"type":"string","format":"uri"}}}}}}}}}