Интеграция

Python + Табрика

Используйте Табрику как базу данных в Python-проектах: REST API вместо SQLAlchemy, простая интеграция с httpx или requests.

Старт

Как начать

1

Установите httpx или requests

pip install httpx или pip install requests

2

Получите токен

В настройках организации, вкладка API — создайте токен с нужными правами

3

Отправляйте запросы

GET /public/v1/databases/{database_id}/tables/{table_id}/records, POST /public/v1/databases/{database_id}/tables/{table_id}/records и другие эндпоинты

4

Обрабатывайте ответы

JSON-ответ: {rows: [...], total: N} для списков, {id, data} для записи

Раздел 01

Простая интеграция вместо ORM

Вместо настройки PostgreSQL, создания моделей SQLAlchemy и написания миграций — просто HTTP-запросы к API Табрики. Особенно удобно для скриптов, ботов и MVP.

Код

Примеры кода

Базовые операции (requests)
import requests

BASE = "https://api.tabrica.ru"
DB_ID = 42      # ID базы данных
TABLE_ID = 7    # ID таблицы
HEADERS = {"Authorization": "Bearer ВАШ_ТОКЕН"}
PARAMS = {"database_id": DB_ID, "table_id": TABLE_ID, "response_format": "names"}

# Получить записи
r = requests.get(f"{BASE}/public/v1/databases/{DB_ID}/tables/{TABLE_ID}/records", headers=HEADERS,
    params={**PARAMS, "limit": 25, "offset": 0})
records = r.json()["data"]["records"]

# Создать запись
r = requests.post(f"{BASE}/public/v1/databases/{DB_ID}/tables/{TABLE_ID}/records", headers=HEADERS,
    params=PARAMS,
    json={"data": {"Имя": "Новый лид", "Статус": "Новый", "Email": "test@example.com"}})
new_id = r.json()["data"]["id"]

# Обновить запись
requests.patch(f"{BASE}/public/v1/databases/{DB_ID}/tables/{TABLE_ID}/records/{new_id}", headers=HEADERS,
    params={**PARAMS, "row_id": new_id},
    json={"data": {"Статус": "В работе"}})

Async с httpx
import httpx
import asyncio

BASE = "https://api.tabrica.ru"
HEADERS = {"Authorization": "Bearer ВАШ_ТОКЕН"}

async def get_records(db_id: int, table_id: int, limit: int = 25):
    async with httpx.AsyncClient() as client:
        r = await client.get(
            f"{BASE}/public/v1/databases/{DB_ID}/tables/{TABLE_ID}/records",
            headers=HEADERS,
            params={
                "database_id": db_id,
                "table_id": table_id,
                "limit": limit,
                "response_format": "names",
            },
        )
        return r.json()["rows"]

asyncio.run(get_records(db_id=42, table_id=7))
FAQ

Ответы на вопросы

Собрали ответы на самые частые вопросы о текущих возможностях и ближайших планах

Российская юрисдикция

Данные хранятся на территории РФ

Табрика соответствует требованиям 152-ФЗ о персональных данных.

Инфраструктура в РФ

Хранение и обработка данных выполняются на территории Российской Федерации.

Соответствие 152-ФЗ

Табрика соответствует требованиям Федерального закона N 152-ФЗ о персональных данных.

Контроль данных

Доступы и роли помогают держать рабочие данные под управлением команды; журнал аудита за 90 дней доступен на уровнях организации, базы и таблицы и показывает изменения полей.

Быстрый старт

Посмотрите как создать
базу за 5 минут

Короткое демо, где мы совместно пройдём путь от простой таблицы до полноценного инструмента для команды.

Тарифы

Тарифы для разных задач

Сейчас доступен бесплатный тариф. Плюс и Бизнес находятся в разработке.

Платные тарифы ещё не запущены.

Доступен сейчас

Бесплатный

Для знакомства с платформой

0 ₽/ навсегда
Записи
1 000
Public API
3 000 / мес.
Файлы
100 МБ
Передача данных
1 ГБ / мес.
Участники
3

Всё для старта

Полный доступ к базовым возможностям для небольших проектов

В разработке

Плюс

Для растущих проектов

1 990 ₽/ мес.
Записи
50 000
Public API
150 000 / мес.
Файлы
5 ГБ
Передача данных
25 ГБ / мес.
Участники
10

Больше пространства для роста

Планируемые условия будут доступны после запуска тарифа

Подключение пока недоступно
В разработке

Бизнес

Для команд с большим объёмом данных

14 990 ₽/ мес.
Записи
1 000 000
Public API
5 000 000 / мес.
Файлы
50 ГБ
Передача данных
250 ГБ / мес.
Участники
30

Масштаб для больших процессов

Планируемые условия будут доступны после запуска тарифа

Подключение пока недоступно
В проработке

Корпоративный

Для индивидуальных требований

Условия формируются

В проработке

Собираем требования к корпоративному тарифу. Условия и сроки опубликуем позже.