SignalStart APIsignalstart.com ↗
Access SignalStart.com forex signal rankings, trade history, advanced stats, and chart data via 5 structured API endpoints. Filter, sort, and paginate results.
What is the SignalStart API?
The SignalStart API exposes 5 endpoints covering forex signal listings, search, detailed performance stats, trade history, and chart data from SignalStart.com. list_signals returns paginated, sortable rankings with fields like gain, pips, drawdown, and monthly performance data. get_signal_details adds balance, equity, profit factor, and provider information for any individual signal identified by its numeric OID and slug.
curl -X GET 'https://api.parse.bot/scraper/f143dfae-c6ff-41ef-a74d-c5e7e9620d2d/list_signals?page=1&sort_by=48&page_size=5&sort_type=1' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace signalstart-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.signalstart_api import SignalStart, SortColumn, Sort, ChartType
client = SignalStart()
# List top signals sorted by gain descending
for signal in client.signalsummaries.list(sort_by=SortColumn.GAIN, sort_type=Sort.DESCENDING, page_size=5):
print(signal.name, signal.gain, signal.drawdown, signal.trade_count)
# Search for signals by keyword
for result in client.signalsummaries.search(query="elite"):
print(result.name, result.rank, result.pips)
# Get full details for a signal
detail = result.details()
print(detail.balance, detail.equity)
print(detail.advanced_stats.won, detail.advanced_stats.monthly)
# Browse trade history
for trade in result.trades.list():
print(trade.symbol, trade.action, trade.pips, trade.profit, trade.duration)
# Get daily growth chart
chart = result.charts.get(chart_type=ChartType.DAILY_GROWTH)
print(chart.content.currency, chart.content.creation_date)
break
Retrieve the ranked list of forex signals with filtering and sorting support. Returns paginated results ordered by the specified column. Each signal includes rank, gain, pips, drawdown, trades count, price, age, and embedded sparkline data (monthly performance and daily growth arrays). Default ordering is by rank ascending.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-indexed). |
| search | string | Filter signals by name or keyword. Omitting returns all signals. |
| sort_by | integer | Column ID to sort by. |
| page_size | integer | Number of signals per page. |
| sort_type | integer | Sort order. |
{
"type": "object",
"fields": {
"page": "string indicating current page number",
"signals": "array of signal summary objects"
},
"sample": {
"data": {
"page": "1",
"signals": [
{
"id": "289068",
"age": "2m 23d",
"url": "https://www.signalstart.com/analysis/specializing-xauusd/289068",
"gain": "139.25%",
"name": "Specializing in XAUUSD",
"pips": "48146.0",
"rank": "1",
"slug": "specializing-xauusd",
"added": "Jun 2, 2026",
"price": "$75.00",
"trades": "97",
"drawdown": "8.10%",
"daily_growth_data": [
30.68,
62.46,
69.9,
122.01,
124.15,
125.4,
135.76,
139.25
],
"monthly_performance_data": [
30.68,
30.01,
30.67,
7.76
]
}
]
},
"status": "success"
}
}About the SignalStart API
Signal Listings and Search
list_signals returns paginated arrays of signal objects. Each object carries rank, name, slug, id, gain, pips, drawdown, trades, price, age, and monthly_performance_data. You can sort by column IDs: 48 (Rank), 19 (Gain), 37 (Pips), 23 (Drawdown), 100 (Trades), or 102 (Price), and toggle ascending or descending via sort_type. search_signals accepts a query string and returns the same signal object shape filtered by name or provider keyword, using default ordering.
Signal Details and Advanced Stats
get_signal_details takes a signal's numeric id and slug — both sourced from list_signals results — and returns extended fields: current balance with currency symbol, equity with percentage, and an advanced_stats object containing trades count, pips, win rate (won), profit_factor, daily return, and monthly return. A provider_info object surfaces broker and provider metadata when available.
Trade History and Charts
get_signal_history returns up to 10 closed trades per page for a given signal ID. Each trade record includes open_date, close_date, symbol, action, lot size, open_price, close_price, stop-loss, take-profit, pips, profit, and duration. get_signal_charts retrieves time-series data by chart_type: 1 for daily growth, 3 for monthly yield, or 6 for symbols distribution. The response content object contains fields such as dailyGrowthData, funds, creationDate, dates, currency, and anchorSize, suitable for rendering equity curves or distribution breakdowns.
The SignalStart API is a managed, monitored endpoint for signalstart.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when signalstart.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official signalstart.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a signal comparison dashboard ranked by drawdown or gain using
list_signalssort parameters. - Monitor a watchlist of specific signals by polling
get_signal_detailsfor daily and monthly return changes. - Reconstruct a signal's equity curve from
get_signal_chartsdaily growth data for backtesting context. - Aggregate closed trade records via
get_signal_historyto compute custom win-rate or risk-reward statistics. - Search for signals by provider name using
search_signalsto build a provider-specific performance tracker. - Display symbols distribution charts using chart_type 6 to analyze which currency pairs a signal trades most.
- Alert users when profit_factor or drawdown crosses a threshold by regularly fetching
get_signal_detailsadvanced_stats.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does SignalStart have an official developer API?+
How does pagination work in `list_signals` and `get_signal_history`?+
list_signals accepts page (1-indexed) and page_size parameters, and returns the current page number as a string in the response. get_signal_history also accepts a page parameter but always returns 10 closed trades per page, regardless of a page_size setting.Does `get_signal_details` return open trade positions or only account-level stats?+
get_signal_details returns account-level metrics: balance, equity, and the advanced_stats object covering aggregated figures like profit_factor, won percentage, and daily/monthly returns. It does not return currently open trade positions. Open position data is not currently covered. You can fork this API on Parse and revise it to add an endpoint targeting that data.What chart types are available in `get_signal_charts`, and are intraday charts included?+
Is there any filtering by broker, currency pair, or minimum gain in `list_signals`?+
list_signals supports filtering by name/keyword via the search parameter and sorting by rank, gain, pips, drawdown, trades, or price. Filtering by broker, specific currency pair, or numeric threshold (such as minimum gain) is not currently supported. You can fork this API on Parse and revise it to add those filter parameters.