API Documentation
Build with the FinTech Studios API — search millions of financial articles, generate AI summaries, and manage intelligence collections programmatically.
Quick Start
1. Get your API key
Sign up at studio.fintechstudios.com and create an API key from the Build zone. Test keys return real data without consuming credits.
2. Make your first search
curl -X POST "https://studio.fintechstudios.com/api/v1/search" \
-H "Authorization: Bearer fts_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "SEC enforcement actions"}'3. Generate an AI summary
curl -X POST "https://studio.fintechstudios.com/api/v1/summaries" \
-H "Authorization: Bearer fts_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "Latest AI regulation developments"}'4. JavaScript example
const response = await fetch("https://studio.fintechstudios.com/api/v1/search", {
method: "POST",
headers: {
"Authorization": "Bearer fts_live_YOUR_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
query: "Federal Reserve interest rate decision",
limit: 10,
}),
});
const { data, meta } = await response.json();
console.log(`Found ${data.total} articles, ${meta.credits_remaining} credits remaining`);Try the API free
Test keys (fts_test_...) return real financial data without consuming credits. Perfect for development and evaluation.
Authentication
All API requests require an API key passed in the Authorization header:
Authorization: Bearer fts_live_abc123...Alternatively, use the X-API-Key header:
X-API-Key: fts_live_abc123...fts_live_...Full API access. Credits deducted per request.
fts_test_...Sandbox mode — real data, no credit cost.
Endpoints & Rate Limits
Each API call costs credits based on the endpoint. Default rate limit: 1,000 requests/minute per API key.
| Endpoint | Method | Credits |
|---|---|---|
/api/v1/searchSearch news articles | POST | 1 |
/api/v1/trending/entitiesTrending entities by type | GET | 1 |
/api/v1/summariesAI executive summary | POST | 5 |
/api/v1/summaries/streamStreaming AI summary (SSE) | POST | 5 |
/api/v1/chat/completionsChat completion (LLM) | POST | 1 |
/api/v1/modelsList available LLM models | GET | Free |
/api/v1/collectionsCreate a collection | POST | Free |
/api/v1/collectionsList collections | GET | Free |
/api/v1/collections/:idGet collection detail | GET | Free |
/api/v1/collections/:id/executeExecute collection | POST | 1 |
/api/v1/insight-channelsList insight channels | GET | Free |
/api/v1/meCurrent user & credits | GET | Free |
/api/v1/usageUsage statistics | GET | Free |
Rate limit headers included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Response Format
All responses follow a consistent JSON structure:
{
"data": {
"query": "SEC enforcement",
"articles": [...],
"total": 25
},
"meta": {
"request_id": "req_abc123def456",
"credits_used": 1,
"credits_remaining": 199,
"rate_limit": {
"limit": 1000,
"remaining": 998,
"reset": 1709251200
}
}
}Errors return a structured error object:
{
"error": {
"code": "insufficient_credits",
"message": "Not enough credits for this request"
}
}Ready to build?
Get your API key in 60 seconds — test keys return real data at zero cost.
Full interactive Swagger reference available in the Studio dashboard.