SYSTEM · GATEWAY ONLINE

one key.
every API.

Stop becoming a customer of a dozen vendors. One key, one bill and one request shape reach every API in the catalog — from your code, from your agents over MCP, or from the copilot that already knows what each call costs.

Authenticate once.
Call anything.

No more juggling a dozen credentials, a dozen base URLs and a dozen invoices. One API key, one host, one consistent request shape across every API in the marketplace — and one pooled monthly quota that all of them draw from. Swap providers without touching your auth.

your app
your backend
your scripts
upapi_sk_••••

GATEWAY
/github-user
/weather-current
/currency-convert
/web-search
+ dozens more

97 APIs. 11 categories. One catalog.

Search and filter the live catalog by name, category, or tag. Every listing ships with a playground, code snippets, and a one-key call.

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
Media

Get Transcription Result

Fetch the result of a transcription started by audio-transcribe, using its jobId. Returns the finished transcript with time-coded segments, or the current progress while it is still running. Job ids are kept for 24 hours.

python
● live
Media

Transcribe Audio or Video

Transcribe speech from an audio or video URL, with time-coded segments and automatic language detection. Short clips come back in the same call; longer ones return a jobId to poll with audio-transcribe-result. GPU Whisper, up to two hours per file.

python
● live
Data

Get BBC News Headlines

Fetch headlines from a BBC section (news / world / business / technology / science-environment / entertainment-arts / sport) via the official BBC RSS feeds. Pure HTTP (no browser). Returns title, article URL, and summary for each headline.

ts
● live
Social Media

Get Bluesky Profile

Fetch a Bluesky (AT Protocol) profile by handle or DID. Returns display name, description, avatar/banner, follower and post counts, labels, and DID. Uses the public AppView - no auth required.

python
● live
Social Media

Chatous Check Session

Check whether a Chatous connect.sid cookie is still accepted. Returns Chatous's own verdict (0 authenticated, 1111 anonymous or expired) so an expired session is reported as data rather than as a failure.

python
● live
Social Media

Chatous Get Account State

Read a Chatous account's own profile, its open conversations and their message history in one bounded WebSocket read. Chatous exposes no REST endpoint for any of this, so the socket's opening burst is the only source.

python
● live
Social Media

Chatous Poll Events

Listen on a Chatous account's WebSocket for a bounded window and return the events that arrived: new matches with the partner's profile, incoming messages, chat disconnects and queue acknowledgements.

python
● live
Tools

Get Cloudflare Page Title

Fetch the <title> of a URL using curl-cffi with browser TLS impersonation. Handles sites that block plain-requests but allow browser-like TLS fingerprints.

python
● live
Social Media

Get Contra Company Profile

Read one contra.com company profile by its slug: name, description, website, location, year founded, verification badge, review count and the client statistics Contra publishes (average rating, projects hired, total spend). Reads Contra's public page — no Contra account is required.

python
● live
Social Media

Search Contra Freelancers

Search contra.com's public directory of independent professionals by role or free text. Returns each profile's name, headline, roles, location, review average and count, follower and hire counts, availability and minimum hourly rate. Reads Contra's public page — no Contra account is required.

python
● live
Social Media

Get Contra Opportunity

Read one contra.com freelance opportunity by its slug: title, full description, budget range, required roles and tools, application window, and the hiring company with its review count and spend statistics. Reads Contra's public page — no Contra account is required.

python
● live
Finance

Get Crypto Prices

Current crypto prices (+ optional market cap and 24h change) for one or more coins across fiat or crypto quote currencies via CoinGecko's free simple-price endpoint.

python
● live
Finance

Convert Currency

Convert a fiat amount across one or more target currencies using ECB daily reference rates via Frankfurter. Returns both unit rates and the converted amounts.

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
Developer Tools

Search dev.to Articles

Search articles on dev.to by tag, username, or top-of-week trending. Returns title, description, tags, author, reading time, reaction and comment counts.

python
● live
Utility

Read Email Verification Code

Connect to an IMAP mailbox and extract a verification code from the SUBJECT of a recent email. Polls with retries. Supports Gmail (with App Password), Outlook, and any IMAP server. Generic — works for any platform that puts its code in the subject line; for a token that only appears in the body, use email-read-verification-link.

