What you can build
Beebole’s GraphQL API supports both queries (reading data) and mutations (creating or updating data). Common custom integrations include:| Use case | What it does |
|---|---|
| HR system sync | Create and update people in Beebole when employees change in your HR platform. |
| Custom reporting | Pull time records, project data, and financial summaries into your own dashboard. |
| Automated time entries | Create time entries programmatically from data in other systems. |
| Project provisioning | Create projects and subprojects in Beebole from your internal tools. |
| Payroll export | Extract approved time data in the format your payroll provider requires. |
Getting your API key
Access the API documentation
Review the full API reference in the API documentation tab. It covers authentication, the schema explorer, available queries, and mutations.
Generate an API token
Go to Settings > API in your Beebole account to generate an API token. This token authenticates your requests.
Explore the schema
Use the schema explorer to browse all available types, queries, and mutations. This helps you understand the data model before writing your integration.
Open your API key
Click the button with your initials at the bottom of the sidebar, then choose API Key.
Authenticate your requests
Include the key in your API requests as described in the API introduction.
Best practices
- Use clear names for projects and people created through the API so they are easy to recognize in Beebole.
- Handle errors gracefully. The API returns descriptive error messages — log and handle them in your code.
- Keep your key secure. Store it in an environment variable or a secrets manager, not in source code.
Related content
API introduction
Authenticate with the Beebole GraphQL API and send your first request.
Webhooks
Send real-time Beebole event notifications to your own services.
All integrations
Browse the built-in Beebole integrations.
Frequently asked questions
Where do I find my API key in Beebole?
Where do I find my API key in Beebole?
Click the button with your initials at the bottom of the sidebar, then choose API Key. Your key is shown there with Copy and Reset actions. Beebole creates one key per person automatically, and it does not expire.
What programming languages can I use?
What programming languages can I use?
Any language with an HTTP client. The Beebole API uses standard GraphQL over HTTPS, so Python, JavaScript, Ruby, Go, Java, and others all work.
Can I create time entries through the API?
Can I create time entries through the API?
Yes. The Beebole API supports mutations for creating and updating time entries, projects, people, and other records. See the API introduction for details.
What happens if I reset my API key?
What happens if I reset my API key?
Resetting revokes your current key and generates a new one. Any integration using the old key stops working until you update it with the new key, so reset only when you need to rotate a compromised key.