curl --request POST \
--url https://api.soltop.sh/mev/discover-competitors \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"wallet_address": "FnmStvzQ27Pm4U8r3M6gPD7mnk6ST6HwraPsoNmYpump",
"time_range_days": 7,
"min_interactions": 3,
"limit": 20,
"slot_window": 4
}
'{
"success": true,
"jobId": "abc123def456",
"status": "queued",
"message": "Analysis started. Poll /mev/job-status/:jobId for updates."
}Discover all competitor wallets that frequently frontrun/backrun a target wallet on the same DEX pools. This endpoint submits an asynchronous job and returns a jobId. Poll /mev/job-status/:jobId to retrieve results. Features intelligent caching (10min TTL) and filters to DEX pools only.
curl --request POST \
--url https://api.soltop.sh/mev/discover-competitors \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"wallet_address": "FnmStvzQ27Pm4U8r3M6gPD7mnk6ST6HwraPsoNmYpump",
"time_range_days": 7,
"min_interactions": 3,
"limit": 20,
"slot_window": 4
}
'{
"success": true,
"jobId": "abc123def456",
"status": "queued",
"message": "Analysis started. Poll /mev/job-status/:jobId for updates."
}Supabase JWT authentication. Used for MEV Analysis and Write Locks endpoints. Requires an active subscription (trial, active, or grace_period status).
Target wallet address to analyze (base58, 32-44 characters)
^[1-9A-HJ-NP-Za-km-z]{32,44}$"FnmStvzQ27Pm4U8r3M6gPD7mnk6ST6HwraPsoNmYpump"
Number of days to analyze
1 <= x <= 307
Minimum number of interactions to consider a competitor
x >= 13
Maximum number of competitors to return
1 <= x <= 10020
Slot window for considering proximity (±N slots)
x >= 14