The integration you create will:
- Appear in your private catalog for future use
- Be reusable across your apps
- Be shareable with your teammates (workspace-level)
- And if submitted to the public catalog:
- It will be reviewed by Base44
- If approved → available to all users
- You’ll receive 250 free credits 🎉
Prefer to watch instead of read:
Here’s a short video showing how to create an integration in Base44.This video uses an earlier version of our platform, so the interface may look a little different, but the overall process is the same.
Step 0: Before you start, make sure you have
- An API key from the platform you want to connect (for example, Open AI keys start with sk-)
- A logo image (256×256 PNG image) saved to your computer
- 3–5 example prompts you can copy-paste
Step 1: Open the integration catalog
- Go to your Base44 Dashboard
-
Click Integrations in the header menu
-
Click Create New Integration
Step 2: Fill out integration metadata (in the first tab)
This information is what users see when browsing your integration.
Field | What to Enter | Example |
---|---|---|
Integration Name | What it does | OpenAI Text to Image (Example shown here is for OpenAI, but you can replace this with details for your chosen platform) |
Short Description | Purpose | Generate custom images from text prompts using OpenAI DALL·E |
Logo | Upload a 256×256 PNG image | Use OpenAI’s logo or a visual art icon |
Example Prompts | Add 3–5 | “Generate a realistic cat photo”, “Create a fantasy landscape” |
Public or Private | Visibility | Choose between “Private” for yourself, or “Public” for community use & reward |
Step 3: Define integration functionality (in the second tab)
Backend functions
Keep Backend function turned on. This allows Base44 to make secure requests to other services in the background without exposing your private information.
For extra information about setting up backend functions check out our guide here.
Add API Key

- Click add API key
- Enter the following:
Field | Value |
---|---|
Name | OPENAI_API_KEY |
Description | Your secret API key (in this case, for OpenAI,starts with sk-…) |
How to Get It | https://platform.openai.com/account/api-keys |
Step 4: Paste the integration prompt (“instruction set”)

The example in the code block below uses OpenAI’s image generation API. If you are integrating with another service, you will need to update the code to match the service’s API endpoint, authentication and request format.
Only edit the code if you are familiar with JavaScript/Deno. If you just want the integration to work as described, paste it exactly as shown.
If you do want to customize it, here’s what each main part does:
- Read your API key → securely gets the key from your environment variables so it’s not exposed.
- Accept a user request → waits for the prompt or input the user types.
- Send the request to the API → calls the API endpoint (in this example, OpenAI’s image generation API).
- Get the response → receives the API’s result (for OpenAI, that’s an image URL).
- Return it to the app → sends the result back so it can be shown in chat or another interface.
Final step: save & test
- Click Save Integration
- Open a new app and type in chat:
“Generate an image of a panda surfing a wave”
- Paste your API key when prompted
- The image will appear, ready to use or display
You just built a production-ready integration
- ✅ You created a backend-powered Ready-Made integration
- ✅ You structured and registered an API key
- ✅ You used the official Base44 integration prompt format
- ✅ You can now repeat this process for any external API
Want to publish it?
- Set to Public during submission
- If approved, it will be added to the Base44 Integration Catalog
- You’ll earn 250 credits and help the whole community 🚀
A few quick fixes
- Image not showing → check API key (in this example, for OpenAI, it must start with sk-)
- “Missing prompt” error → enter a description of the image you want
- “Invalid API key” error → create a new key in OpenAI
- Integration missing from catalog → click save and check visibility
- API error with OpenAI → wait a few minutes and try again