Every API on upAPI
113 production-grade APIs across 11 categories — all reachable through a single gateway and a single key. Pick a category below, or search the whole marketplace.
Browse by category
Popular API searches
Google Maps Scraper API
Search Google Maps by text or coordinates, look up one place, or read its reviews — JSON endpoints behind one API key, no browser and no CAPTCHA-solving.
Instagram User ID & Info API
Instagram API to get a user ID from a username, get user info by username or ID, and get posts by user — no login, no session cookie. One upAPI key.
Instagram Post Scraper API
Read a user’s recent posts, one post’s metadata, its commenters, or a location’s post feed on Instagram — public-read operations, no login required.
TikTok Scraper API
TikTok operations behind one key: profiles, video metadata, comments and replies, comment-thread user discovery and account-health checks — no login.
LinkedIn Jobs Scraper API
Search LinkedIn job postings by keyword and location, then fetch one posting’s full detail — over LinkedIn’s public guest surface, no login.
Upwork Jobs Scraper API
Search Upwork job postings by keyword, then fetch one posting’s full detail including client stats — over Upwork’s public visitor surface.
Screenshot API
Screenshot API: capture any public URL as a PNG or JPEG in headless Chromium — full page, custom viewport, ad blocking — as JSON behind one upAPI key.
HTML to PDF API
HTML to PDF API: render a public URL or a raw HTML string to a print-quality PDF in headless Chromium — paper size, margins, page ranges. One upAPI key.
URL to Markdown API
URL to Markdown API: fetch a web page and get clean, LLM-ready Markdown with title, byline and links — article extraction or full page. One upAPI key.
Open Graph Scraper API
Open Graph scraper API: read any URL’s og:title, og:image, Twitter card, canonical and favicon as JSON for link previews and SEO audits. One upAPI key.
Crypto Price API
Crypto price API: current price, market cap and 24-hour change for any CoinGecko coin id, quoted in USD, EUR, BTC or other currencies. JSON, one upAPI key.
Google Autocomplete API
Google autocomplete and suggest scraper API: suggestions for any query by language and country, with a–z expansion for long-tail keywords. One upAPI key.
Sitemap Parser API
Sitemap parser API: fetch an XML sitemap, index or plain-text URL list and get each URL with lastmod, changefreq and priority as JSON. One upAPI key.
LinkedIn Profile Search API
LinkedIn search API: find LinkedIn profiles by job title and location as JSON, with name, headline and profile URL. No LinkedIn login. One upAPI key.
All APIs, A–Z
Apply To Contra Job
Submit an application to a Contra job posting with a cover letter and optional portfolio attachments, from your own signed-in Contra account. Returns applied=true only when Contra records the application. Uses your own Contra account; upAPI stores nothing.
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.
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.
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.
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.
Check Contra Session
Report whether a Contra session cookie is still authenticated. Returns the account id when it is and false when it is not. Uses your own Contra account; upAPI stores nothing.
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.
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.
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.
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.
Email Generate Address
Generate a fresh disposable email address for account signup. Supports catch-all domains, plus-addressing, and pre-created Outlook aliases.
Email Read Verification Code (Microsoft Graph)
Poll an outlook.com mailbox over Microsoft Graph for a verification code. For accounts whose IMAP switch is off. Returns the code or an error.
Email Read Verification Link (Microsoft Graph)
Poll an outlook.com mailbox over Microsoft Graph for a verification LINK in a message body, optionally following a click-tracker through a proxy. For accounts whose IMAP switch is off. Returns the link or an error.
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.
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.
Follow Contra Profile
Follow a Contra profile from your own signed-in Contra account. Uses your own Contra account; upAPI stores nothing.
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.
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.
Get Bing Search Results
Get Bing search results (title, URL, snippet) for a query, fetched through a real headless browser.
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.
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.
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.
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.
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.
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.
Get DuckDuckGo Search Results
Get DuckDuckGo search results (title, URL, snippet) for a query, fetched through a real headless browser.
Get GitHub Repository
Fetch metadata (stars, forks, topics, license, dates) for a public GitHub repository via the REST API.
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.
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.
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.
Get Google Search Results
Get Google search results (title, URL, snippet) for a query, fetched through a real headless browser.
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.
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.
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.
Get npm Package
Fetch metadata for a public npm package: latest version, recent versions, maintainers, license, repository, keywords.
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.
Get PyPI Package
Fetch metadata for a public PyPI package: latest version, author, license, project URLs, classifiers, requirements.
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.
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.
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.
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.
Get Wikipedia Article Summary
Fetch a Wikipedia article summary (description + extract + thumbnail + coordinates) from any supported language via the public REST API.
Google Autocomplete
Real Google search suggestions (autocomplete/suggest) via pure HTTP — no browser, no CAPTCHA. Set expand=true to mine long-tail keywords.
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.
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.
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.
Google Search
Search Google and get organic results (title, URL, snippet, domain) for any query, with language and country control. For query suggestions use google-autocomplete.post; for a lighter general web search use web-search.post.
Instagram Check Account
Check if a username/email/phone is linked to an Instagram account. Returns existence + recovery channels.
Instagram Check Account Health
Check if Instagram account is active/suspended. Returns follower, post counts, and verification status.
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.
Instagram Get Post Commenters
Extract commenters, comment text, and sibling posts from a post page. One call = ~24 lead-gen entities. No auth needed.
Instagram Get Post Info
Get post metadata (caption, owner, media, comment count) via embed page. No auth needed, not rate-limited.
Instagram Get User By Id
Resolve an Instagram profile from a numeric user id, no login. Anonymous returns identity (username, profile picture) — see detailLevel.
Instagram Get User Posts
Get a user's recent posts with engagement metrics. Rate-limited — use proxy rotation for bulk. No auth needed.
Instagram Get User Profile
Get full Instagram user profile (bio, stats, verified, business status). Works for public profiles without auth.
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.
LinkedIn Get Profile
Fetch a LinkedIn profile (name, headline, location, vanity) by vanity name via the Voyager dash API. Cookie-authenticated.
LinkedIn Get Sent Invitations
List the connection invitations the logged-in member has sent (still pending), with the resolved invitee for each. Cookie-authenticated. The read-side confirmation that a send actually created an invitation on-platform.
LinkedIn Profile Search
Find LinkedIn profiles by job title and location. Returns name, headline, and profile URL. Web-search backed — no login required.
List Contra Conversations
Read one page of your signed-in Contra inbox. Returns the conversation nodes exactly as Contra sends them plus the pagination cursor. Uses your own Contra account; upAPI stores nothing.
List Contra Messages
Read one page of messages in a Contra conversation you take part in, oldest first. Returns the message nodes exactly as Contra sends them plus the cursor. Uses your own Contra account; upAPI stores nothing.
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.
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.
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.
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.
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.
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.
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.
Read Contra Job Feed
Read one page of your signed-in Contra job feed. Returns the feed nodes exactly as Contra sends them plus the pagination cursor. Uses your own Contra account; upAPI stores nothing.
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.
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.
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.
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.
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.
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.
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 discover page. Contra has served that directory only to logged-in visitors since 2026-10-14, so an anonymous call now fails with UPSTREAM_BLOCKED (sign-up wall) instead of returning profiles.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Send Contra Message
Send a plain-text message into an existing Contra conversation from your own signed-in Contra account and return the id Contra assigned it. Uses your own Contra account; upAPI stores nothing.
Text Analyze
Analyze text: character / word / line / sentence / byte counts plus a SHA-256 digest. Pure-compute, no network — a native Rust marketplace endpoint.
TikTok Check Account Health
Check if TikTok account is active/suspended. Returns follower, video, and like counts.
TikTok Discover Users from Comments
Mine unique commenters from a video for lead discovery. No auth needed. Returns user profiles from comment threads.
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.
TikTok Get Comments
Get comments on a video with commenter info. No auth needed. Supports pagination via cursor.
TikTok Get User Profile
Get full user profile (bio, stats, verified status) via SSR scraping. No auth needed.
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.
TikTok Get Video Detail
Get full video metadata (description, stats, author, music) via SSR scraping. No auth needed.
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.
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.
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.
Unfollow Contra Profile
Unfollow a Contra profile from your own signed-in Contra account. Uses your own Contra account; upAPI stores nothing.
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.
Web Search
Search the web and get structured results (titles, URLs, snippets). DuckDuckGo-backed — no browser, no CAPTCHA, fast.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.