Go from zero to a working answer in a few minutes. Most people start by connecting an AI assistant, which needs no API key; a key only matters once you write code or use a client that takes one.
1. Connect your AI assistant
ChatGPT and Claude connect over OAuth: you sign in to Equibles and approve access, and the client holds the token for you.
- ChatGPT: install the Equibles plugin from the plugin directory, then sign in. See ChatGPT.
- Claude: connect Equibles from Claude's connector directory in Claude web or Claude Desktop, then sign in. In Claude Code, run
claude mcp addwith the server URL below.
https://mcp.equibles.com/mcp
Cursor, VS Code, Grok and other clients each have a guide under Connect the MCP server.
2. Ask a question
Ask: "Using Equibles, compare NVDA's latest earnings call with the previous quarter. Build a management accountability scorecard showing what was promised, delivered, missed, or is too early to judge; compare prior guidance with filed results; flag achievements that exceeded or were not foreshadowed by management's prior outlook; explain changes in tone and priorities; and cite every conclusion."
Name Equibles in the prompt, or the assistant may answer from memory or from a web search rather than calling the tools. In ChatGPT, also pick Equibles from the composer's + menu for that chat; in Claude web or Desktop, switch the Equibles connector on for the chat. For multi-step workflows like this one, see the recipes.
3. Create an API key
You need a key for REST calls, for spreadsheets, and for MCP clients you configure with a key instead of signing in. Sign in and open your API keys in the dashboard. A key starts with eq_ and is shown once, so copy it somewhere safe. See Authentication for the ways to send it.
An MCP client that takes a key sends it as a header. For example, in Cursor add this to ~/.cursor/mcp.json:
{
"mcpServers": {
"equibles": {
"url": "https://mcp.equibles.com/mcp",
"headers": { "Authorization": "Bearer eq_your_api_key" }
}
}
}
4. Make your first REST call
With a key, fetch Apple's recent daily prices from your own code:
curl "https://api.equibles.com/v1/stocks/AAPL/prices?limit=5" \
-H "Authorization: Bearer eq_your_api_key"import requests
r = requests.get(
"https://api.equibles.com/v1/stocks/AAPL/prices",
params={"limit": 5},
headers={"Authorization": "Bearer eq_your_api_key"},
)
for bar in r.json()["data"]:
print(bar["date"], bar["close"])const res = await fetch(
"https://api.equibles.com/v1/stocks/AAPL/prices?limit=5",
{ headers: { Authorization: "Bearer eq_your_api_key" } },
);
const { data } = await res.json();
data.forEach((bar) => console.log(bar.date, bar.close));You'll get a paginated JSON list:
{
"data": [
{ "date": "2026-07-10", "open": 314.72, "high": 316.91, "low": 312.17, "close": 315.32, "volume": 34109200 },
{ "date": "2026-07-09", "open": 310.51, "high": 316.53, "low": 308.16, "close": 316.22, "volume": 48084300 }
],
"meta": { "limit": 5, "offset": 0, "count": 5, "hasMore": true }
}
Next steps
- Connect the MCP server: per-client setup for ChatGPT, Claude, Cursor and more.
- Recipes: workflows that chain several tools.
- Authentication: OAuth, keys and connection troubleshooting.
- Plans & limits: how the shared daily limit works.
- Endpoint reference: everything the REST API exposes.