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_KEYhttps://aiautostack.app/api/v1/api/v1/statusPublic — no authReturns API health, version, available endpoints, authentication instructions, and platform stats. This is the only public endpoint — no API key required.
curl https://aiautostack.app/api/v1/status
{
"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 }
}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']}")// 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 nodefrom 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"])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])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']}")