← Back to all apps

Base44

Developer toolsby Base44
Launched Mar 18, 2026 on ChatGPTLaunched Mar 7, 2026 on Claude

Create, edit, and manage Base44 apps directly from Claude. Describe what you want to build and Base44 will generate a full-stack project for you — with data models, backend logic, and a working UI. Query your app's data, update entity schemas, and iterate on existing projects without ever leaving Claude. Make Base44 a native part of your AI workflow — an AI-powered app builder that turns ideas into production-ready apps, faster.

7ChatGPT Tools
5Claude Tools
Base44 Developer
Developer toolsCategory

Use Cases

code

Available Tools

Create Base44 App

create_base44_app
Full Description

Create a new application using Base44's AI-powered builder. This operation is asynchronous — the app builds in the background, typically takes around 5 minutes but can take longer. IMPORTANT: After calling this tool, you MUST first respond to the user with the editorUrl from the response. Only AFTER you've sent the user the editor link, use get_app_status to poll until status is 'ready' or 'error'. All app editing is done through the Base44 Editor, not through this chat.

Parameters (1 required)
Required
appPromptstring

The user's message describing what they want to build. Pass the user's input directly without modification or elaboration.

Edit Base44 App

edit_base44_app
Full Description

Edit an existing Base44 app by sending a change request to the AI builder. This operation is asynchronous — changes are applied in the background, typically takes around 5 minutes but can take longer. IMPORTANT: After calling this tool, you MUST first respond to the user with the editorUrl from the response. Only AFTER you've sent the user the editor link, use get_app_status to poll until status is 'ready' or 'error'. Further editing is done through the Base44 Editor, not through this chat.

Parameters (2 required)
Required
appIdstring

The ID of the existing app to edit (from previous tool response)

editPromptstring

The user's message describing what changes they want. Pass the user's input directly without modification or elaboration.

Get App Preview URL (Internal API)

get_app_preview_url
Full Description

Get the live preview URL for a Base44 app. Only returns a URL when the app build status is 'ready'. Returns null if the app is still building or has no sandbox.

Parameters (1 required)
Required
appIdstring

The Base44 app ID to get preview URL for

Get App Status (Internal API)

get_app_status
Full Description

Check the build status of a Base44 app. Returns one of: 'ready', 'processing', or 'error'. Use this to poll after calling create_base44_app or edit_base44_app. Poll every 30 seconds until the status is 'ready' or 'error'.

Parameters (1 required)
Required
appIdstring

The Base44 app ID to check status for

List entity schemas for a Base44 app

list_entity_schemas
Full Description

List the entity schemas (data models) defined in a Base44 app. Returns the JSON schema structure for each entity, including field names, types, and constraints. Use this to understand the data model before querying entities.

Parameters (1 required, 1 optional)
Required
appIdstring

The ID of the app to list schemas for

Optional
entityNamesarray

Optional list of specific entity names to retrieve schemas for. Omit to list all schemas.

Default: null

List user's Base44 apps

list_user_apps
Full Description

List all apps owned by the authenticated user. Always returns both app names and their IDs. Optionally filter by name.

Parameters (0 required, 2 optional)
Optional
limitinteger

Maximum number of apps to return (1-100, default 50).

Default: 50
namestring

Optional: filter apps by name (case-insensitive substring match). Omit to list all apps.

Default: null

Query entity records in a Base44 app

query_entities
Full Description

Query entity records (rows) from a Base44 app using MongoDB-style filters. Supports filtering, sorting, pagination, and field selection. Use list_entity_schemas first to understand the available entities and their fields. Every app has a built-in 'User' entity — to list app users, query entityName='User'.

Parameters (2 required, 5 optional)
Required
appIdstring

The ID of the app to query

entityNamestring

The entity name to query (e.g. 'Invoice', 'Customer'). To query app users, use 'User' — this is a built-in entity present in every app that stores the app's registered users (name, email, role, etc.).

Optional
fieldsarray

Specific fields to include in results. Omit to return all fields.

Default: null
limitinteger

Maximum number of records to return (1-500, default 50)

Default: 50
queryobject

MongoDB-style filter query (e.g. {"status": "active", "amount": {"$gt": 100}})

skipinteger

Number of records to skip for pagination

Default: 0
sortstring

Sort field name. Prefix with '-' for descending order (e.g. '-created_date')

Default: null