Sign Up
Loading...

Questions & Answers

REST API/SDK, backend-only use, real-time subscriptions, and custom queries

Twidget does not expose an external management API to control the Twidget platform itself; however, you can use Twidget to build your own API endpoints and then call those endpoints from your codebase.

Using Twidget as a backend for a separately developed frontend is supported: you can crea...

Exporting and self-hosting API routes and documentation

You can create API routes and generate documentation in Twidget, but you cannot export and host those APIs and docs on your own VPS.

Can I build web and mobile UI/UX with Twidget?

Yes — you can build a web UI with Twidget. The front-end builder is complete and supports building web interfaces.

Simulate random oracle card draw

Yes. Store your cards (image and description) in a database table, create an API endpoint that selects a random card from that table, and build a page that calls the endpoint and displays the returned image and description.

Connect Groove Funnels to other apps via API

Yes. Twidget can connect to any application that exposes an API.

Can a beginner build a website with Twidget?

Yes. Beginners can build both websites and APIs using Twidget.

Custom domains and page code access

1) Each workspace can have one custom domain.

2) Page creation is done via our builder. The builder does include elements that allow adding custom HTML and CSS, but full page code editing is not provided outside the builder.

Does Twidget provide Zapier-like app connectivity?

Twidget can connect to any app that provides an API.

API discovery and webhooks for multi-SaaS integrations

You can integrate multiple SaaS platforms with Twidget as long as each platform provides an API. Twidget does not automatically discover third‑party APIs — you configure integrations using the API documentation published by each provider.

For event‑based automation, Twidget supports webhook...

Webhooks and pre/post database triggers

Twidget does not rely on traditional external webhooks for internal database events. Instead, the platform lets you define reusable functions that run before or after database operations, effectively serving as pre‑ and post‑triggers whenever a record is created, updated, or deleted.

Connect Google Sheets instead of native database

Yes. You can connect Twidget to Google Sheets using Google’s API or by using Twidget’s connector commands.

Automating multi-step API workflows and sending newsletters

Twidget can perform all those steps provided the services involved expose APIs. You can orchestrate the flow: call ChatGPT, write to/read from Google Sheets, call image generation APIs, and send results onward.

Twidget can send emails and integrate with services such as Sendfox. We also pro...

Database storage scope

Storage limits are applied at the organization (team) level and are shared across all workspaces in that organization.

Finding text using regular expressions

Yes. Use condition commands to check if text matches a regex pattern, or use the "Extract Text via regex" command available in the Text category to extract matches.

Syncing WooCommerce with vendor APIs

Yes. Integrate the WooCommerce REST API alongside the other vendor APIs within Twidget to synchronize stock and pricing. See the WooCommerce REST API docs for endpoints and authentication details.

Creating a paid third‑party API and documentation

Twidget supports building APIs you can expose to third parties, but it does not include built‑in payment or subscription billing. Integrate a payment processor (e.g., Stripe) to handle subscriptions.

Twidget automatically generates API documentation and supports custom domains for endpoints...

Pull data from third‑party APIs

Yes — Twidget can call and retrieve data from external REST APIs.

Protecting secret API tokens from the front end

Yes. Store API keys as global variables; they are only accessible in endpoints, API functions, and events (server side) and are not exposed to front‑end code.

Automatic API docs and table limits

API documentation is automatically generated for your endpoints.

You can create an unlimited number of tables across all tiers.

Using Twidget with GoodBarber and dashboards

Yes — Twidget can make external API calls and is suitable for building APIs and dashboards consumed by other platforms.

Manage tables via API

Yes. You can manage tables via Twidget’s API.

How Twidget compares to no‑code automation tools

Twidget goes beyond simple automations: you can create full, complex APIs that serve front‑end clients, mobile apps, or games, not just automation flows. It can therefore both replace and complement no‑code automation tools depending on your needs.

See our use‑case examples for ideas: https...

Setting custom status codes in API output

Successful responses default to HTTP 200. Use the validate function to detect invalid input and throw an error — that will return an appropriate non‑200 status code. See the linked tutorial for details.

https://www.youtube.com/watch?v=FAbQP37ImUI

GDPR compliance and custom endpoint domains

Yes — Twidget is GDPR compliant.

We are working on adding support for custom domains (CNAME) for endpoints.

Using Twidget as an API proxy

Yes. Call the third‑party API from a Twidget endpoint and return the response to your customers — this effectively proxies the third‑party service.

Parsing XML from emails and pushing to Firebase

