ParasiteRank API
Access our database of 500+ high-DA sites programmatically. Build integrations, automate workflows, and scale your link building.
1. Get API Key
Generate your API key from the dashboard
2. Make Requests
Use REST endpoints with JSON responses
3. Build & Scale
Integrate with your workflows
Authentication
All API requests require authentication using an API key. Include your key in theAuthorization header.
curl -X GET "https://parasiterank.com/api/sites" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Keep your API key secret
Never expose your API key in client-side code or public repositories.
Sites
/api/sitesReturns a paginated list of all sites in the database.
Query Parameters
| page | Page number (default: 1) |
| limit | Items per page (max: 100) |
| category | Filter by category |
| min_da | Minimum Domain Authority |
| search | Search by name or domain |
Response
{
"success": true,
"data": {
"sites": [
{
"id": "site-1",
"name": "Forbes",
"slug": "forbes",
"domain": "forbes.com",
"da": 95,
"traffic": 150000000,
"price_guest_post": 2500,
"category": "Business",
"avg_rating": 4.5,
"total_reviews": 12,
"allows_crypto": true,
"allows_casino": false
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 500,
"pages": 25
}
}
}/api/sites/:slugReturns detailed information about a specific site.
Response
{
"success": true,
"data": {
"site": {
"id": "site-forbes",
"name": "Forbes",
"slug": "forbes",
"domain": "forbes.com",
"da": 95,
"traffic": 150000000,
"price_guest_post": 2500,
"contact_email": "c***s@f***.com",
"submission_url": "https://...",
"category": "Business",
"allows_crypto": true,
"allows_casino": false,
"avg_rating": 4.5,
"total_reviews": 12,
"is_unlocked": false
}
}
}Contact email is masked unless you've unlocked the site.
Unlocks
/api/sites/:slug/unlockUnlock a site's editor contact. Requires credits or Pro subscription.
Response
{
"success": true,
"data": {
"contact_email": "[email protected]",
"submission_url": "https://councils.forbes.com/",
"credits_remaining": 2
}
}/api/user/unlocksReturns a list of all sites you've unlocked.
Response
{
"success": true,
"data": {
"unlocks": [
{
"site_slug": "forbes",
"site_name": "Forbes",
"contact_email": "[email protected]",
"unlocked_at": "2026-01-15T10:30:00Z"
}
],
"total": 5
}
}User
/api/auth/meReturns information about the authenticated user.
Response
{
"success": true,
"data": {
"id": "user-123",
"email": "[email protected]",
"name": "John Smith",
"credits": 5,
"subscription_status": "pro",
"subscription_expires_at": "2026-02-15",
"total_unlocks": 15
}
}Error Handling
The API uses standard HTTP status codes. Errors include a message explaining what went wrong.
| Status | Meaning |
|---|---|
| 200 | Success |
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Invalid or missing API key |
| 403 | Forbidden - Insufficient credits or permissions |
| 404 | Not Found - Resource doesn't exist |
| 429 | Too Many Requests - Rate limited |
{
"success": false,
"error": "INSUFFICIENT_CREDITS",
"message": "You need at least 1 credit to unlock this site."
}Rate Limits
API requests are rate limited to ensure fair usage.
Pro Users
Free Users
Rate limit headers are included in all responses:X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset
Ready to Build?
Get API access with a Pro subscription and start building integrations.