Direct HTTP, any language
https://api.agenticdata.host — Bearer-token auth, JSON in, JSON out. Works from Python, Node, Go, Ruby, PHP, Rust, shell, or anything else that speaks HTTP.
No SDK to install, no version pinning, no language lock-in. A bearer token and a POST get you a full person record.
https://api.agenticdata.host — Bearer-token auth, JSON in, JSON out. Works from Python, Node, Go, Ruby, PHP, Rust, shell, or anything else that speaks HTTP.
Paste one URL and your API key into Claude Desktop, Cursor, or any MCP client. Your agent gets enrich() and search() tools instantly — no install, no CLI.
curl https://api.agenticdata.host/v1/enrich \
-H "Authorization: Bearer $DATAAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"email":"satya@microsoft.com"}'const res = await fetch("https://api.agenticdata.host/v1/enrich", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.DATAAPI_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ email: "satya@microsoft.com" }),
});
const record = await res.json();import os, requests
r = requests.post(
"https://api.agenticdata.host/v1/enrich",
headers={"Authorization": f"Bearer {os.environ['DATAAPI_KEY']}"},
json={"email": "satya@microsoft.com"},
)
record = r.json()body, _ := json.Marshal(map[string]string{"email": "satya@microsoft.com"})
req, _ := http.NewRequest("POST", "https://api.agenticdata.host/v1/enrich", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("DATAAPI_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)The same pattern works from any HTTP client — Ruby's Net::HTTP, PHP's file_get_contents with a stream context, Rust's reqwest, and so on. See the API reference for full endpoint and response details.
We don't ship language SDKs or no-code platform connectors today — the REST API is small enough that a wrapper would mostly add overhead. If you'd find one useful, tell us which language or platform and we'll prioritize.
Request an integration →