For Agents
Read and write workforce time-tracking data on Jibble: list timesheets, manage members, projects, activities, and locations, and pull attendance reports for payroll.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Jibble API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Jibble API.
Pull approved or draft timesheets for any date range via /timesheets
Create, update, or deactivate team members through /members
List and manage tracked activities (job tasks, billing categories) via /activities
GET STARTED
Use for: Pull last week's timesheets for the engineering team, List all active Jibble members in my organization, Add a new project called Q3 Migration to Jibble, Find all clock-in entries at the London office last month
Not supported: Does not run payroll, calculate taxes, or store HR records (compensation, manager) — use for time-tracking, attendance, and reporting only.
The Jibble API is the integration surface for Jibble's free time-tracking and attendance platform. Its 22 endpoints expose timesheets, members (employees), activities, projects, locations, schedules, and reports so HR systems and bots can record clock-ins, audit time, and pull payroll-ready reports without operating the Jibble dashboard. Authentication uses a Bearer token issued from the Jibble admin console, and resources scope automatically to the authenticated organization.
Assign members to projects and read project participation through /projects
Record and audit clock-in locations (geofences, branches) via /locations
Read shift schedules and assigned rotas for any member via /schedules
Fetch aggregated attendance reports through /reports for payroll handoff
Patterns agents use Jibble API for, with concrete tasks.
★ Payroll Handoff Automation
At each pay period close, a script pulls /reports for the period and /timesheets filtered by approved status, then maps Jibble members to the payroll provider's employee records and submits hours. This eliminates manual CSV exports for teams with 20-500 employees and ensures only approved time is paid.
Call GET /reports for the prior pay period, then POST each member's total hours to the configured payroll provider after mapping member.id to employee_external_id.
Project Time Allocation Reporting
Agencies and consultancies need to know how much time was spent per client project. The agent walks /projects, then for each project calls /timesheets filtered by projectId to compute total billable hours per client. The result feeds invoicing and utilisation dashboards without hand reconciliation.
Call GET /projects, then for each project call GET /timesheets?projectId={id}&from={start}&to={end} and sum the duration field to produce a per-project hours table.
Onboarding and Offboarding Automation
When HR adds a new hire to the HRIS, an automation creates the matching Jibble member, assigns them to a default project and schedule, and sets their location. On termination, the same automation deactivates the member so they can no longer clock in. This keeps Jibble in sync with the source-of-truth HR system without dual data entry.
POST /members with the new hire's name and email, then POST /projects/{id}/members to assign them to the default project, and POST /schedules to attach the standard rota.
AI Agent Integration via Jentic
An HR ops agent uses Jentic to discover Jibble operations by intent. The agent searches for 'pull approved timesheets for last week' and Jentic returns the /timesheets operation with its date filters and approval-status parameter, so the agent executes the call without scraping Jibble docs. The Bearer token stays in the Jentic vault.
Search Jentic for 'pull approved timesheets', load the GET /timesheets schema, and execute it with from and to set to the previous Monday and Sunday.
22 endpoints — the jibble api is the integration surface for jibble's free time-tracking and attendance platform.
METHOD
PATH
DESCRIPTION
/timesheets
List timesheet entries
/members
List organization members
/projects
List projects
/activities
List tracked activities
/reports
Pull attendance reports for a date range
/timesheets
List timesheet entries
/members
List organization members
/projects
List projects
/activities
List tracked activities
/reports
Pull attendance reports for a date range
Three things that make agents converge on Jentic-routed access.
Credential isolation
The Jibble Bearer token is stored encrypted in the Jentic vault and injected at execution time. Raw tokens never enter the agent's prompt context or logs.
Intent-based discovery
Agents search Jentic with intents like 'pull approved timesheets' and Jentic returns the matching Jibble /timesheets operation with its date and status parameters.
Time to first call
Direct Jibble integration: 1-2 days for auth, pagination, and report aggregation. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Jibble API through Jentic.
What authentication does the Jibble API use?
Jibble uses a Bearer token issued from the admin console at api.jibble.io. Send it as Authorization: Bearer <token> on every request. Through Jentic the token is held in the vault and injected at execution time so the agent never sees the raw value.
Can I pull approved timesheets for a date range with the Jibble API?
Yes. Call GET /timesheets with from and to query parameters and a status filter set to approved. The response includes per-entry duration, member, project, and activity references for downstream payroll or analytics processing.
What are the rate limits for the Jibble API?
Jibble's published guidance is to keep request volume reasonable (no fixed limit shown in the spec). For nightly payroll handoffs, prefer one /reports call over many per-member /timesheets calls. If you do hit a 429, back off exponentially.
How do I add a new employee to Jibble through Jentic?
Run pip install jentic, search for 'add a new employee to my time tracker', then load and execute the POST /members operation with the new hire's name and email. Jentic injects the Bearer token; the new member can clock in from the Jibble app immediately.
Can I get attendance broken down by project with the Jibble API?
Yes. Call GET /timesheets with a projectId filter for each project (enumerate them first via GET /projects), then aggregate duration by project. Alternatively, /reports offers pre-aggregated breakdowns when configured to group by project.
Is the Jibble API free?
Jibble's core time-tracking product is free for unlimited users. API access is included on the free plan for typical integration usage; high-volume use cases or premium features (advanced reporting, payroll integrations) may require a paid plan.