FreeAIAPIKey.com works seamlessly with your favorite AI tools and frameworks. Just change the base URL to https://freeaiapikey.com/v1 and use your FreeAIAPIKey.
| Tool | Configuration | Difficulty |
|---|---|---|
| n8n | Base URL + API Key | β Easy |
| Claude Desktop | MCP config | β Easy |
| Claude Code | Environment variables | β Easy |
| LangChain | openai_api_base param |
β Easy |
| Vercel AI SDK | Custom fetch | ββ Medium |
| Continue.dev | Config JSON | β Easy |
| Flowise | Base URL setting | β Easy |
| Dify | API endpoint config | β Easy |
| OpenWebUI | Connection settings | β Easy |
| LibreChat | Custom endpoint | β Easy |
- Open n8n workflow editor
- Add an OpenAI node
- Configure credentials:
Base URL: https://freeaiapikey.com/v1
API Key: your-freeaiapikey
[OpenAI Node Configuration]
ββ Resource: Chat Message
ββ Operation: Create
ββ Model: gpt-4 (or claude-opus, gemini-pro, etc.)
ββ Credentials: FreeAIAPIKey
β ββ Base URL: https://freeaiapikey.com/v1
β ββ API Key: sk-xxxxxxxx
{
"nodes": [
{
"parameters": {
"model": "gpt-4",
"options": {},
"messages": {
"values": [
{
"role": "user",
"content": "={{ $json.input }}"
}
]
}
},
"id": "ai-chat",
"name": "AI Chat",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"credentials": {
"openAiApi": {
"id": "freeaiapikey",
"name": "FreeAIAPIKey"
}
}
}
]
}Save: 80-90% on your n8n AI workflow costs!
- Open Claude Desktop settings
- Navigate to Developer β Config
- Edit
claude_desktop_config.json:
{
"mcpServers": {
"freeai": {
"command": "npx",
"args": ["-y", "@anthropics-ai/mcp-openai"],
"env": {
"OPENAI_API_KEY": "your-freeaiapikey",
"OPENAI_BASE_URL": "https://freeaiapikey.com/v1"
}
}
}
}If using a custom OpenAI-compatible endpoint:
{
"openai": {
"api_key": "your-freeaiapikey",
"base_url": "https://freeaiapikey.com/v1",
"model": "gpt-4"
}
}To use Claude models through FreeAIAPIKey:
{
"mcpServers": {
"freeai-claude": {
"command": "npx",
"args": ["-y", "@anthropics-ai/mcp-freeai"],
"env": {
"FREEAI_API_KEY": "your-freeaiapikey",
"FREEAI_BASE_URL": "https://freeaiapikey.com/v1",
"DEFAULT_MODEL": "claude-opus"
}
}
}
}Set environment variables before running Claude Code:
# Bash/Zsh
export OPENAI_API_KEY="your-freeaiapikey"
export OPENAI_BASE_URL="https://freeaiapikey.com/v1"
# Then run
claude-codeCreate ~/.claude-code/config.json:
{
"openai": {
"api_key": "your-freeaiapikey",
"base_url": "https://freeaiapikey.com/v1",
"default_model": "gpt-4"
}
}# Use Claude through FreeAIAPIKey
export DEFAULT_MODEL="claude-opus"
claude-code
# Use Gemini
export DEFAULT_MODEL="gemini-pro"
claude-codefrom langchain_openai import ChatOpenAI
from langchain_core.messages import HumanMessage
# Configure with FreeAIAPIKey
llm = ChatOpenAI(
model="gpt-4", # or "claude-opus", "gemini-pro", etc.
openai_api_key="your-freeaiapikey",
openai_api_base="https://freeaiapikey.com/v1",
temperature=0.7
)
# Use in your chain
messages = [HumanMessage(content="Hello!")]
response = llm.invoke(messages)
print(response.content)from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="gpt-4",
openai_api_key="your-freeaiapikey",
openai_api_base="https://freeaiapikey.com/v1",
streaming=True
)
for chunk in llm.stream("Tell me a joke"):
print(chunk.content, end="")import { ChatOpenAI } from '@langchain/openai';
const model = new ChatOpenAI({
modelName: 'gpt-4',
openAIApiKey: 'your-freeaiapikey',
configuration: {
baseURL: 'https://freeaiapikey.com/v1',
},
});
const response = await model.invoke('Hello!');
console.log(response.content);from langchain_openai import ChatOpenAI
claude = ChatOpenAI(
model="claude-opus",
openai_api_key="your-freeaiapikey",
openai_api_base="https://freeaiapikey.com/v1"
)// app/api/chat/route.ts
import { OpenAIStream, StreamingTextResponse } from 'ai';
export async function POST(req: Request) {
const { messages } = await req.json();
const response = await fetch('https://freeaiapikey.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.FREEAI_API_KEY}`,
},
body: JSON.stringify({
model: 'gpt-4',
messages,
stream: true,
}),
});
const stream = OpenAIStream(response);
return new StreamingTextResponse(stream);
}# .env.local
FREEAI_API_KEY=your-freeaiapikeyimport { OpenAI } from 'ai';
const freeai = new OpenAI({
apiKey: process.env.FREEAI_API_KEY,
baseURL: 'https://freeaiapikey.com/v1',
});
export async function generateText(prompt: string) {
const response = await freeai.chat.completions.create({
model: 'gpt-4',
messages: [{ role: 'user', content: prompt }],
});
return response.choices[0].message.content;
}Edit ~/.continue/config.json:
{
"models": [
{
"title": "FreeAI GPT-4",
"provider": "openai",
"model": "gpt-4",
"apiKey": "your-freeaiapikey",
"apiBase": "https://freeaiapikey.com/v1"
},
{
"title": "FreeAI Claude",
"provider": "openai",
"model": "claude-opus",
"apiKey": "your-freeaiapikey",
"apiBase": "https://freeaiapikey.com/v1"
},
{
"title": "FreeAI Gemini",
"provider": "openai",
"model": "gemini-pro",
"apiKey": "your-freeaiapikey",
"apiBase": "https://freeaiapikey.com/v1"
}
],
"tabAutocompleteModel": {
"title": "FreeAI Sonnet",
"provider": "openai",
"model": "claude-sonnet",
"apiKey": "your-freeaiapikey",
"apiBase": "https://freeaiapikey.com/v1"
}
}You can also configure through VS Code settings:
{
"continue.models": [
{
"title": "FreeAI GPT-4",
"provider": "openai",
"model": "gpt-4",
"apiKey": "your-freeaiapikey",
"apiBase": "https://freeaiapikey.com/v1"
}
]
}- Open Flowise canvas
- Drag "ChatOpenAI" node
- Configure:
Base Path: https://freeaiapikey.com/v1
OpenAI Api Key: your-freeaiapikey
Model Name: gpt-4 (or claude-opus, gemini-pro, etc.)
[ChatOpenAI Node]
ββ Base Path: https://freeaiapikey.com/v1
ββ OpenAI Api Key: sk-xxxxxxxx
ββ Model Name: gpt-4
ββ Temperature: 0.7
ββ Max Tokens: 2000
- Go to Settings β Model Provider
- Select OpenAI-API-compatible
- Configure:
Model Name: gpt-4
API Key: your-freeaiapikey
Endpoint URL: https://freeaiapikey.com/v1
Model Name: claude-opus (or gemini-pro, deepseek-chat, etc.)
API Key: your-freeaiapikey
Endpoint URL: https://freeaiapikey.com/v1
- Go to Admin Panel β Settings β Connections
- Add OpenAI API connection:
URL: https://freeaiapikey.com/v1
Key: your-freeaiapikey
- Enable models:
- gpt-4
- claude-opus
- claude-sonnet
- gemini-pro
- deepseek-chat
- kimi-k2
Users can select any enabled model from the dropdown.
Edit .env file:
# OpenAI (FreeAIAPIKey)
OPENAI_API_KEY=your-freeaiapikey
OPENAI_BASE_URL=https://freeaiapikey.com/v1
OPENAI_MODELS=gpt-4,gpt-3.5-turbo,claude-opus,claude-sonnet,gemini-proOr use librechat.yaml:
endpoints:
openAI:
name: "FreeAIAPIKey"
apiKey: "${FREEAI_API_KEY}"
baseURL: "https://freeaiapikey.com/v1"
models:
default: ["gpt-4", "claude-opus", "gemini-pro"]| Tool | Time to Setup | Cost Savings |
|---|---|---|
| n8n | 2 minutes | 80-90% |
| Claude Desktop | 5 minutes | 85% |
| Claude Code | 2 minutes | 85% |
| LangChain | 3 minutes | 80-90% |
| Vercel AI SDK | 5 minutes | 80-90% |
| Continue.dev | 3 minutes | 80-90% |
| Flowise | 2 minutes | 80-90% |
| Dify | 3 minutes | 80-90% |
| OpenWebUI | 5 minutes | 80-90% |
| LibreChat | 3 minutes | 80-90% |
Any tool that supports OpenAI API format:
Base URL: https://freeaiapikey.com/v1
API Key: your-freeaiapikey
Model: gpt-4 (or any supported model)
# Test with curl
curl https://freeaiapikey.com/v1/chat/completions \
-H "Authorization: Bearer your-freeaiapikey" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4",
"messages": [{"role": "user", "content": "Hello!"}]
}'Use GPT-4 for: General tasks, reasoning
Use Claude Opus for: Complex analysis, coding
Use Claude Sonnet for: Fast responses, cost-efficiency
Use Gemini for: Multimodal tasks, long context
Use DeepSeek for: Code generation
Use Kimi for: Long documents
- Start with cheaper models (Sonnet, Gemini) for testing
- Use expensive models (Opus, GPT-4) for production
- Enable streaming for better UX
- Set token limits in your tools
Most tools let you change models instantly:
Model: gpt-4 β claude-opus β gemini-pro
Same API key, same base URL, just change model name!
"Invalid API key"
- Check your key at https://freeaiapikey.com/dashboard
- Ensure no extra spaces
- Verify key is active
"Model not found"
- Use exact model names:
gpt-4,claude-opus,gemini-pro - Check available models: https://freeaiapikey.com/v1/models
"Connection refused"
- Verify base URL:
https://freeaiapikey.com/v1 - Check internet connection
- Try with curl first
"Rate limit exceeded"
- FreeAIAPIKey has no rate limits
- Check if your tool has internal limits
- Contact support if issues persist
- π Website: https://freeaiapikey.com
- π¬ GitHub Issues: Open an issue on this repo
Ready to integrate? Get your API key at https://freeaiapikey.com π