Access quantitative signals programmatically via our REST API
The SignalShopper API allows you to programmatically access all quantitative signals available in your dashboard. Each signal has its own unique API key that you'll use for authentication.
All API requests should be made to:
https://api.signalshopper.com/v1
Include your API key in the request header:
Authorization: Bearer YOUR_API_KEY
Retrieve the most recent data for a specific signal.
GET /signals/latest
curl -X GET "https://api.signalshopper.com/v1/signals/latest" \ -H "Authorization: Bearer sk_gamma_8f72hd92jd82h"
{ "signal_id": "dealer_gamma", "timestamp": "2025-05-28T14:30:00Z", "data": { "spx_gamma": 3.42, "key_levels": [ {"price": 4250, "gamma": 5.67}, {"price": 4300, "gamma": 7.82}, {"price": 4350, "gamma": 4.21} ], "dealer_positioning": "net_long", "market_impact": "moderate" } }
Retrieve historical data for a specific signal.
GET /signals/history?days=7
Parameter | Type | Description |
---|---|---|
days | integer | Number of days of historical data to retrieve (max: 30) |
start_date | string | Optional start date in ISO format (YYYY-MM-DD) |
end_date | string | Optional end date in ISO format (YYYY-MM-DD) |
The API has the following rate limits:
If you exceed these limits, you'll receive a 429 Too Many Requests response.
Status Code | Description |
---|---|
400 | Bad Request - Invalid parameters |
401 | Unauthorized - Invalid API key |
403 | Forbidden - You don't have access to this signal |
429 | Too Many Requests - Rate limit exceeded |
500 | Internal Server Error |
If you have any questions or need assistance with the API, please contact our support team: