Skip to content

Introduction

The Tachapps REST API allows you to programmatically access production data, manage projects and wells, and integrate Tachapps with your own tools and pipelines.

Base URL

All API requests are made to:

https://<your-organization>.tachyus.com/api/v1

API Versioning

The current stable version is v1. The version is included in the URL path. Breaking changes are introduced only in new major versions with advance notice.

Request Format

All requests use HTTPS. Request bodies must be JSON with the Content-Type: application/json header.

http
POST /api/v1/projects HTTP/1.1
Host: your-org.tachyus.com
Authorization: Bearer <token>
Content-Type: application/json

{
  "name": "Permian Basin Asset",
  "timezone": "America/Chicago",
  "unitSystem": "imperial"
}

Response Format

All responses return JSON. Successful responses use 2xx status codes. Errors return a structured error body:

json
{
  "error": {
    "code": "NOT_FOUND",
    "message": "Well with id 'well-999' not found.",
    "requestId": "req-abc123"
  }
}

Pagination

List endpoints support cursor-based pagination:

http
GET /api/v1/projects/{projectId}/wells?limit=50&cursor=<next_cursor>

Response includes a nextCursor field when more results are available:

json
{
  "data": [...],
  "nextCursor": "eyJpZCI6Indlb...",
  "total": 342
}

Rate Limits

PlanRequests / minuteBurst
Standard60120
Professional300600
Enterprise1,0002,000

When a rate limit is exceeded, the API returns 429 Too Many Requests with a Retry-After header.

SDKs & Client Libraries

Official clients are available for:

LanguagePackage
Pythonpip install tachapps-client
JavaScriptnpm install @tachyus/tachapps-client
Rinstall.packages("tachapps") (CRAN)

Next Steps

Built with VitePress · Powered by Tachyus