ts
● live
Utility

Read Email Verification Link

Connect to an IMAP mailbox and extract a link from the BODY of a recent email. Decodes quoted-printable/base64 bodies before matching, so URLs split across lines are returned whole. Polls with retries. Use this for verification mail whose token is a one-time URL rather than a code in the subject.

ts
● 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
Developer Tools

List GitHub Issue Comments

List the comments on a GitHub issue or pull request, paginated: author, association (OWNER/MEMBER/CONTRIBUTOR/NONE), body, reaction count, timestamps. Plus the rate-limit headers.

python
● live
Developer Tools

List GitHub Repository Contributors

List a repository's contributors ranked by commit count, paginated: login, id, type, contributions, profile URL. Plus the rate-limit headers.

python
● live
Developer Tools

List GitHub Repository Issues

List a repository's issues with state/label/date filters and pagination. Pull requests are filtered out by default. Returns parsed rows (author, labels, comment and reaction counts) plus the rate-limit headers.

python
● live
Developer Tools

Get GitHub Repository

Fetch metadata (stars, forks, topics, license, dates) for a public GitHub repository via the REST API.

python
● live
Developer Tools

Search GitHub Discussions

Search GitHub Discussions across all repositories (GraphQL). Returns title, body, author, repository, category, comment count and the node id you need to reply, with cursor pagination. Requires your own GitHub token - GitHub's GraphQL API does not serve anonymous callers.

python
● live
Developer Tools

Search GitHub Issues

Search issues and pull requests across all of GitHub with GitHub's search syntax. Returns parsed rows (author, repo, labels, comment count, reactions) plus the rate-limit headers so you can pace yourself. Works without a token (10 searches/min per IP); pass your own token for 30/min.

python
● live
Developer Tools

Search GitHub Repositories

Search repositories across GitHub with GitHub's search syntax (language, stars, topics, pushed dates). Returns parsed rows plus the rate-limit headers. Works without a token; pass your own for the higher limit.

python
● live
Developer Tools

Search GitHub Users

Search GitHub users and organizations by login, location, language, follower count and more. Returns login/id/type/avatar rows (follow with Get GitHub User for the full profile) plus the rate-limit headers.

python
● live
Developer Tools

Get GitHub Trending Repositories

Fetch the github.com/trending page for the most-starred repos in a time window, optionally filtered by language. Pure HTTP (no browser). Returns full name, URL, description, language, total stars, stars this window, forks.

ts
● live
Developer Tools

Get GitHub User Commit Emails

Collect the public commit-author emails a GitHub user has pushed with, from their most recently updated repositories (noreply addresses dropped). One listing call plus one per repository scanned. Plus the rate-limit headers.

python
● live
Developer Tools

Get GitHub User

Fetch a GitHub user or organization's public profile: name, bio, company, location, follower/repo counts, avatar, Twitter handle, hireable flag. Plus the rate-limit headers. Works without a token; pass your own for 5,000 req/h.

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
Maps

Google Maps Place Details

Look up one Google Maps place by place id, CID, feature id or a pasted Maps link, and get its name, full address, coordinates, categories, rating, review count, phone, website and opening hours. Pairs with Google Maps Business Search, which returns the identifiers this accepts.

python
● live
Maps

Google Maps Reviews

Read the reviews on any Google Maps place by place id, CID, feature id or a pasted Maps link. Returns each review's rating, full text, author, photos, timestamp and the owner's reply, sorted by relevance, date or rating, with cursor pagination through the whole feed.

python
● live
Maps

Google Maps Business Search

Search Google Maps for businesses by text query, optionally centred on coordinates. Returns each place with its name, address, coordinates, category, rating, review count, opening hours, website and phone where Google publishes them, plus the place id you can pass to Google Maps Place Details.

python
● live
Tools

Search Hacker News

Full-text + filter search over Hacker News (stories, comments, Show/Ask HN, front page) via Algolia's open API. Ordered by relevance or date.

python
● live
Tools

Render HTML or URL to PDF

