PRO FEATUREv1.0

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

GET/api/sites

Returns a paginated list of all sites in the database.

Query Parameters

pagePage number (default: 1)
limitItems per page (max: 100)
categoryFilter by category
min_daMinimum Domain Authority
searchSearch 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
    }
  }
}
GET/api/sites/:slug

Returns 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

POST/api/sites/:slug/unlock

Unlock 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
  }
}
GET/api/user/unlocks

Returns 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

GET/api/auth/me

Returns 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.

StatusMeaning
200Success
400Bad Request - Invalid parameters
401Unauthorized - Invalid or missing API key
403Forbidden - Insufficient credits or permissions
404Not Found - Resource doesn't exist
429Too 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

1,000 req/hour

Free Users

100 req/hour

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.