Demo developer.demo.transipal.com

Authentication

Personal Access Token

Generate a token from your account and include it in the Authorization header of every request. No login flow, no refresh — just one token for all your integrations.

How to get one:
  1. Log in, then go to Account → Personal Tokens
  2. Choose a name and a scope (read or write)
  3. Copy the token — it is shown only once
curl -H "Authorization: Bearer tp_your_token" \
  "https://{warehouse}.demo.transipal.com/api/missions"

Token Scopes

read Read-only

Access all data in read-only mode. Can also trigger export creation. This is the recommended scope for AI agents and dashboards.

write Read & Write

Full access — create, update, and delete resources. Use for automation that needs to modify data.

Always use the most restrictive scope possible. A read token cannot modify your data even if compromised.

Interaction Methods

REST API

A standard REST API for programmatic access. JSON responses, pagination, filtering.

Key endpoints:
GET /api/warehouses List your warehouses
GET /api/missions List missions
GET /api/tasks List tasks
GET /api/packs List packs
GET /api/products Search products
Warehouse context:

API requests are scoped via subdomains. Call /api/warehouses to discover yours, then use:

https://{subdomain}.demo.transipal.com/api/...
# List your warehouses
curl -H "Authorization: Bearer tp_..." \
  "https://developer.demo.transipal.com/api/warehouses"

# Get missions for a warehouse
curl -H "Authorization: Bearer tp_..." \
  "https://{warehouse}.demo.transipal.com/api/missions"

MCP Server (AI Agents)

New

Transipal exposes an MCP (Model Context Protocol) server. Connect AI assistants and query your warehouse data using natural language.

Claude Desktop

  1. Open Settings → Integrations
  2. Click Add
  3. Enter the URL: https://app.demo.transipal.com/_mcp
  4. Click Connect — authorize with your Transipal account

ChatGPT

  1. Open Settings → Connectors
  2. Click Add connector
  3. Enter the URL: https://app.demo.transipal.com/_mcp
  4. Click Connect — authorize with your Transipal account
What AI agents can do:
  • List and search missions, tasks, packs, products
  • Filter by date, status, organization, location
  • View warehouse statistics and inventory audits
  • Switch between warehouses
For developers: you can also connect using a Personal Access Token in the Authorization header. See the MCP specification for details.

Reference

Rate Limiting

Limit 200 requests / minute / user
Pagination 30 items/page (max 100)

Response headers:

X-RateLimit-Limit Maximum requests (200)
X-RateLimit-Remaining Remaining in window
X-RateLimit-Reset Reset timestamp

Error Codes

Code Meaning Action
400 Bad Request Check request body
401 Unauthorized Check token
403 Forbidden Insufficient scope
404 Not Found Check URL / resource ID
429 Rate Limited Wait and retry

Code Examples

TOKEN="tp_your_token"
WAREHOUSE="{warehouse}"

# List warehouses
curl -H "Authorization: Bearer $TOKEN" \
  "https://developer.demo.transipal.com/api/warehouses"

# List missions (paginated)
curl -H "Authorization: Bearer $TOKEN" \
  "https://$WAREHOUSE.demo.transipal.com/api/missions?page=1&itemsPerPage=10"

# Search products
curl -H "Authorization: Bearer $TOKEN" \
  "https://$WAREHOUSE.demo.transipal.com/api/products?name=widget"
const TOKEN = 'tp_your_token';

async function api(path, warehouse = null) {
  const host = warehouse
    ? `${warehouse}.demo.transipal.com`
    : 'developer.demo.transipal.com';

  const res = await fetch(`https://${host}${path}`, {
    headers: { 'Authorization': `Bearer ${TOKEN}` }
  });

  if (!res.ok) throw new Error(`HTTP ${res.status}`);
  return res.json();
}

// List warehouses
const warehouses = await api('/api/warehouses');

// Get missions for a specific warehouse
const missions = await api(
  '/api/missions',
  '{warehouse}'
);
import requests

TOKEN = "tp_your_token"

def api(path, warehouse=None):
    host = f"{warehouse}.demo.transipal.com" if warehouse else "developer.demo.transipal.com"
    r = requests.get(
        f"https://{host}{path}",
        headers={"Authorization": f"Bearer {TOKEN}"}
    )
    r.raise_for_status()
    return r.json()

# List warehouses
warehouses = api("/api/warehouses")

# Get missions
missions = api(
    "/api/missions",
    "{warehouse}"
)

Interactive API Documentation

Explore all endpoints, test requests live, and see response schemas in Swagger UI.

Open Swagger UI
  • Copyright © 2025 Transipal. All rights reserved.