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 / FrameworkNotes
requestsSimplest option. Session reuse for efficiency.
httpxAsync-compatible. Recommended for FastAPI.
aiohttpFull async. Works with asyncio event loops.
pandasEnrich a DataFrame column via apply().
LangChainWrap as StructuredTool for agent use.
FastAPIUse httpx async client inside route handlers.
JupyterInteractive 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.

SEO data in Python.

100 free credits. No credit card. First request in 5 minutes.

Get API key — free