We currently do not have an XML parser; Twidget works with JSON. You can, however, push data into Firebase from Twidget if the data is in JSON or you convert it to JSON first.

Collecting website visitor info and sending to Google Sheets

You can capture request header information such as User‑Agent, device, browser, country, and other values available from the HTTP request. You can then write that data to Google Sheets via their API or using Twidget’s connector commands.

Simple authentication with a single secret key

Twidget supports token‑based authentication and provides tutorials on usage. You must first generate an authentication token (via a login request); once issued, that token can be reused for subsequent requests. There is no way to bypass the initial token generation step entirely.

See tutori...

Querying by custom columns (e.g., age)

Yes. Generate an endpoint for the table and update the commands/inputs to use your custom field (e.g., age), or create a custom endpoint and query the table filtering by that field.

Using Twidget to replace automation tools and act as a database

Yes. Using Twidget’s HTTP Request and connector commands you can integrate with Airtable and Google Sheets/Google Contacts. Twidget also includes a built‑in database suitable for storing and managing your data.

Building an e‑commerce backend

Yes — you can build an e‑commerce backend with Twidget.

Programming language used by Twidget

Twidget is a no‑code development platform, so you do not need to know a programming language to use it.

Scalability, database features, and security

1) Twidget is designed to handle high volumes of traffic. We use load‑balancing techniques to distribute traffic across servers for stable performance under load.

2) Twidget supports a variety of database management features and real‑time data processing workflows. While native database tri...

REST and Swagger compatibility

Yes — Twidget creates REST APIs and can call other REST APIs.

Using existing databases and HTTP verbs support

Currently you need to read and copy your data into Twidget to use it natively. We are working on direct integrations with databases like MySQL and MongoDB in the future.

Twidget endpoints support all HTTP verbs (GET, POST, PUT, DELETE, etc.).

Is Twidget a replacement for Postman?

Twidget includes an API client with features similar to Postman, but its purpose is broader — building APIs and automations — so it is not intended as a direct replacement for Postman.

Relating Leads and Appointments across tables

Add a user_id field to the Appointment table, then create an endpoint that accepts user_id as a path or query parameter and uses it to query the Appointment table to return related appointment details.

Multi‑tenancy integrations (High Level CRM)

Yes. Twidget is well suited for building integrations in a multi‑tenant setup. Its flexible architecture lets you create and manage APIs and integrations for each tenant and scale as needed.

Generating quotes and notifying team via email/WhatsApp

Yes. You can generate quotes and send emails from Twidget. For WhatsApp messaging you will likely need to integrate an external service that offers WhatsApp APIs.

Auto-updating event calendar from Google Sheets/Forms

Yes. Use Twidget’s connector commands to integrate Google Sheets and Google Forms so event submissions update your calendar automatically.

No‑code API creation for non‑coders

Yes — Twidget is suitable for non‑coders. Basic familiarity with API concepts (API keys, headers, parameters) is helpful, but you can create APIs without writing code.

Combining results from multiple external APIs into a single endpoint response

Yes. You can call multiple external APIs from a single Twidget endpoint, transform or combine their responses, and return the combined result from your endpoint.

Relational model support and external data connections

Twidget supports one‑to‑many and many‑to‑many relationships and provides model features to define them easily.

You can connect to external data sources via API connections; native external database connectors are being expanded. External data storage is not currently counted against Twidget...

Connecting a marketplace to WooCommerce

Integrate WooCommerce’s API with your Twidget API. Twidget can connect to multiple websites — there’s no inherent limit to how many sites you can connect.

Referencing function input values

Use the Concat command to combine text with an input variable (e.g., "Hi there, " + NAME).

Per‑user data access and authentication

Yes. Add a field to your datastore to store the user's _id when saving data. Then filter GET, PUT, and DELETE operations so they only affect records that match the authenticated user's id. This enforces per‑user access control.

Custom functions, password validation, and data aggregation

You can create reusable custom functions through the no‑code builder. These functions can perform validations such as password complexity checks.

Data returned from the datastore can be manipulated and aggregated as needed within your endpoints or functions.

See the custom functions t...

Pushing game results between non‑WordPress and WordPress sites

Yes, if both Site A and Site B expose APIs. Use Twidget to retrieve results from Site A and push them to Site B’s API. You can configure an event to poll periodically or have Site A call your Twidget endpoint to trigger the update in real time.

Saving HTTP response images into the database

Follow the tutorial for sending an HTTP request and retrieving image data: https://www.youtube.com/watch?v=IrY_7xnA10g&t=1s

