SkyQuest API Documentation
The SkyQuest REST API lets developers integrate AI visibility monitoring, content generation, and brand tracking into their own applications. All API endpoints are served over HTTPS, with requests and responses in JSON format.
1. Authentication
All API requests must be authenticated with an API key. Include Authorization: Bearer YOUR_API_KEY in the request header. API keys can be generated and managed under “Settings > API Keys” in the SkyQuest console.
2. Core Endpoints
Submit a brand monitoring task. Performs real-time scanning of brand citation status across specified AI engines, returning BCR scores, sentiment analysis, and citation text snippets.
Request Body:
Response Example:
AI-powered content generation. Generates high AI citation rate content using RAG-enhanced retrieval, tailored to target engines and keywords. Supports content type, tone, and length preferences.
Request Body:
Response Example:
Generate and export brand AI visibility reports. Supports PDF and CSV formats, customizable by time range, engine, keywords, and other dimensions.
Request Body:
Response Example:
3. Rate Limits
| Plan | Requests/Min | Requests/Day | Concurrency |
|---|---|---|---|
| Free | 10 | 500 | 1 |
| Pro | 60 | 10,000 | 5 |
| Business | 300 | 100,000 | 20 |
| Enterprise | Custom | Custom | Custom |
When rate limits are exceeded, the API returns HTTP 429. The response includes a Retry-After header indicating the suggested wait time in seconds. Implement exponential backoff retry strategies.
4. Error Code Reference
| Status | Error Type | Description |
|---|---|---|
| 200 | success | Request successful |
| 400 | bad_request | Bad request — check JSON format and required fields |
| 401 | unauthorized | Missing or invalid API Key |
| 403 | forbidden | Insufficient permissions — check plan access |
| 404 | not_found | Resource not found |
| 429 | rate_limited | Rate limit exceeded — retry later |
| 500 | internal_error | Internal server error — we retry automatically |
| 503 | service_unavailable | Service temporarily unavailable — usually maintenance |
All error responses include the following JSON structure: