Repository navigation
API Reference Account
github-actions[bot] edited this page Oct 13, 2026
·
5 revisions
Who the key is, and the API description itself. Part of the API reference: setup, shared types and errors are there.
-
Who is calling:
GET /me
GET /me · any key
The key (or account) and the site it works on. A cheap way to check a key.
Request
curl "$HELPPUFF_URL/api/v1/me" \
-H "Authorization: Bearer $HELPPUFF_API_KEY"const response = await fetch(`${process.env.HELPPUFF_URL}/api/v1/me`, {
headers: {
Authorization: `Bearer ${process.env.HELPPUFF_API_KEY}`,
},
});
if (!response.ok) throw new Error(((await response.json()) as ApiError).error.message);
const data = (await response.json()) as WhoCallingResponse;Response 200
{
"admin": {
"email": "key:k7m3p9q2r4s8",
"owner": false,
"role": "admin",
"name": "Website backend",
"via": "key"
},
"key": {
"id": "k7m3p9q2r4s8",
"name": "Website backend",
"scopes": [
"chat",
"leads:read"
],
"site": "acme",
"expiresAt": null
},
"sites": [
{
"id": "acme",
"name": "Acme Plumbing",
"accent": "#5B5BF7",
"avatar": null,
"embed": "<script src=\"https://helppuff.example.workers.dev/loader.js\" data-site=\"acme\" async></script>",
"connector": "workers-ai",
"knowledge": true,
"website": "https://acme.example",
"production": {
"turnstile": true,
"hostnames": [
"acme.example",
"helppuff.example.workers.dev"
],
"dailyCap": 500
},
"live": true,
"prompt": true,
"autoSummary": true,
"bookings": "picker"
}
],
"summaries": true
}type WhoCallingResponse = {
admin: {
email: string;
owner: boolean;
role: string;
name: string;
via: string;
};
key: {
id: string;
name: string;
scopes: string[];
site: string;
expiresAt: number | null;
};
sites: Array<{
id: string;
name: string;
accent: string;
avatar: string | null;
embed: string;
connector: string;
knowledge: boolean;
website: string;
production: {
turnstile: boolean;
hostnames: string[];
dailyCap: number;
};
live: boolean;
prompt: boolean;
autoSummary: boolean;
bookings: string;
}>;
summaries: boolean;
};Start
Tutorials
- All tutorials
- Order tracking
- Send chats to your CRM
- Nearest store
- Verified account changes
- Logged-in customer support
- Product and stock
- Hot leads to Slack
- Knowledge base or tool?
- Testing and monitoring
- Why the AI never books
Configure
- Configuration
- Configuration reference
- CLI reference
- Knowledge base
- Prompt and instructions
- Tools: your APIs in the chat
- Agent files: import and export
- Signed-in visitors
- The widget
- The playground
- Leads and callbacks
- Jobs
- Photos and files
- Bookings and the calendar
- Integrations
- Live chat
- Telegram
- Webhooks
- Email notifications
API
API reference
- Overview
- Account
- Chat
- Conversations
- Live chat
- Labels and notes
- Leads
- Callbacks
- Jobs
- Appointments
- Integrations
- Knowledge
- Prompt
- Tools
- Settings
- Webhooks
- Analytics
- Team
- API keys
- Audit
Providers
- Overview
- Models and providers
- Custom model
- Custom knowledge base
- Workers AI (default)
- AI models: speed, quality, cost
- Cloudflare AI Search
- OpenAI
- Gemini
- Anthropic Claude
- Retell
- Your own API
Operate
- Deployment
- Turn on Turnstile
- Upgrading
- Costs and limits
- Cloudflare Free plan limits
- Security
- Troubleshooting
Build