REST API v1
Requires Pro/Lifetime/Team
CORS Enabled

AutoStack API

Programmatic access to AutoStack's full library — prompts, resources, tools, feeds — for your agents, workflows, and apps. Requires a paid subscription.

🔑 Authentication

All endpoints (except /status) require a Bearer token. Get your key from Settings → API tab.

Authorization: Bearer YOUR_AUTOSTACK_API_KEY
Base URL:https://aiautostack.app/api/v1
Endpoints
GET/api/v1/statusPublic — no auth

Returns API health, version, available endpoints, authentication instructions, and platform stats. This is the only public endpoint — no API key required.

Example
curl https://aiautostack.app/api/v1/status
Response
{
  "status": "ok",
  "version": "1.0.0",
  "authentication": {
    "required": true,
    "header": "Authorization: Bearer YOUR_AUTOSTACK_API_KEY",
    "get_key": "https://aiautostack.app/settings?tab=api"
  },
  "stats": { "prompts": 38, "resources": 46 }
}
Integration Examples
🐍Python Agent
import requests, os

KEY = os.getenv("AUTOSTACK_API_KEY")
BASE = "https://aiautostack.app/api/v1"
H = {"Authorization": f"Bearer {KEY}"}

# Get the best CoT prompt
r = requests.get(f"{BASE}/search",
    params={"q": "chain of thought"}, headers=H)
prompt = r.json()["results"]["prompts"][0]
print(prompt["title"])

# Get trending AI repos
r2 = requests.get(f"{BASE}/feeds/github", headers=H)
for repo in r2.json()["repos"][:5]:
    print(f"⭐ {repo['stars']} - {repo['name']}")
🔀n8n Workflow
// HTTP Request node → GET
// URL: https://aiautostack.app/api/v1/prompts?category=technique

// Headers:
// Authorization: Bearer {{$env.AUTOSTACK_API_KEY}}

// Output → array of prompt objects
// Feed .title/.technique into LLM node
🤖CrewAI Tool
from crewai_tools import BaseTool
import requests, os

class AutoStackTool(BaseTool):
    name: str = "AutoStack Prompt Hub"
    description: str = "Search AutoStack for prompts"
    key: str = os.getenv("AUTOSTACK_API_KEY", "")

    def _run(self, query: str) -> str:
        r = requests.get(
            "https://aiautostack.app/api/v1/search",
            params={"q": query},
            headers={"Authorization": f"Bearer {self.key}"}
        )
        return str(r.json()["results"]["prompts"])
🦜LangChain Tool
from langchain.tools import tool
import requests, os

KEY = os.getenv("AUTOSTACK_API_KEY")

@tool
def get_autostack_prompt(query: str) -> str:
    """Search AutoStack for the best prompts for a task"""
    r = requests.get(
        "https://aiautostack.app/api/v1/search",
        params={"q": query},
        headers={"Authorization": f"Bearer {KEY}"}
    )
    return str(r.json()["results"]["prompts"][:3])
📡Live AI News Feed
import requests, os

KEY = os.getenv("AUTOSTACK_API_KEY")
H = {"Authorization": f"Bearer {KEY}"}

# Real-time AI news
news = requests.get(
    "https://aiautostack.app/api/v1/feeds/news", headers=H)
for a in news.json()["articles"][:5]:
    print(f"[{a['source']}] {a['title']}")

# Latest arXiv papers
papers = requests.get(
    "https://aiautostack.app/api/v1/feeds/arxiv", headers=H)
for p in papers.json()["papers"][:3]:
    print(f"📄 {p['title']}")
🔑 Get Your API Key
Available on Pro, Lifetime, and Team plans. Generate your key in Settings.
Settings → API Tab →
Have questions?
Join the Discord and ping us in #api-dev.
Join Discord