Access re-compete intelligence, pricing benchmarks, and competitive data programmatically. Available on the Enterprise plan.
JWT Bearer tokens via login endpoint
Tier-based limits on results per query
JSON responses, REST conventions
https://pursight.ai/apiAll endpoints (except public preview) require a JWT Bearer token. Obtain one via the login endpoint.
/api/auth/registercurl -X POST https://pursight.ai/api/auth/register \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"password": "securepassword",
"name": "Jane Doe",
"company": "Acme Federal"
}'{
"token": "eyJhbGciOiJIUzI1NiJ9...",
"user": {
"id": "uuid",
"email": "[email protected]",
"name": "Jane Doe",
"tier": "FREE"
}
}/api/auth/logincurl -X POST https://pursight.ai/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]", "password": "securepassword"}'Use the returned token in all subsequent requests:
Authorization: Bearer <your_token>Find contracts nearing expiration with vulnerability scores. Filter by NAICS, agency, value, set-aside, and time window.
/api/recompetes| Parameter | Type | Description |
|---|---|---|
| naics | string | NAICS code filter (e.g. 541512) |
| agency | string | Agency code filter (e.g. 097 for DoD) |
| maxDays | number | Contracts ending within N days (default: tier limit) |
| minValue | number | Minimum obligated amount |
| setAside | string | Set-aside filter (e.g. 'Small Business', '8(a)', 'HUBZone') |
| sort | string | Sort by: vulnerabilityScore, obligatedAmount, daysUntilEnd, endDate |
| order | string | asc or desc (default: asc) |
| page | number | Page number (default: 1) |
| limit | number | Results per page (default: 25, max: tier limit) |
curl "https://pursight.ai/api/recompetes?naics=541512&maxDays=365&minValue=100000&sort=vulnerabilityScore&order=desc&limit=10" \
-H "Authorization: Bearer <token>"{
"data": [
{
"piid": "W912DY23F0465",
"obligatedAmount": "16251825.00",
"endDate": "2026-03-31T00:00:00.000Z",
"daysUntilEnd": 1,
"vulnerabilityScore": 25,
"isBridgeContract": true,
"vendor": {
"legalName": "SIEMENS GOVERNMENT TECHNOLOGIES INC",
"isSmallBusiness": false
},
"agency": { "name": "Department of Defense" },
"naics": { "code": "541512", "title": "Computer Systems Design" }
}
],
"pagination": {
"total": 2183,
"page": 1,
"limit": 10,
"totalPages": 219
}
}Get award value distributions by NAICS code, with percentile breakdowns and recommended bid ranges.
/api/pricing/benchmark| Parameter | Type | Description |
|---|---|---|
| naics | string | NAICS code (required) |
| agency | string | Agency code filter (optional) |
| setAside | string | Set-aside filter (optional) |
curl "https://pursight.ai/api/pricing/benchmark?naics=541512" \
-H "Authorization: Bearer <token>"{
"naicsCode": "541512",
"yearlyStats": [
{
"fiscalYear": 2025,
"awardCount": 7072,
"avgValue": "602591.00",
"medianValue": "25537.00",
"p25Value": "2500.00",
"p75Value": "150000.00"
}
],
"competition": { "avgOffers": 3.2, "sampleSize": 7072 },
"recommendation": {
"sweetSpot": "$2,500 - $25,537",
"note": "Bid in the 25th-50th percentile range"
}
}See who wins in a NAICS code — ranked by total value, with win counts, deal sizes, and certifications.
/api/competitors| Parameter | Type | Description |
|---|---|---|
| naics | string | NAICS code (required) |
| agency | string | Agency code filter (optional) |
| limit | number | Number of competitors to return (default: 20) |
curl "https://pursight.ai/api/competitors?naics=541512&limit=5" \
-H "Authorization: Bearer <token>"{
"naicsCode": "541512",
"competitors": [
{
"rank": 1,
"vendor": {
"legalName": "LEIDOS, INC.",
"isSmallBusiness": false,
"certifications": [],
"state": "VA"
},
"totalWins": 9885,
"totalValue": 1790562897,
"avgDealSize": 181126,
"agencies": ["097", "070", "075"]
}
]
}| Limit | Free | Starter | Professional | Enterprise |
|---|---|---|---|---|
| Results per query | 10 | 50 | 200 | Unlimited |
| Pricing history | 1 year | 3 years | All | All |
| Re-compete window | 90 days | 180 days | 365 days | 730 days |
const response = await fetch(
"https://pursight.ai/api/recompetes?naics=541512&maxDays=180",
{
headers: {
"Authorization": "Bearer " + token,
},
}
);
const { data, pagination } = await response.json();
console.log(`Found ${pagination.total} recompetes`);import requests
headers = {"Authorization": f"Bearer {token}"}
response = requests.get(
"https://pursight.ai/api/recompetes",
params={"naics": "541512", "maxDays": 180},
headers=headers,
)
data = response.json()
print(f"Found {data['pagination']['total']} recompetes")API access is available on the Enterprise plan at $499/mo.
Get StartedQuestions? [email protected]