Buying results

Gateway endpoints

Call any of 947 provider endpoints with one key: search the catalogue, send the provider's own parameters, pay per call.

Verified jobs (POST /v1/execute) cover the work where a wrong answer costs you: Arettic picks the tool, checks the result and charges only if it passes. Everything else your agent needs goes through the gateway: 947 endpoints from 70 providers (840 live now), with the same key and the same balance. You send the provider's own parameters, you get the provider's own answer, and you pay per call. A call the provider fails or times out costs nothing.

1. Find an endpoint

Search the catalogue with no key. Every word must match the id, provider or name; filter by category, provider or availability. Each endpoint has an id, its method and path, the path_params it needs and its price_per_call. The whole list is also on Endpoints.

curl
curl "https://api.arettic.com/v1/endpoints?q=google+maps"
Categories
categoryWhat's in it
peopleEmails, phone numbers, people search and enrichment, LinkedIn profiles.
companiesFirmographics, funding, hiring and job posts, tech stack, lookalikes, reviews, news.
searchGoogle results, maps, news, scholar and patents, AI answers, deep research.
scrapeAny page as markdown or JSON, whole-site crawls, screenshots, browser automation.
socialLinkedIn, X, TikTok, Instagram, YouTube and Reddit data; ad libraries; creators.
financeFinancial statements, SEC filings, insider trades, stock prices, earnings.
brandsLogos, colours, fonts, styleguides, products and industry codes from a domain.
aiChat models, embeddings, speech to text, text to speech, music and image generation.
utilitiesVAT checks, exchange rates, time zones, public holidays, hyperlocal weather.
identityAML screening, database validation, phone and email codes.
messagingAgent inboxes, SMS and phone agents.
computeMachines that run code and commands for an agent.

2. Call it

POST /v1/call with the endpoint's id, plus query (for GET endpoints), body (for POST endpoints) and path_params (for each {name} in the path), exactly as the provider's API takes them. Send max_price in credits to refuse anything dearer.

curl
curl https://api.arettic.com/v1/call \
  -H "Authorization: Bearer $ARETTIC_KEY" \
  -H "Content-Type: application/json" \
  -d '{"endpoint": "serper/google-maps-search", "body": {"q": "coffee in Bangalore"}}'
TypeScript
const r = await client.call({
  endpoint: "predictleads/company-job-openings",
  path_params: { company_id_or_domain: "stripe.com" },
});
console.log(r.status, r.charged, r.data);
Python
r = client.call(endpoint="serper/google-news-search", body={"q": "AI agent funding"})
print(r["status"], r["charged"], r["data"])
MCP
{"name": "call_endpoint", "arguments": {"endpoint": "serper/google-maps-search", "body": {"q": "coffee in Bangalore"}}}
Response
{
  "call_id": "c0a8e7a2-…",
  "endpoint": "serper/google-maps-search",
  "provider": "Serper",
  "status": "succeeded",
  "charged": { "credits": "9", "usd": "0.009" },
  "latency_ms": 840,
  "data": { "places": [ … ] }
}

What you pay

On-request endpoints

Some endpoints act on resources held in a shared account (agent inboxes, phone agents, code sandboxes, browser sessions, page monitors, cloned voices), send messages or codes to people, or list everything in that account. One customer could then see or change another's, so these are listed but opened per customer: ask [email protected]. Calling one returns endpoint_on_request.

Errors

CodeHTTPWhen
invalid_input400A missing path_params value, or query/body isn't an object. Nothing is held.
unknown_endpoint404No endpoint with that id.
endpoint_on_request409The endpoint is opened per customer.
price_above_max402The price per call is above your max_price.
over_budget402The call would take the agent over its monthly budget.
insufficient_credits402The balance can't cover the hold.
endpoint_unavailable503The gateway is switched off. Retry later.

Updated 2026-10-09 · This page as Markdown · JSON