Developer Resources

API Documentation

Build with the FinTech Studios API — search millions of financial articles, generate AI summaries, and manage intelligence collections programmatically.

Authentication
API key setup and Bearer token usage
Search Intelligence
Search across millions of global articles
Trending API
Real-time trending entities and topics
Collections API
Create, manage, and execute intelligence collections
Rate Limits
Credit costs and request throttling

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...
Live Keysfts_live_...

Full API access. Credits deducted per request.

Test Keysfts_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.

EndpointMethodCredits
/api/v1/search
Search news articles
POST1
/api/v1/trending/entities
Trending entities by type
GET1
/api/v1/summaries
AI executive summary
POST5
/api/v1/summaries/stream
Streaming AI summary (SSE)
POST5
/api/v1/chat/completions
Chat completion (LLM)
POST1
/api/v1/models
List available LLM models
GETFree
/api/v1/collections
Create a collection
POSTFree
/api/v1/collections
List collections
GETFree
/api/v1/collections/:id
Get collection detail
GETFree
/api/v1/collections/:id/execute
Execute collection
POST1
/api/v1/insight-channels
List insight channels
GETFree
/api/v1/me
Current user & credits
GETFree
/api/v1/usage
Usage statistics
GETFree

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.

Get API Key

Full interactive Swagger reference available in the Studio dashboard.