Skip to content

Pontotel Integration Portal

Official developer documentation. Connect your company to the future of time tracking.

This documentation contains everything you need to integrate your system with Pontotel APIs quickly and securely, enabling complex integrations across many different systems.

Why use Pontotel APIs?

  • RESTful: Modern architecture based on JSON
  • Scalable: Designed for large data volumes
  • Robust: Supports complex filters and different operations
  • OpenAPI: Public and interactive specification
  • Versioned: Stability for your integration code
  • Documented: Clear guides and dedicated support

Quick Start

Authenticate and make your first request in 2 steps:

1. Get an 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 your 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/jornadas/',
  {
    headers: { 'Authorization': `Bearer ${access_token}` }
  }
);

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

3. Explore other topics

Now that you have made your first request:

Support and Community

  • FAQ: Check our FAQ
  • Email: suporte@pontotel.com.br

API Status

v4.0.0
Last updated:
Check API status