Use the Upload File command to save the image bytes into the datastore.

Aggregating events from multiple sources into a calendar

Yes. Twidget can aggregate events from platforms whose APIs are accessible (Google Calendar, Meetup, Facebook, etc.) and serve that data to your website or event plugin.

Outputting custom JSON and referencing row values

Make sure you reference variables using the proper variable type (not as literal text). Use the platform variable reference (the variable picker/type) so the JSON template injects the actual value rather than a literal string.

Triggering Tarvent email from WordPress lead capture

Yes. Create an API endpoint in Twidget that calls Tarvent’s API to send the email. Configure your WordPress form to call the Twidget endpoint on submit to start that workflow.

Automating searches across public academic APIs

Yes. Twidget can integrate with public APIs like PubMed and Semantic Scholar to run dynamic queries and retrieve titles and abstracts. You can also integrate AI models to assemble queries and orchestrate retrieval and processing workflows.

Securing an existing endpoint with Bearer token authorization

You can update an endpoint’s security settings after creation. Open the endpoint’s options menu (top‑right) and choose "Update endpoint" to add Bearer token (or other) authentication — there’s no need to recreate the endpoint.

Header name case sensitivity

There is no requirement to force header names to lowercase in the API client. You can enter headers with any casing; the client accepts the header names you provide.

Scheduled CSV downloads and automated processing

Yes. Use Twidget’s Events feature to schedule CSV downloads. Build commands to fetch the CSV text, parse and process it (rename/exclude columns, transform values), and then send the processed data to the target webshop via HTTP requests.

Accessing JSON response fields and troubleshooting null results

To access an HTTP response, use response properties such as .status and .data, and reference fields with dot notation (e.g., response.data.fieldName). See: https://www.youtube.com/watch?v=IrY_7xnA10g

If database operations return null during endpoint tests, ensure you have Live Data enabled...

Managing a timed queue in a database array

Use scheduled Events. Create an event that runs every 60 seconds and updates the database array (remove the first item). The scheduled event can fetch the record, modify the array (shift/remove the first element), and save the updated array back to the datastore. See the scheduled events tutorial...

Dashes in variable names and header "Content‑Type"

Dashes are allowed in object field names but when creating variable names the platform converts dashes to underscores. If you need a variable name, use underscores; for object fields you can use dashes where supported.

Using Twidget to simplify Telegram bot API calls

Create a Twidget endpoint that orchestrates the required API calls. Add steps to call each external API (Telegram, Gemini, short link, Bluesky). Your bot then makes a single request to the Twidget endpoint, which performs the calls and returns the combined result. Store API keys as global variabl...

Including query parameters and auth tokens in URLs

Query parameters are passed after a "?" in the URL. For example: api.example.com/check/{auth_token}?query={query_parameter}. Note that it’s more secure to send auth tokens in an Authorization header rather than embedding them in the URL. See the tutorial: https://www.youtube.com/watch?v=iHULlNQ5K...

Setting up a custom domain

Open the API (or page) settings, scroll to the Custom Domain input and follow the on‑screen instructions to configure your CNAME and DNS settings.

Number fields returning null in path parameters

Path, query, and header inputs default to text. Convert the input to a number using the "Convert to Number" command before using it to query the database.

Working with Trafft API lacking availability endpoints

If the external platform (Trafft) does not expose availability via an API endpoint, Twidget cannot retrieve that data. Twidget relies on the external API to access such information. If Trafft adds the appropriate endpoints in the future, Twidget can integrate with them.

If you want help des...

Connecting to Supabase

Connect to Supabase via its REST API: create HTTP Request commands in Twidget that call Supabase’s API endpoints. Reference: https://supabase.com/docs/guides/api and see this example video: https://www.youtube.com/watch?v=IrY_7xnA10g

HTTP request error: "target must be an object"

That error usually occurs when the parameters field is not provided as an object. Ensure the Parameters input of the HTTP Request command is an object type (not a string or other type).

Debugging external HTTP requests and logging

External response details are controlled by the external API server — we surface what the server returns. Regarding logging request payloads, Twidget avoids storing full request logs that could contain sensitive data. If you need more debugging detail, let us know which specific response fields o...

Using variables in HTTP request headers and JavaScript support

Set the HTTP Request headers field to an object and add keys such as Content‑Type and Authorization. For Authorization, set the field to Variable and concatenate the prefix and key (for example: 'Bearer' + $global.apiKey) or use the platform’s variable expression to build the header value.

...

