> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.auxiliar.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.auxiliar.ai/_mcp/server.

# Quickstart

You'll need your Auxiliar **API key**. Send it as a bearer token on every request to `https://api.auxiliar.ai`, and call each tool using its own native API.

## Make your first call

This runs a Google search through [Serper](/serper). Replace `YOUR_API_KEY` with your key:

```python
import requests

response = requests.post(
    "https://api.auxiliar.ai/serper",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"q": "apple inc"},
)
print(response.json())
```

```typescript
const response = await fetch("https://api.auxiliar.ai/serper", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ q: "apple inc" }),
});

console.log(await response.json());
```

```bash
curl -X POST "https://api.auxiliar.ai/serper" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"q": "apple inc"}'
```

The response is Serper's JSON — an `organic` array of results — returned exactly as the provider sent it.

Keep your API key in an environment variable rather than hardcoding it. A `401` response means the key is missing or unrecognized — see [Authentication](/authentication).

## Call any other tool

Every tool uses the same base URL and bearer token; only the path and payload change:

| Tool                      | Example call                                                     |
| ------------------------- | ---------------------------------------------------------------- |
| [Serper](/serper)         | `POST /serper` — Google search, images, news, and more           |
| [ScraperAPI](/scraperapi) | `GET /scraperapi?url=https://example.com` — scrape a page        |
| [SerpApi](/serpapi)       | `GET /serpapi?engine=google&q=coffee` — search results           |
| [ElevenLabs](/elevenlabs) | `POST /elevenlabs/v1/text-to-speech/{voice_id}` — text to speech |

See each tool's page for its full set of endpoints and parameters.