Интеграция

JavaScript + Табрика

Подключайте Табрику к React, Next.js, Vue и любому JS-проекту: REST API вместо Firebase или Supabase, с данными в России.

Старт

Как начать

1

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

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

2

Используйте fetch или axios

Стандартные HTTP-запросы, никаких SDK

3

Server-side в Next.js

Запросы в Server Components или API Routes — токен остаётся на сервере

4

Клиентский фронтенд

Проксируйте через API Routes — никогда не раскрывайте токен в браузере

Раздел 01

Табрика как бэкенд для Next.js

В Next.js используйте API Табрики в Server Components для SSR и ISR: данные загружаются на сервере и рендерятся в HTML. Токен хранится только в переменных окружения на сервере — никогда не передаётся в браузер.

Код

Примеры кода

TypeScript (fetch)
const BASE = "https://api.tabrica.ru";
const DB_ID = process.env.TABRICA_DB_ID;    // ID базы данных
const TABLE_ID = process.env.TABRICA_TABLE_ID; // ID таблицы
const TOKEN = process.env.TABRICA_TOKEN;

async function getRecords() {
  const url = new URL(`${BASE}/public/v1/databases/{database_id}/tables/{table_id}/records`);
  url.searchParams.set("database_id", DB_ID!);
  url.searchParams.set("table_id", TABLE_ID!);
  url.searchParams.set("limit", "25");
  url.searchParams.set("response_format", "names");

  const res = await fetch(url.toString(), {
    headers: { "Authorization": `Bearer ${TOKEN}` },
    next: { revalidate: 60 }, // ISR в Next.js
  });
  const data = await res.json();
  return data.data.records as Record<string, unknown>[];
}

async function createRecord(fields: Record<string, unknown>) {
  const url = new URL(`${BASE}/public/v1/databases/{database_id}/tables/{table_id}/records`);
  url.searchParams.set("database_id", DB_ID!);
  url.searchParams.set("table_id", TABLE_ID!);

  const res = await fetch(url.toString(), {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${TOKEN}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ data: fields }),
  });
  return res.json(); // { id: number, data: {...} }
}
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

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

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

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

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

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

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

В проработке

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