Render a public web page or a raw HTML document to a print-quality PDF with headless Chromium — paper size, orientation, margins, scale and page ranges included. Returns base64 PDF bytes.

ts
● live
Tools

OCR an Image

Read the text in an image, by URL or as an inline base64 upload. Returns the full text plus every detected line with its confidence score and pixel bounding box. Runs locally on PP-OCR/ONNX — no cloud vision API, no per-image fee.

python
● live
Social Media

Instagram Check Account Health

Check if Instagram account is active/suspended. Returns follower, post counts, and verification status.

python
● live
Social Media

Instagram Check Account

Check if a username/email/phone is linked to an Instagram account. Returns existence + recovery channels.

python
● live
Social Media

Instagram Discover Location Posts

Get 50-95 post shortcodes from a location page. No auth needed. Use with get-post-commenters for massive lead discovery.

python
● live
Social Media

Instagram Get Post Commenters

Extract commenters, comment text, and sibling posts from a post page. One call = ~24 lead-gen entities. No auth needed.

python
● live
Social Media

Instagram Get Post Info

Get post metadata (caption, owner, media, comment count) via embed page. No auth needed, not rate-limited.

python
● live
Social Media

Instagram Get User By Id

Resolve an Instagram profile from a numeric user id, no login. Anonymous returns identity (username, profile picture) — see detailLevel.

python
● live
Social Media

Instagram Get User Posts

Get a user's recent posts with engagement metrics. Rate-limited — use proxy rotation for bulk. No auth needed.

python
● live
Social Media

Instagram Get User Profile

Get full Instagram user profile (bio, stats, verified, business status). Works for public profiles without auth.

python
● live
Data

Geolocate IP Address

Resolve an IP (IPv4 or IPv6) to city, region, country, lat/long, timezone, ASN, and currency. Omit the ip field to geolocate the caller.

python
● live
Social Media

LinkedIn Check Account Health

Check whether a LinkedIn session (cookies) is still authenticated via the Voyager me endpoint. Returns isValid plus the logged-in profile name/URL.

python
● live
Social Media

LinkedIn Get Profile

Fetch a LinkedIn profile (name, headline, location, vanity) by vanity name via the Voyager dash API. Cookie-authenticated.

python
● live
Social Media

Get LinkedIn Job Details

Fetch one LinkedIn job posting: full description, seniority level, employment type, job function, industries, applicant count and posting age. Accepts the job id from linkedin-jobs-search, a job URL or a urn:li:jobPosting URN. Reads LinkedIn's public guest surface — no LinkedIn account or cookie is required.

python
● live
Social Media

Search LinkedIn Jobs

Search LinkedIn job postings by keyword and location. Returns title, company, location, posting date, salary hint and the job id you pass to linkedin-jobs-detail. Reads LinkedIn's public guest surface — no LinkedIn account or cookie is required.

python
● live
Search

LinkedIn Profile Search

Find LinkedIn profiles by job title and location. Returns name, headline, and profile URL. Web-search backed — no login required.

python
● live
Social Media

Get Mastodon Profile

Look up a Mastodon account by fully-qualified handle (e.g. Gargron@mastodon.social). Works against any Mastodon instance via its open REST API - no auth needed.

python
● live
Media

Get NASA Astronomy Picture of the Day

Fetch NASA's Astronomy Picture of the Day (APOD). Today's by default, or any date from 1995-06-16 onwards. Returns title, explanation, media URL (+ HD variant), copyright. Uses DEMO_KEY by default; set NASA_API_KEY env for higher rate limits.

python
● live
Developer Tools

Get npm Package

Fetch metadata for a public npm package: latest version, recent versions, maintainers, license, repository, keywords.

python
● live
SEO tools

Parse Open Graph Metadata

Fetch a URL and extract its Open Graph, Twitter Card, <title>, description, canonical, and favicon metadata - everything needed to render a rich link preview.

python
● live
Tools

Extract Text from PDF

Extract the text of a PDF, by URL or as an inline base64 upload. Optionally restrict it to a page range and detect tables, returned as Markdown. Runs locally on PDFium — no third-party document API, no per-page fee.

