SEO TOOLS

SEO Tool API

What is an SEO API?

An SEO API gives software programmatic access to the page and search data that SEO work relies on, instead of a dashboard. upAPI’s SEO tools parse XML sitemaps into JSON and extract Open Graph, Twitter card and canonical tags from any URL, and related operations read page titles, detect tech stacks and return Google autocomplete suggestions.

5 SEO operations in this category, plus the related page, search and archive operations further down. Every endpoint is live behind the same gateway, takes the same API key, and returns JSON — no per-provider signup, no per-provider billing.

Popular searches

More SEO operations

These live in other catalog categories but are the calls an SEO job reaches for next: page titles, tech stacks, keyword suggestions, search results, page content and archived snapshots.

Tools

Get Cloudflare Page Title

Fetch the <title> of a URL, with the HTTP status and Server header. The URL is read through an SSRF guard: private addresses and redirects to them are refused.

python
● live
Developer Tools

Detect Website Tech Stack

Analyze any website to detect its technology stack — frameworks (Next.js, Nuxt, WordPress, Shopify), hosting (Vercel, Netlify, AWS), analytics (GA, Plausible, Segment), CDNs, CSS frameworks, payment providers, and more. Uses HTTP headers, HTML patterns, and script analysis.

python
● live
Search

Google Autocomplete

Real Google search suggestions (autocomplete/suggest) via pure HTTP — no browser, no CAPTCHA. Set expand=true to mine long-tail keywords.

python
● live
Search

Web Search

Search the web and get structured results (titles, URLs, snippets). DuckDuckGo-backed — no browser, no CAPTCHA, fast.

python
● live
Tools

Fetch URL as Markdown

Convert any web page into clean, LLM-ready Markdown. Fetches over plain HTTP with browser headers (retrying once through a residential or datacenter proxy when the origin serves a bot wall), removes boilerplate with Mozilla Readability, and converts with GitHub-flavored Markdown tables, lists and code blocks. Article mode is verified against a whole-page conversion and downgrades itself when Readability strips too much, so you are never handed a gutted page. Returns the markdown plus title, byline, language, excerpt, the extracted link list, the final URL after redirects, and which transport served the body. No browser is used, so a client-rendered page is reported as an error rather than as empty content.

ts
● live
Data

Wayback Machine Lookup

Find the closest Wayback Machine snapshot of a URL (optionally near a target timestamp). Returns the snapshot URL, its capture timestamp, and HTTP status.

python
● live

Calling the Parse Sitemap API

Every operation on this page is one POST away. Swap the slug, keep the key. Here is Parse Sitemap in curl and in Python.

bash
curl -X POST https://api.upapi.io/sitemap-parse.get \
  -H "X-Api-Key: $UPAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/sitemap.xml","limit":100}'
python
import os, requests

sitemap = requests.post(
    "https://api.upapi.io/sitemap-parse.get",
    headers={"x-api-key": os.environ["UPAPI_API_KEY"]},
    json={"url": "https://example.com/sitemap.xml", "limit": 100},
).json()

for entry in sitemap["urls"]:
    print(entry["loc"], entry.get("lastmod"))

Read the full API documentation →

SEO API questions

Does the SEO API return backlinks, keyword volume or rank tracking?

No. These operations read a page, sitemap or suggestion list you point them at; they do not hold an index of the web. Backlink graphs, keyword search volume, domain authority scores and rank-tracking positions come from dedicated SEO data vendors and are not part of upAPI. Google autocomplete suggestions can seed a keyword list, but they carry no volume figures.

How do I call the SEO API from Python or JavaScript?

Send an HTTP POST to api.upapi.io followed by the operation slug, with your key in the X-Api-Key header and a JSON body. Any HTTP client works the same way: requests in Python, fetch in JavaScript, or curl. The example above is the whole call, and the operation’s page on app.upapi.io lists every input field.

How much does this cost?

Get Bing Search Results is 25 units per call; Get DuckDuckGo Search Results is 25 units per call; Get Google Search Results is 25 units per call; Parse Open Graph Metadata is 1 unit per call; Parse Sitemap is 1 unit per call — every unit draws from one pooled monthly quota shared across the whole catalog. See upapi.io/pricing for what a unit costs on each plan.

How fresh is the data — is it cached?

Get Bing Search Results is cached for 5 minutes; Get DuckDuckGo Search Results is cached for 5 minutes; Get Google Search Results is cached for 5 minutes; Parse Open Graph Metadata is cached for 1 hour; Parse Sitemap is cached for 1 hour. A repeat call inside a cached window returns the cached response and is billed nothing.

Is there a free tier for the SEO API?

Yes. The Free plan costs nothing and includes 1,000 weighted units a month across every public operation, so you can try each of these on a real site before choosing a paid plan. Every operation on this page can also be run without signing up from its page on app.upapi.io.

Other categories