Base URL
All API requests should be made to:Authentication
The Finscreener API uses JWT (JSON Web Token) authentication. There are two ways to authenticate:Option 1: Email/Password Login
Option 2: API Key Login (Recommended for integrations)
access_token in subsequent requests:
Token Refresh
Access tokens expire after a set period. Use the refresh token to get a new access token:Response Format
All responses are JSON formatted:Success Response
Error Response
HTTP Status Codes
| Code | Description |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Invalid or expired token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource doesn’t exist |
| 422 | Validation Error - Invalid input data |
| 429 | Rate Limited - Too many requests |
| 500 | Server Error |
Rate Limits
API rate limits vary by endpoint and subscription tier:| Endpoint Type | Free Tier | Premium |
|---|---|---|
| Search | 100/day | Unlimited |
| Details | 100/day | 1000/day |
| Screener | 10/day | 100/day |
Rate limit headers are included in API responses:
X-RateLimit-Limit: Maximum requests allowedX-RateLimit-Remaining: Requests remainingX-RateLimit-Reset: Time when limit resets
API Sections
Authentication
Login, token refresh, and logout endpoints
User
User profile and subscription information
Screener
Execute and manage FQL queries
Filters
Get filter options for screener queries
Details
Get detailed company, director, and GST information
Watchlist
Create and manage watchlists
Orders
Create and manage data orders
Recently Registered
Access newly registered companies, directors, and GST
Reference
NIC, HSN, and SAC code lookups
CRM
CRM integration endpoints for Zoho