python
● live
Media

Get Pokemon

Look up a Pokemon by name or national dex id. Returns types, abilities, base stats (HP/attack/defense/sp.atk/sp.def/speed), height/weight, and artwork URLs.

python
● live
Developer Tools

Get PyPI Package

Fetch metadata for a public PyPI package: latest version, author, license, project URLs, classifiers, requirements.

python
● live
Social Media

Check Reddit Account Health

Check the health and status of a Reddit account. Pass sessionCookies for the reliable authenticated read (required for new/low-karma accounts); otherwise falls back to parsing the public profile.

python
● live
Social Media

Check Reddit Comment Visibility

Detect shadowban/auto-removal: read a comment's focused permalink JSON as a non-author and report whether it is actually visible to the public.

python
● live
Social Media

Get Trending Reddit Posts

Fetch trending, hot, rising, top, or new posts from any subreddit with pagination and time filtering. Requires a Reddit session cookie in sessionCookies (obtain it from reddit-login.post, or copy reddit_session out of a signed-in browser) — Reddit has blocked every anonymous read surface since 2026-07-30.

python
● live
Social Media

Reddit - who does this OAuth app speak as?

Exchanges a Reddit OAuth2 refresh token and reads the account it belongs to over Reddit's documented API: username, suspension state, verified email, karma, account age and the token's scopes. Reads only -- it creates nothing. The access token and the supplied secrets are never returned or logged.

python
● live
Social Media

Reddit - post a comment as a registered app

Posts a comment through Reddit's documented OAuth2 API using a refresh token, with the caller's own User-Agent. Verifies the token's account against expectedUsername before creating anything, and turns Reddit's HTTP-200 `json.errors` refusals (locked thread, subreddit ban, rate limit) into classified failures. No browser, no captcha, no cookies.

python
● live
Social Media

Scrape Reddit Post & Comments

Fetch a Reddit post with its comment tree: post metadata, selftext, and nested comments with scores and authorship. Requires a Reddit session cookie in sessionCookies (obtain it from reddit-login.post, or copy reddit_session out of a signed-in browser) — Reddit has blocked every anonymous read surface since 2026-07-30.

python
● live
Social Media

Search Reddit Posts

Search Reddit posts by keyword with subreddit filtering, sort and time range. Returns structured post data including scores, comment count and metadata. Requires a Reddit session cookie in sessionCookies (obtain it from reddit-login.post, or copy reddit_session out of a signed-in browser) — Reddit has blocked every anonymous read surface since 2026-07-30.

python
● live
Social Media

Get Subreddit Info

Fetch subreddit metadata: subscriber count, description, rules, active users and appearance settings. Requires a Reddit session cookie in sessionCookies (obtain it from reddit-login.post, or copy reddit_session out of a signed-in browser) — Reddit has blocked every anonymous read surface since 2026-07-30.

python
● live
Tools

Capture Website Screenshot

Render any public web page in headless Chromium and return a PNG or JPEG screenshot as base64 — viewport or full page, with a configurable viewport size, wait strategy and settle delay.

ts
● live
SEO tools

Parse Sitemap

Fetch and parse an XML sitemap, sitemap index, or plaintext URL list. Returns URL entries (with lastmod/changefreq/priority) or child sitemap locations.

python
● live
Developer Tools

Search Stack Exchange

Full-text search over any Stack Exchange site (stackoverflow, superuser, askubuntu, etc.). Returns question id, title, tags, score, answer count, accepted-answer flag, asker, timestamps.

python
● live
Developer Tools

Text Analyze

Analyze text: character / word / line / sentence / byte counts plus a SHA-256 digest. Pure-compute, no network — a native Rust marketplace endpoint.

rust
● live
Social Media

TikTok Check Account Health

Check if TikTok account is active/suspended. Returns follower, video, and like counts.

python
● live
Social Media

TikTok Discover Users from Comments

Mine unique commenters from a video for lead discovery. No auth needed. Returns user profiles from comment threads.

python
● live
Social Media

TikTok Get Comment Replies

Get the replies under a single TikTok comment, with each replier's handle and profile info. No auth needed. Paginated by cursor.

