# Synero API > Collective AI Intelligence, query 4 AI models simultaneously and get a synthesized answer. Free with your own API keys (BYOK). Synero sends your prompt to a council of 4 AI advisors (each powered by a different leading model), then a synthesizer produces a single unified answer that combines the best of all perspectives. ## Pricing - **Free trial:** New accounts get 3 free queries on our fast models, no card required, before choosing a plan. - **Free (BYOK):** Add your own OpenAI, Anthropic, Google, or xAI API keys. No subscription needed. - **Pro ($10/month):** Use Synero's platform keys with $10 in monthly credits included. - **Hybrid:** Mix your own keys with platform keys. Only pay credits for platform-keyed models. ## API Endpoint POST https://synero.ai/api/query ## Authentication Use a Bearer token in the Authorization header: Authorization: Bearer sk_live_your_key_here Get your API key at: https://synero.ai/app/api-keys ## Quick Start curl -X POST https://synero.ai/api/query \ -H "Authorization: Bearer sk_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{"prompt": "What are the trade-offs between microservices and monoliths?"}' The response is a server-sent events (SSE) stream. ## Request Body (JSON) - prompt (string, required): The question to ask the council. Max 10,000 characters. - config (object, optional): Customize which model powers each advisor. - advisorModels (object): Map of slot ID to model ID. - architect: ModelId (default: "gpt-4.1") - philosopher: ModelId (default: "claude-sonnet-4-6") - explorer: ModelId (default: "gemini-3-flash-preview") - maverick: ModelId (default: "grok-4-1-fast-reasoning") - synthesizerModel: ModelId (default: "claude-sonnet-4-6") - councilTier (string, optional): "low" | "medium" | "high" | "custom". Tier this config maps to. Recorded on the saved query for analytics. Programmatic clients can use this as a per-query override (does not affect the user's persisted preference). - threadId (string, optional): UUID for multi-turn conversation threads. - parentQueryId (string, optional): ID of the previous query in a thread. - threadHistory (array, optional): Previous prompt/synthesis pairs for context. - context (array, optional): Attach documents as context for the council. Each item: { name: string, content: string, type?: "file"|"text" } Max 50k chars per item, 100k total. Supports .md, .txt, .csv, .json content. - template (string, optional): Use a built-in council template by slug (e.g. "code-review", "due-diligence", "deep-research"). Templates configure specialized advisor personas and synthesis instructions. - format (string, optional): "json" returns structured JSON (ideal for agents). Default is SSE stream. - private (boolean, optional): When true, the query is not saved to history. - synthesisInstructions (string, optional): Custom instructions for the synthesis step. ## SSE Response Events The response streams these event types: | Event | Data Fields | Description | |-------|-------------|-------------| | advisor | id, token, status | Incremental token from an advisor | | advisor-complete | id, modelId, inputTokens, outputTokens, latencyMs | Advisor finished responding | | advisor-error | id, error | Advisor encountered an error | | synthesis | token, status | Incremental token from the synthesizer | | synthesis-complete | inputTokens, outputTokens | Synthesis finished | | complete | queryId | Entire council query is done | | error | message | Fatal error occurred | Advisor slot IDs: architect, philosopher, explorer, maverick. ## Available Models ### OpenAI - gpt-5.5 - gpt-5.4 - gpt-5.2 - gpt-4.1 - gpt-4.1-mini - o4-mini ### Anthropic - claude-opus-4-7 - claude-opus-4-6 - claude-sonnet-4-6 - claude-haiku-4-5 ### Google - gemini-3.1-pro-preview - gemini-3-flash-preview - gemini-2.5-pro - gemini-2.5-flash ### xAI - grok-4.3 - grok-4.20-reasoning - grok-4.20-non-reasoning - grok-4 - grok-4-1-fast-reasoning - grok-3-mini ## Default Council Configuration { "advisorModels": { "architect": "gpt-4.1", "philosopher": "claude-sonnet-4-6", "explorer": "gemini-3-flash-preview", "maverick": "grok-4-1-fast-reasoning" }, "synthesizerModel": "claude-sonnet-4-6" } ## Advisor Personas - Architect: Structured, analytical, methodical thinker - Philosopher: Nuanced, thorough, precise reasoning - Explorer: Creative, curious, makes cross-domain connections - Maverick: Bold, unconventional, contrarian perspective ## Rate Limits - 60 requests per minute per API key - Rate limit headers included in responses: X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After ## Error Codes - 400: Bad request (missing prompt, invalid config) - 401: Invalid API key - 402: Payment required (free trial exhausted, inactive subscription, or insufficient credits) - 429: Rate limit exceeded - 503: Billing service temporarily unavailable ## Council Templates Built-in templates that reconfigure advisor personas for specific tasks: code-review, architecture-decision, debugging, tech-stack, deep-research, literature-review, due-diligence, strategy-brief, product-decision, investment-analysis, brainstorm, devils-advocate, content-strategy, legal-review ## Links - Full LLM Documentation: https://synero.ai/llms-full.txt - OpenAPI Spec: https://synero.ai/openapi.json - API Key Dashboard: https://synero.ai/app/api-keys - Council Templates: https://synero.ai/templates - Agent Integrations: https://synero.ai/agent - Developer Docs: https://synero.ai/developers - Pricing: https://synero.ai/pricing - Main Site: https://synero.ai ## Agent Discovery Endpoints - Agent-focused README: https://synero.ai/agents.md - MCP Server Card: https://synero.ai/.well-known/mcp-server - MCP Server Card (registry format): https://synero.ai/.well-known/mcp.json - Plugin Manifest: https://synero.ai/.well-known/ai-plugin.json - Protected Resource Metadata (RFC 9728): https://synero.ai/.well-known/oauth-protected-resource - API Catalog (RFC 9727): https://synero.ai/.well-known/api-catalog - Agent Skills Index (v0.2.0): https://synero.ai/.well-known/agent-skills/index.json - query_council SKILL.md: https://synero.ai/.well-known/agent-skills/query-council/SKILL.md - robots.txt (with Content Signals): https://synero.ai/robots.txt Public pages at /, /developers, /agent, and /vs/{slug} support markdown content negotiation. Send `Accept: text/markdown` to receive markdown instead of HTML.