Now available

Time tracking API
for modern teams

Integrate Working Timer with Zapier, LLMs, and custom apps. Full REST API with API key and OAuth authentication.

8
Resources
REST
Architecture
2
Auth Methods
99.9%
Uptime
Two ways to authenticate

Choose the method that fits your integration. Both provide full access to all API endpoints.

Recommended

API Key

Generate a key from the dashboard and pass it as a header. Best for Zapier, LLMs, scripts, and simple integrations.

X-Api-Key: wt_ak_...
Advanced

OAuth 2.0

Use OpenID Connect with your WorkingTimer account. Best for apps that need user-delegated access or browser-based flows.

Authorization: Bearer eyJhbG...
Everything you need

Full CRUD on all WorkingTimer resources with filtering, pagination, and bulk operations.

🕑

Work Records

Create, update, and query time entries with date range filtering and bulk import.

📁

Projects

Manage projects with budgets, deadlines, fiscal years, and archiving.

🎯

Activities

Track activity types across projects with scoped visibility.

👤

Profiles

Employee profiles with schedules, shifts, and financial settings.

📝

Notes

Daily notes per profile with date-range queries.

📩

Work Requests

Vacation, sick days, overtime and leave requests with approval workflow.

📈

Work Reports

Generate monthly reports with hours, overtime, and success rate breakdowns.

Punch Clock

Punch in, punch out, and toggle breaks with real-time timer tracking.

Three steps to your first call

From sign-up to production in minutes.

01

Sign in

Log in with your WorkingTimer account or create a new one. Start a free 14-day trial instantly.

02

Create an API key

Generate a key from your dashboard. Up to 2 active keys per account. Only the hash is stored.

03

Make API calls

Pass your key via X-Api-Key header. Full Swagger docs and code examples included.

Your first API call

Authenticate and start fetching data immediately.

# Authenticate with your API key via X-Api-Key header
# Generate a key from the Dashboard after signing in

curl https://api.specterint.com/api/v1/profile \
  -H "X-Api-Key: wt_ak_your_api_key_here"

# Or use OAuth 2.0 Bearer token:
curl https://api.specterint.com/api/v1/profile \
  -H "Authorization: Bearer eyJhbGciOi..."
# Get work records for a date range
curl https://api.specterint.com/api/v1/workrecord/by-date-range \
  -H "X-Api-Key: wt_ak_your_api_key_here" \
  -G -d "fromDate=2026-03-01" \
     -d "toDate=2026-03-15" \
     -d "pageSize=50"

# Response includes X-Pagination header:
{ "currentPage": 1, "totalCount": 142, "totalPages": 3 }
# Create a new work record
curl -X POST https://api.specterint.com/api/v1/workrecord \
  -H "X-Api-Key: wt_ak_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "profileId": "a1b2c3d4-...",
    "year": 2026, "month": 3, "day": 15,
    "inTime": 540, "outTime": 1020,
    "breakTime": 60,
    "recordType": 0
  }'
Start free, upgrade when ready

No credit card for trial. Cancel anytime.

Monthly Annual Save 17%
Free Trial
$0 / 14 days

Explore and prototype your integration with full API access.

  • 1,000 API calls / day
  • All endpoints
  • API Key + OAuth
  • Swagger docs