Skip to content

Pontotel Integration Portal

Official documentation for developers. Connect your company to the future of time management.

What you'll find here

This documentation contains everything you need to integrate your system with Pontotel APIs quickly and securely.

### 🚀 Getting Started Get started in less than 15 minutes with our quick-start guide and practical examples. Get started →
### 📚 Pontotel Entities Complete documentation of all entities: Users, Employees, Schedules and more. Explore entities →
### 💡 Best Practices Learn the best practices for integration, security, performance and error handling. View practices →
### 🧪 API Reference Complete interactive documentation with Swagger UI. Test your endpoints directly in the browser. Explore API →

Why use Pontotel APIs?

- ✅ **RESTful**: Modern JSON-based architecture - ✅ **Secure**: Robust authentication via Bearer Token - ✅ **Scalable**: Designed for large data volumes
- ✅ **OpenAPI**: Public and interactive specification - ✅ **Versioned**: Stability guarantee for your code - ✅ **Documented**: Clear guides and dedicated support

Quick Start

Authenticate and make your first request in 3 steps:

1. Get Access Token

Python
import requests

# Authentication
login_url = "https://apis.pontotel.com.br/pontotel/api/v4/login/"
credentials = {
    "username": "your_username",
    "password": "your_password"
}

response = requests.post(login_url, json=credentials)
token = response.json()["access_token"]

print(f"Token obtained: {token[:20]}...")
JavaScript
// Authentication
const loginUrl = "https://apis.pontotel.com.br/pontotel/api/v4/login/";

const response = await fetch(loginUrl, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    username: 'your_username',
    password: 'your_password'
  })
});

const { access_token } = await response.json();
console.log('Token obtained:', access_token.substring(0, 20) + '...');
Bash
1
2
3
4
5
6
curl -X POST "https://apis.pontotel.com.br/pontotel/api/v4/login/" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "your_username",
    "password": "your_password"
  }'

2. Make First Request

Python
1
2
3
4
5
6
7
8
# List users
headers = {"Authorization": f"Bearer {token}"}
users_url = "https://apis.pontotel.com.br/pontotel/api/v4/usuarios/"

response = requests.get(users_url, headers=headers)
users = response.json()

print(f"Total users: {users['count']}")
JavaScript
// List users
const usersResponse = await fetch(
  'https://apis.pontotel.com.br/pontotel/api/v4/usuarios/',
  {
    headers: { 'Authorization': `Bearer ${access_token}` }
  }
);

const users = await usersResponse.json();
console.log('Total users:', users.count);
Bash
curl -X GET "https://apis.pontotel.com.br/pontotel/api/v4/usuarios/" \
  -H "Authorization: Bearer YOUR_TOKEN_HERE"

3. Explore More

Now that you've made your first request:


Ready to get started?

Follow our step-by-step guide and integrate in less than 15 minutes.

Get Started →

Support & Changelog

#### Support & Community - 💬 **FAQ**: Check our [FAQ](faq/index.md) - 📧 **Email**: suporte@pontotel.com.br
#### API Status v4.0.0
Last updated: February 2026