python
● live
Social Media

TikTok Get Comments

Get comments on a video with commenter info. No auth needed. Supports pagination via cursor.

python
● live
Social Media

TikTok Get User Profile

Get full user profile (bio, stats, verified status) via SSR scraping. No auth needed.

python
● live
Social Media

TikTok Get Video Detail

Get full video metadata (description, stats, author, music) via SSR scraping. No auth needed.

python
● live
Social Media

TikTok Get Video By Id

Full video metadata (description, hashtags, play/like/comment counts, author and author follower stats) from a video id alone — no author handle needed, no auth.

python
● live
Social Media

TikTok oEmbed Lookup

Resolve any TikTok profile or video URL to its title, author and thumbnail via TikTok's public oEmbed endpoint. No auth, no signing.

python
● live
Data

Look Up Timezone

Resolve a lat/long to its IANA timezone, country, current local time, UTC offset (with DST detection), and standard offset. Uses the free timeapi.io.

python
● live
Communication

Translate Text

Translate short text (<=500 chars) between language codes via MyMemory Translated. Free tier is 5,000 words/day shared across callers; no auth required.

python
● live
Social Media

Get Upwork Job Details

Read one Upwork job posting in full: the complete description, required skills, budget, how many freelancers have applied and been interviewed, and the client's country, rating, hire count and total spend. Accepts the job ciphertext or the job URL. Reads Upwork's public visitor surface — no Upwork account is required.

python
● live
Social Media

Search Upwork Jobs

Search Upwork job postings by keyword. Returns title, description, contract type, budget, publish time and the job reference you pass to upwork-jobs-detail. Reads Upwork's public visitor surface — no Upwork account or cookie is required.

python
● live
Data

Get Current Weather

Current temperature, humidity, wind, precipitation, and condition code at the given lat/long via Open-Meteo (free, no auth). Metric or imperial units.

python
● live
Search

Web Search

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

python
● live
Social Media

Wellfound Application Modal

Read a Wellfound listing's application modal: its screening questions with option ids, whether this account has already applied, and the qualification report. Read-only, and the intended step immediately before wellfound-apply. Requires an authenticated session blob from wellfound-login.

python
● live
Social Media

Wellfound Browse Jobs

Browse public Wellfound job listings through the anonymous SEO GraphQL search: job id, slug, title, compensation, equity, locations, full description and the hiring company, with deep pagination. No login. Takes a blob from wellfound-public-session and must run on the exit that minted it. Company funding fields are empty on anonymous results; use wellfound-company-overview for those.

python
● live
Social Media

Wellfound Company Overview

Fetch a Wellfound company overview: product description, headcount band, total raised, market and location tags, and the website, LinkedIn, X and blog links. Read-only, and works with an anonymous session from wellfound-public-session.

python
● live
Social Media

Wellfound Conversation Detail

Fetch one Wellfound recruiter conversation with its full message history. Takes the bare conversation modelId from wellfound-list-conversations. Read-only. Requires an authenticated session blob from wellfound-login.

python
● live
Social Media

Wellfound Job Detail

Fetch one Wellfound job listing in full (description, skills, compensation, equity, remote configuration, locations) together with the hiring company, including funding stage and total raised. Read-only, and works with an anonymous session from wellfound-public-session. An expired or removed listing is reported as such rather than returned as an empty job.

python
● live
Social Media

Wellfound List Applications

List one page of the signed-in candidate's Wellfound job applications, each with its status, the listing and the company. The response carries no page info, so a page with no new applications means the end. Read-only. Requires an authenticated session blob from wellfound-login.

python
● live
Social Media

Wellfound List Conversations

List the signed-in candidate's Wellfound recruiter conversations with the company, the unread flag and the latest message in each thread. Read-only. Requires an authenticated session blob from wellfound-login.

python
● live
Social Media

Wellfound Pipeline Stats

Fetch the signed-in candidate's Wellfound pipeline counts: interested, matched, messages and saved listings. Read-only. Requires an authenticated session blob from wellfound-login and the viewer id from wellfound-viewer.

python
● live
Social Media

Wellfound Public Session

