How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

TextQL App Service API

AppService manages data apps: the generative app execution primitive. An app is agent-authored single-file HTML/JS/CSS executing in a CSP sandbox, fed a snapshot of its declared data sources. First-class resource, not a dashboard.

TextQL App Service API is one of 39 APIs that TextQL publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include App Service. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, and rate-limit docs.

This API exposes 24 operations across 24 paths, and defines 72 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://app.textql.com/rpc/public.

24 operations 24 paths 72 schemas 24 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://app.textql.com/v2
Authentication
API Key
Resource Areas
1

Authentication & Security 1

TextQL App Service API declares 1 security scheme for authenticating requests. An API key is passed in the header as tql_api_key (apiKey). By default, every request must be authenticated.

Paths & Operations 24

Across 24 paths, the API surfaces 24 operations — 24 POST. Each is listed below with its method, path, parameters, and response codes.

AppService 24

AppService manages data apps: the generative app execution primitive. An app is agent-authored single-file HTML/JS/CSS executing in a CSP sandbox, fed a snapshot of its declared d…

POST
/textql.rpc.public.app.AppService/AppHeartbeat
AppHeartbeat
AppService_AppHeartbeat 2 params body → default200
POST
/textql.rpc.public.app.AppService/CreateApp
CreateApp
AppService_CreateApp 2 params body → default200
POST
/textql.rpc.public.app.AppService/DeleteApp
DeleteApp
AppService_DeleteApp 2 params body → default200
POST
/textql.rpc.public.app.AppService/DuplicateApp
Duplicates an app the caller can view into a new app they own, named "Copy of ".
AppService_DuplicateApp 2 params body → default200
POST
/textql.rpc.public.app.AppService/GetApp
GetApp
AppService_GetApp 2 params body → default200
POST
/textql.rpc.public.app.AppService/GetAppDBSchema
Replaces the calling member's entire ordering; capped server-side
AppService_GetAppDBSchema 2 params body → default200
POST
/textql.rpc.public.app.AppService/GetAppDBTablePreview
View analytics: reads the engagement views recorded on app page load
AppService_GetAppDBTablePreview 2 params body → default200
POST
/textql.rpc.public.app.AppService/GetAppMemberState
Per-member notification subscription to an app ("watch this app")
AppService_GetAppMemberState 2 params body → default200
POST
/textql.rpc.public.app.AppService/GetAppVersion
Overwrites the published tree's pinned runtime/ana-1.js with the platform's…
AppService_GetAppVersion 2 params body → default200
POST
/textql.rpc.public.app.AppService/GetAppViewStats
Keeps the viewed app's compute worker alive; first view spawns and pre-warms it…
AppService_GetAppViewStats 2 params body → default200
POST
/textql.rpc.public.app.AppService/GetMembersWithApps
GetMembersWithApps
AppService_GetMembersWithApps 2 params body → default200
POST
/textql.rpc.public.app.AppService/InvokeAppComputeFunction
InvokeAppComputeFunction
AppService_InvokeAppComputeFunction 2 params body → default200
POST
/textql.rpc.public.app.AppService/ListAppActivitySince
Favorite/unfavorite a library item (app or dashboard) for the calling member.
AppService_ListAppActivitySince 2 params body → default200
POST
/textql.rpc.public.app.AppService/ListAppVersions
Re-fetches data sources, rebuilds the document with a fresh snapshot, re-uploads
AppService_ListAppVersions 2 params body → default200
POST
/textql.rpc.public.app.AppService/ListApps
ListApps
AppService_ListApps 2 params body → default200
POST
/textql.rpc.public.app.AppService/ListMyAppMemberActivity
Watcher management: app owners/editors and org admins list the app's…
AppService_ListMyAppMemberActivity 2 params body → default200
POST
/textql.rpc.public.app.AppService/MoveAppToFolder
MoveAppToFolder
AppService_MoveAppToFolder 2 params body → default200
POST
/textql.rpc.public.app.AppService/PresenceHeartbeat
Ordering overlay for the sidebar Bookmarks section: one position list per…
AppService_PresenceHeartbeat 2 params body → default200
POST
/textql.rpc.public.app.AppService/RecordAppMemberActivity
RecordAppMemberActivity
AppService_RecordAppMemberActivity 2 params body → default200
POST
/textql.rpc.public.app.AppService/RefreshApp
Moves an app into a library folder (or to root when folderid is empty)
AppService_RefreshApp 2 params body → default200
POST
/textql.rpc.public.app.AppService/RestoreAppVersion
Version history: git-backed, one version per save (plus legacy publish-era…
AppService_RestoreAppVersion 2 params body → default200
POST
/textql.rpc.public.app.AppService/SetAppMemberState
SetAppMemberState
AppService_SetAppMemberState 2 params body → default200
POST
/textql.rpc.public.app.AppService/SetFavorite
Executes a declared compute function on a pooled sandbox worker; gated…
AppService_SetFavorite 2 params body → default200
POST
/textql.rpc.public.app.AppService/UpdateApp
UpdateApp
AppService_UpdateApp 2 params body → default200

Schemas 72

The contract defines 72 schemas that model the data the API accepts and returns. The most detailed are textql.rpc.public.app.App (29 properties), textql.rpc.public.app.UpdateAppRequest (18 properties), textql.rpc.public.app.AppVersion (16 properties), textql.rpc.public.app.Capability (10 properties). Each schema is shown below with its type and property counts.

textql.rpc.public.app.GetMembersWithAppsRequest
object
textql.rpc.public.app.RestoreAppVersionResponse
object
1 property
google.protobuf.Timestamp
string
A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond res…
textql.rpc.public.app.SetAppMemberStateRequest
object
2 properties
textql.rpc.public.app.MoveAppToFolderResponse
object
1 property
textql.rpc.public.dashboard.OntologySqlSource
object
3 properties
textql.rpc.public.app.SetFavoriteResponse
object
1 property
textql.rpc.public.app.DuplicateAppRequest
object
1 property
textql.rpc.public.app.AppActivityRecord
object
One activity row from any member of the app; displayname resolved server-side. Never carries email or raw identity fields (names-not-emails is enforced here).
7 properties
textql.rpc.public.app.ComputeFunction
object
8 properties
textql.rpc.public.app.ComputeFunctionParam
object
3 properties
textql.rpc.public.app.GetAppDBTablePreviewRequest
object
AppFile is one non-entry file of a multi-file app tree; code remains the entry index.html.
3 properties
textql.rpc.public.app.AppFile
object
2 properties
textql.rpc.public.dashboard.Grant
object
Grant is an author allowlist gating a data source or compute function. A viewer whose effective role names intersect roles, or whose member id is listed in mem…
2 properties
textql.rpc.public.app.CreateAppResponse
object
1 property
textql.rpc.public.app.CapabilityParam
object
3 properties
textql.rpc.public.app.SetFavoriteRequest
object
A named Data App design system: the file tree is the source of truth, the token fields mirror theme.json ("" = brand/default). All fields server-owned.
3 properties
textql.rpc.public.app.ListMyAppMemberActivityResponse
object
1 property
textql.rpc.public.app.UpdateAppRequest
object
18 properties
textql.rpc.public.app.PresenceHeartbeatRequest
object
2 properties
textql.rpc.public.app.ListAppsRequest
object
6 properties
textql.rpc.public.app.GetAppDBSchemaResponse
object
2 properties
textql.rpc.public.app.RecordAppMemberActivityResponse
object
2 properties
textql.rpc.public.app.InvokeAppComputeFunctionResponse
object
1 property
textql.rpc.public.app.UpdateAppResponse
object
1 property
connect.error
object
Error type returned by Connect: https://connectrpc.com/docs/go/errors/http-representation
3 properties
textql.rpc.public.app.AppVersion
object
16 properties
textql.rpc.public.app.Capability
object
10 properties
textql.rpc.public.app.GetAppMemberStateResponse
object
1 property
connect-protocol-version
number
Define the version of the Connect protocol
textql.rpc.public.app.AppDBColumn
object
4 properties
textql.rpc.public.app.ListMyAppMemberActivityRequest
object
3 properties
textql.rpc.public.app.App
object
29 properties
textql.rpc.public.app.RecordAppMemberActivityRequest
object
Per-member activity log
5 properties
textql.rpc.public.app.GetAppMemberStateRequest
object
Per-member state
1 property
google.protobuf.Empty
object
A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the resp…
textql.rpc.public.app.GetAppResponse
object
2 properties
textql.rpc.public.app.ListAppVersionsResponse
object
2 properties
textql.rpc.public.app.MoveAppToFolderRequest
object
2 properties
textql.rpc.public.app.GetAppDBSchemaRequest
object
1 property
textql.rpc.public.dashboard.FileSource
object
3 properties
textql.rpc.public.dashboard.QueryParameter
object
3 properties
textql.rpc.public.app.ListAppsResponse
object
2 properties
textql.rpc.public.app.GetMembersWithAppsResponse
object
1 property
textql.rpc.public.app.CreateAppRequest
object
8 properties
textql.rpc.public.dashboard.PythonCodeSource
object
1 property
textql.rpc.public.app.RestoreAppVersionRequest
object
3 properties
textql.rpc.public.app.AppHeartbeatRequest
object
1 property
textql.rpc.public.app.RefreshAppRequest
object
1 property
textql.rpc.public.app.AppViewerInfo
object
AppServer declares whether the app runs an optional persistent server: a long-lived python process in the app's dedicated worker. Its handlers serve webhook de…
5 properties
textql.rpc.public.app.GetAppViewStatsRequest
object
ComputeFunction is a declared server-side function invocable from the app via the bridge. Exactly one of code (python, runs on the app's worker), sql (plain SQ…
1 property
textql.rpc.public.app.DeleteAppRequest
object
1 property
textql.rpc.public.app.InvokeAppComputeFunctionRequest
object
3 properties
textql.rpc.public.app.RefreshAppResponse
object
1 property
textql.rpc.public.app.ListAppActivitySinceResponse
object
1 property
textql.rpc.public.app.GetAppVersionRequest
object
3 properties
textql.rpc.public.app.SetAppMemberStateResponse
object
textql.rpc.identity.MemberPreview
object
4 properties
textql.rpc.public.dashboard.DataSource
object
Unified data source for dashboards
textql.rpc.public.dashboard.LibraryTQLSource
object
References a .tql file stored in the Context Library. The file is rendered to SQL at fetch time and executed against the provided connector. Template parameter…
3 properties
connect.error_details.Any
object
Contains an arbitrary serialized message along with a @type that describes the type of the serialized message, with an additional debug field for ConnectRPC er…
3 properties
textql.rpc.public.app.GetAppDBTablePreviewResponse
object
1 property
textql.rpc.public.app.AppMemberActivityRow
object
5 properties
textql.rpc.public.app.ListAppActivitySinceRequest
object
4 properties
textql.rpc.public.app.GetAppRequest
object
1 property
textql.rpc.public.app.AppDBTable
object
2 properties
textql.rpc.public.app.DuplicateAppResponse
object
1 property
textql.rpc.public.app.ListAppVersionsRequest
object
3 properties
textql.rpc.public.dashboard.SqlQuerySource
object
3 properties
textql.rpc.public.app.GetAppVersionResponse
object
1 property
connect-timeout-header
number
Define the timeout, in ms
textql.rpc.public.app.GetAppViewStatsResponse
object
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

textql-appservice-api-openapi.yml Raw ↑

Other APIs TextQL publishes across the network.

Ana MCP Server
TextQL Agent Service API
TextQL API Keys API
TextQL Audit Log Service API
TextQL Changes API
TextQL Chat API
TextQL Chat Service API
TextQL Connectors API
TextQL Connector Service API
TextQL Dashboard Service API
TextQL Dataset Service API
TextQL MCP Service API
Where this information came from

This is an independent, third-party profile of TextQL App Service API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.