Hubstaff
Integrate your application with the Hubstaff API
🚀 Quickstart
Connect to Hubstaff with Tenklo and see data flow in 2 minutes.
In Tenklo (free signup), go to Integrations -> Configure New Integration -> Hubstaff.
Go to Connections -> Add Test Connection -> Authorize, then log in to Hubstaff and grant access. Later, you'll let your users do the same directly from your app.
Let's make your first request to the Hubstaff API (get the authenticated user). Replace the placeholders below with your Environment API key, integration ID, and connection ID:
curl "https://api.tenklo.dev/proxy/v2/users/me" \
-H "Authorization: Bearer <NANGO-API-KEY>" \
-H "Provider-Config-Key: <INTEGRATION-ID>" \
-H "Connection-Id: <CONNECTION-ID>"Or fetch credentials with the Node SDK or API.
✅ You're connected! Check the Logs tab in Tenklo to inspect requests.
Follow our Auth implementation guide to integrate Tenklo in your app.
To obtain your own production credentials, follow the setup guide linked below.
📚 Hubstaff integration guides
Nango-maintained guides for common use cases.
- How to register your own Hubstaff OAuth app Obtain OAuth credentials from Hubstaff and whitelist the Tenklo callback URL
Official docs: Hubstaff Developer Portal
🧩 Pre-built syncs & actions for Hubstaff
Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.
Others
| Function name | Description | Type | Source code |
|---|---|---|---|
create-client | Create a new client in an organization. | Action | 🔗 Github |
create-project | Create a new project in an organization. | Action | 🔗 Github |
create-task | Create a new task in a project. | Action | 🔗 Github |
create-time-entry | Manually log tracked time for a user against a project | Action | 🔗 Github |
delete-task | Delete (soft-delete) a task | Action | 🔗 Github |
get-client | Get a single client by id. | Action | 🔗 Github |
get-current-user | Get the profile of the user this connection authenticates as. | Action | 🔗 Github |
get-project | Get a single project by id. | Action | 🔗 Github |
get-task | Get a single task by id. | Action | 🔗 Github |
list-activities | List tracked-time activity records for an organization within a date range. | Action | 🔗 Github |
list-clients | List clients in an organization. | Action | 🔗 Github |
list-notes | List notes attached to tracked time, within a date range. | Action | 🔗 Github |
list-organization-members | List members of an organization, with their role and membership status. | Action | 🔗 Github |
list-organizations | List organizations this account belongs to. | Action | 🔗 Github |
list-projects | List projects in an organization. | Action | 🔗 Github |
list-screenshots | List screenshots captured during tracked time, within a date range. | Action | 🔗 Github |
list-tasks | List tasks in a project. | Action | 🔗 Github |
list-teams | List teams within an organization. | Action | 🔗 Github |
update-client | Update a client's details, or archive it by setting status. | Action | 🔗 Github |
update-project | Update a project's name, or archive it by setting status. | Action | 🔗 Github |
update-task | Update a task's summary or other fields. | Action | 🔗 Github |
activities | Sync tracked-time activity records (10-minute slots) across all organizations this connection can access. | Sync | 🔗 Github |
clients | Sync clients across all organizations. | Sync | 🔗 Github |
projects | Sync projects across all organizations this connection can access. | Sync | 🔗 Github |
tasks | Sync tasks across all projects | Sync | 🔗 Github |