Mint an anonymous Wellfound browsing session (DataDome cookie, Apollo signature and persisted-query map) with no credentials and no account. Returns an opaque blob for the Wellfound read operations. The blob is bound to the exit IP that minted it: pass the same proxyUrl to every call in a chain, or omit it on all of them.

python
● live
Social Media

Wellfound Refresh Operations

Re-scan Wellfound's public JS bundle for the current Apollo signature and persisted-query op-id map after a frontend deploy, and return the session blob with that material refreshed. No login and no credentials. A Wellfound deploy invalidates every persisted-query hash at once and looks identical to an expired session, so run this before concluding a session died.

python
● live
Social Media

Wellfound Search Jobs

Search Wellfound job listings as a signed-in candidate, with role, skill, job-type, remote-preference and location filters, and an already-applied flag per listing. Read-only. Requires an authenticated session blob from wellfound-login; for public browsing with no account use wellfound-browse-jobs.

python
● live
Social Media

Wellfound Viewer

Fetch the signed-in Wellfound viewer: user id, whether the account may still apply to jobs, candidate state and analytics traits. The cheapest way to check that a session is alive and the account is unrestricted. Read-only. Requires an authenticated session blob from wellfound-login.

python
● live
Data

Get Wikipedia Article Summary

Fetch a Wikipedia article summary (description + extract + thumbnail + coordinates) from any supported language via the public REST API.

python
● live

Browse the whole catalog.

Try any endpoint in-browser.

Send a real request, inspect the response, and copy a working snippet in curl, Python, JavaScript, or Go — before you write a single line of integration.

POST api.upapi.io/weather-current.get
latitude43.65
longitude-79.38
units"metric"
authenticated · x-api-key
Response
200 OK·28 ms
{
  "temperature": 14.2,
  "humidity": 71,
  "windSpeed": 18.4,
  "conditionCode": 3
}
request snippet
# one key, any endpoint
curl -X POST https://api.upapi.io/weather-current.get \
 -H "x-api-key: $UPAPI_KEY" \
 -H "Content-Type: application/json" \
 -d '{"latitude":43.65,"longitude":-79.38}'
import requests

res = requests.post(
 "https://api.upapi.io/weather-current.get",
 headers={"x-api-key": os.environ["UPAPI_KEY"]},
 json={"latitude": 43.65, "longitude": -79.38},
)
print(res.json())
const res = await fetch("https://api.upapi.io/weather-current.get", {
 method: "POST",
 headers: { "x-api-key": process.env.UPAPI_KEY, "Content-Type": "application/json" },
 body: JSON.stringify({ latitude: 43.65, longitude: -79.38 }),
});
const data = await res.json();
body := []byte(`{"latitude":43.65,"longitude":-79.38}`)
req, _ := http.NewRequest("POST", "https://api.upapi.io/weather-current.get", bytes.NewBuffer(body))
req.Header.Set("x-api-key", os.Getenv("UPAPI_KEY"))
resp, _ := (&http.Client{}).Do(req)

Your agents get the
same key.

Every operation is already an MCP tool. Connect an assistant over OAuth and it can search the catalog, read the schemas and make real calls — against your quota, with the same metering and the same limits as a curl.

● Claude CodeClaude DesktopCursorVS Code
OAuth 2.1 + PKCEno key on diskone pooled quota
connect.sh
# hosted — browser sign-in, nothing to paste
claude mcp add --transport http upapi
 https://app.upapi.io/api/mcp

# local — your own key, runs on your machine
npx -y @upapi/mcp
MHosted MCPlive
N@upapi/mcpon npm
CAI copilotin the app

Built for the way developers actually work.

Copy-paste snippets in 8 languages

Every endpoint generates a ready-to-run request — curl, Python, JavaScript, Go, PHP, Ruby, Java, and C# — straight from the live schema.

8 langs
curl · python · javascript · go · php · ruby · java · c#

One-line auth

One key unlocks every API in the catalog. No per-vendor OAuth dance.

Instant playground

Run a real request before you install anything.

Usage analytics on every key

P50/P95/P99 latency, error budgets, and per-team spend — live, with no instrumentation to wire up. Free on every plan, including the free one.

