cURL
curl --request GET \
--url https://app.teable.ai/api/billing/base-productsconst url = 'https://app.teable.ai/api/billing/base-products';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}const http = require('https');
const options = {
method: 'GET',
hostname: 'app.teable.ai',
port: null,
path: '/api/billing/base-products',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();import http.client
conn = http.client.HTTPSConnection("app.teable.ai")
conn.request("GET", "/api/billing/base-products")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.teable.ai/api/billing/base-products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.teable.ai/api/billing/base-products"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.teable.ai/api/billing/base-products")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.teable.ai/api/billing/base-products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"type": "base",
"catalog": "cloud",
"level": "free",
"limit": {
"maxRows": 123,
"maxSizeAttachments": 123,
"maxNumAutomationRuns": 123,
"maxNumDatabaseConnections": 123,
"maxRevisionHistoryDays": 123,
"maxTrashReadDays": 123,
"maxAutomationHistoryDays": 123,
"automationEnable": true,
"auditLogEnable": true,
"adminPanelEnable": true,
"rowColoringEnable": true,
"buttonFieldEnable": true,
"fieldAIEnable": true,
"userGroupEnable": true,
"advancedExtensionsEnable": true,
"advancedPermissionsEnable": true,
"passwordRestrictedSharesEnable": true,
"authenticationEnable": true,
"domainVerificationEnable": true,
"organizationEnable": true,
"apiRateLimit": 123,
"chatAIEnable": true,
"archiveEnable": true,
"githubSyncEnable": true,
"appEnable": true,
"appHideBadgeEnable": true,
"customDomainEnable": true,
"maxNumSystemSendEmail": 123
},
"prices": [
{
"id": "<string>",
"legacyIds": [
"<string>"
],
"productId": "<string>",
"type": "<string>",
"interval": "month",
"intervalCount": 123,
"unitAmount": 123,
"currency": "<string>"
}
],
"trialPeriodInDays": 123,
"giftCredit": 123,
"creditSubscribeEnable": true,
"availableForNewSubscription": true,
"creditDensities": [
{
"credits": 123,
"savePercent": 123,
"prices": [
{
"id": "<string>",
"legacyIds": [
"<string>"
],
"productId": "<string>",
"type": "<string>",
"interval": "month",
"intervalCount": 123,
"unitAmount": 123,
"currency": "<string>"
}
]
}
]
}
]billing
Get billingbase products
Get base products list
GET
/
billing
/
base-products
cURL
curl --request GET \
--url https://app.teable.ai/api/billing/base-productsconst url = 'https://app.teable.ai/api/billing/base-products';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}const http = require('https');
const options = {
method: 'GET',
hostname: 'app.teable.ai',
port: null,
path: '/api/billing/base-products',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();import http.client
conn = http.client.HTTPSConnection("app.teable.ai")
conn.request("GET", "/api/billing/base-products")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.teable.ai/api/billing/base-products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.teable.ai/api/billing/base-products"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.teable.ai/api/billing/base-products")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.teable.ai/api/billing/base-products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"type": "base",
"catalog": "cloud",
"level": "free",
"limit": {
"maxRows": 123,
"maxSizeAttachments": 123,
"maxNumAutomationRuns": 123,
"maxNumDatabaseConnections": 123,
"maxRevisionHistoryDays": 123,
"maxTrashReadDays": 123,
"maxAutomationHistoryDays": 123,
"automationEnable": true,
"auditLogEnable": true,
"adminPanelEnable": true,
"rowColoringEnable": true,
"buttonFieldEnable": true,
"fieldAIEnable": true,
"userGroupEnable": true,
"advancedExtensionsEnable": true,
"advancedPermissionsEnable": true,
"passwordRestrictedSharesEnable": true,
"authenticationEnable": true,
"domainVerificationEnable": true,
"organizationEnable": true,
"apiRateLimit": 123,
"chatAIEnable": true,
"archiveEnable": true,
"githubSyncEnable": true,
"appEnable": true,
"appHideBadgeEnable": true,
"customDomainEnable": true,
"maxNumSystemSendEmail": 123
},
"prices": [
{
"id": "<string>",
"legacyIds": [
"<string>"
],
"productId": "<string>",
"type": "<string>",
"interval": "month",
"intervalCount": 123,
"unitAmount": 123,
"currency": "<string>"
}
],
"trialPeriodInDays": 123,
"giftCredit": 123,
"creditSubscribeEnable": true,
"availableForNewSubscription": true,
"creditDensities": [
{
"credits": 123,
"savePercent": 123,
"prices": [
{
"id": "<string>",
"legacyIds": [
"<string>"
],
"productId": "<string>",
"type": "<string>",
"interval": "month",
"intervalCount": 123,
"unitAmount": 123,
"currency": "<string>"
}
]
}
]
}
]Respuesta
200 - application/json
Returns base products list.
Opciones disponibles:
base, credit, rowCount, attachmentSize, automationRun Opciones disponibles:
cloud, self-hosted Opciones disponibles:
free, pro, business, enterprise Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Última modificación el 15 de septiembre de 2026
¿Esta página le ayudó?