Locating Swagger documentation

The Swagger (OpenAPI) documentation is available on the API page in your Twidget environment.

Making a field required in a POST request

Use the Validate commands to check that the field exists and throw an error if it does not. This will return a non‑200 response and prevent the record from being created. See the validate tutorial: https://www.youtube.com/watch?v=FAbQP37ImUI&pp=0gcJCU8JAYcqIYzv

Querying by non‑ID fields returning no results

Quoted field names refer to table fields correctly. If you are testing in the API Client or the endpoint test, make sure Live Data is enabled to see actual records rather than mock data.

Retrieving related data across tables (example with managers and employees)

One approach: keep company_id and manager_id fields on the Employee table. Use Get Multiple Data filtered by company_id to fetch employees, then for each employee fetch the manager by manager_id (this results in multiple calls).

For better efficiency: perform a single Get Multiple Data to f...

Deleting layers in the page editor

Select the element and press the Delete key, or use the Delete option available in the toolbar options dropdown.

Accessing global variables inside functions

Global variables are accessible only in server‑side contexts (endpoints, server functions, events). They are not available inside client‑side code or client functions.

Sign up error: "No token provided"

Check that you have saved the reCAPTCHA site key and secret key in the API and page settings respectively. Missing or misconfigured reCAPTCHA keys can cause sign‑up token errors.

Securing endpoints with long‑lived tokens / API keys

Follow the authentication guides: https://www.youtube.com/watch?v=kfbS6gJqRa4 and https://www.youtube.com/watch?v=vRtlTfvI22I

By default tokens last 24 hours (86,400 seconds). You can increase the token expiration by editing the command that generates the token in the endpoint — the expirat...

Querying records by a date field

Convert the incoming date text input to a Date (or the platform’s date object) and then query the database using that date field. A working datetime format is like 2025-08-08T00:00:00.

To append a time suffix to a date string, use the Concat command (for example, concat(dateText, 'T00:00:00...

Uploading files via API (curl example)

When uploading files with curl use the --form parameter. Example:

curl --location 'http://f343f.twidget.io/files/single' \ --form 'single=@"/OneDrive/Pictures/image.jpg"' \ --form 'path="/folder/file.png"'

This uses multipart/form-data to send the file.

Testing Twidget APIs with Postman or other front ends

Yes. APIs you create in Twidget can be tested with Postman or used by any front‑end client.

Using Twidget to build a website

Yes — you can build both front‑end pages and backend APIs with Twidget.

CSV re‑import behavior (update vs duplicate)

Reimporting data into a table creates new records; it does not update existing records.

Downloading Zoom recording and saving file bytes

Yes. Use the HTTP Request command with response type set to ArrayBuffer to receive file bytes, then store those bytes as a file in Twidget’s file manager. From there you can transfer the file to YouTube using the YouTube API or another service.

Connecting Groove Funnels and SendFox; APIXDRIVE comparison; requests per month

1) Twidget can connect to any application that provides an API, including Groove Funnels and SendFox.

2) Twidget is not the same product as APIXDRIVE, though it performs similar integration functions.

3) "Requests per month" refers to the number of inbound API requests allowed by your...

Logging to a file

Use the Upload File command to write data to a file in the datastore (file manager).

Organization vs workspace and access/limits

An organization can contain multiple workspaces to separate resources. Your subscription plan applies at the organization level and its limits are shared across all workspaces. Team members are managed at the organization level, while each workspace maintains its own content and data. Cross‑works...

Forwarding POST data to a GET request and filling a form

Create a POST endpoint in Twidget that accepts the request body. Add a "Send HTTP Request" command to forward the extracted value to the target API (via GET or other method). The receiving page can then consume the GET response to populate the form.

Harmonizing multiple API data feeds and EU data location

Yes. You can connect to multiple APIs, store data in separate tables, transform and harmonize datasets to a common structure, and mark or link unique identifiers. Twidget tables can be exposed for use by external tools such as FileMaker.

Our servers are located in San Francisco, USA. We und...

Editor states (text vs styles), hover color display, missing custom functions, and page selection issues

1) States only affect styles, not the text content.

2) The configuration panel reflects the currently selected state. To view hover styles in the editor, select the Hover state from the state dropdown; in Preview you can see hover behavior live.

3) Custom page functions created at the...

Purpose of connectors

Connectors are prebuilt commands that simplify integration with external services (Google Sheets, ChatGPT, Slack, etc.). Instead of building raw HTTP requests, use a connector to interact with an external API through a simplified command interface.