Free to start

1,000 weighted units/month, no card required.

Stop gluing APIs together.

Four SDKs, a dozen dashboards, a drawer full of keys — gone. One contract, one host, one bill. Wire up an integration before your coffee's cold.

Every call, measured.

Each API key gets a real-time dashboard — P50 / P95 / P99 latency, request volume, error rate, and per-key usage. No instrumentation to wire up.

LATENCY DISTRIBUTION
P50
fast
P95
tracked
P99
tracked
REQUESTS / MIN
P50 · P95 · P99latency percentiles, live
per-keyusage & error-rate breakdown
request logsstatus, latency & size on every call

Serverless. Cached. Auto-scaling.

Your operations run on an execution engine that scales itself — with response caching, proxy rotation, and observability built into the request path.

Auto-scaling serverless runtime

From zero to millions of requests with no cold-start tax. The engine provisions capacity per operation and tears it down when idle — you never manage a server.

Response caching

Smart edge caching with per-operation TTLs cuts repeat latency to near zero.

Built-in proxy rotation

Residential and datacenter pools rotate automatically to keep scrapers unblocked.

Real-time dashboards

Live request streams, error budgets, and latency percentiles — no setup required.

Secure by default

SSRF-guarded outbound fetch, encrypted per-function secrets, and per-key rate limits on every request.

97+
production APIs
11
categories
3
runtimes · TS / Python / Rust
1
key · every API

From your first call
to production scale.

The same gateway that runs a weekend prototype runs your production traffic — auto-scaling, response-cached, and zero servers for you to babysit.

auto-scalingresponse cachedproxy rotationone key

Start free. Scale when you ship.

One subscription, one shared quota across every API — SERP, social, dev data, finance, and more. Proxies are included at a flat, predictable price.

Free
$0 / mo

No card, no expiry, no overage

Everything you need to prototype and ship a side project.

  • 1,000 weighted units / month
  • Every public API through one key
  • Usage analytics on every key (p50 / p95 / p99)
  • Interactive playground + 8-language snippets
  • Community support
Get started
Starter
$29 / mo

$0.29 per 1,000 units

For a launched side project with real, growing usage.

  • 100,000 weighted units / month
  • 25 operations · 5 products
  • 3 hosted functions
  • 14-day free trial
Start free trial
Pro
$99 / mo

$0.198 per 1,000 units

For teams running APIs in production with real traffic.

  • 500,000 weighted units / month
  • 100 operations · 25 products
  • 15 hosted functions
  • 300 requests / minute
Start free trial
Scale
$499 / mo

$0.0998 per 1,000 units

High-volume workloads on one predictable bill.

  • 5,000,000 weighted units / month
  • 1,000 operations · 1,000 products
  • Unlimited hosted functions
  • 1,000 requests / minute
Start free trial

What a call costs

Your quota is measured in units, not requests, so heavy work is priced honestly instead of hidden behind a fair-use clause. Most calls spend 1; nothing spends more than 20.

  • 1Most operationsA direct read: developer data, finance, news, weather, public profiles. This is the bulk of the catalog.
  • 2–6Parse & extractA real processing step on top of the fetch — PDF text, image OCR, page-to-Markdown, Reddit and Maps reads.
  • 10Audio transcriptionGPU transcription, charged per call rather than per minute of audio.
  • 15Social via residential IPsInstagram, TikTok and LinkedIn reads. The residential proxies they need are what make them costly.
  • 20Browser renderingA real headless Chromium tab loading the page: screenshots and HTML-to-PDF.

The free tier is 1,000 weighted units a month — no card. In practice that is:

  • 1,000developer, finance or weather reads
  • 333web pages turned into clean Markdown
  • 3,320Google Maps places
  • 50full-page screenshots

Any mix of them, from one pooled budget — not four separate allowances.

ONE KEYEVERY APIMCP READYRESPONSE CACHEDONE KEYEVERY APIMCP READYRESPONSE CACHED
one key · one pooled quota · every API

Ship your first call in under a minute.

Grab a free key, open the playground, and call any of 97 APIs through one gateway.