Python
RankParse in Python.
All RankParse endpoints are plain HTTP. Use requests, httpx, or aiohttp — no SDK install required. Works with pandas, FastAPI, LangChain, and any Python environment.
Example: minimal Python client
A thin wrapper around requests with async and pandas examples.
# Install: pip install rankparse
# (SDK not yet published — use requests directly in the meantime)
import os
import requests
from typing import Any
RANKPARSE_KEY = os.environ["RANKPARSE_API_KEY"]
BASE = "https://api.rankparse.com/v1"
class RankParse:
def __init__(self, api_key: str):
self.session = requests.Session()
self.session.headers["X-API-Key"] = api_key
def _get(self, path: str, params: dict = {}) -> Any:
resp = self.session.get(f"{BASE}{path}", params=params, timeout=10)
resp.raise_for_status()
return resp.json()["data"]
def domain_authority(self, domain: str) -> dict:
return self._get("/domain-authority", {"domain": domain})
def backlinks(self, domain: str, limit: int = 100) -> list:
return self._get("/backlinks", {"domain": domain, "limit": limit})
def tech_stack(self, domain: str) -> dict:
return self._get("/tech-stack", {"domain": domain})
def referring_domains(self, domain: str, limit: int = 100) -> list:
return self._get("/referring-domains", {"domain": domain, "limit": limit})
# Usage
rp = RankParse(RANKPARSE_KEY)
authority = rp.domain_authority("stripe.com")
print(f"DA: {authority['authority_score']}") # DA: 91
links = rp.backlinks("stripe.com", limit=10)
for link in links:
print(link["from_url"])Compatible with
| Library / Framework | Notes |
|---|---|
| requests | Simplest option. Session reuse for efficiency. |
| httpx | Async-compatible. Recommended for FastAPI. |
| aiohttp | Full async. Works with asyncio event loops. |
| pandas | Enrich a DataFrame column via apply(). |
| LangChain | Wrap as StructuredTool for agent use. |
| FastAPI | Use httpx async client inside route handlers. |
| Jupyter | Interactive exploration with requests. |
Official PyPI package
A rankparse PyPI package is in progress. In the meantime, the wrapper above covers all endpoints. The OpenAPI spec can generate a typed client via openapi-python-client.