One key. Every API.
Browse 97 ready-to-call APIs across 11 categories — schemas, code snippets, and a live gateway. Jump in as a guest — no signup.
Get GitHub Repository
github-repo.getFetch metadata (stars, forks, topics, license, dates) for a public GitHub repository via the REST API.
Get Crypto Prices
crypto-price.getCurrent 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.
Search Hacker News
hackernews-search.getFull-text + filter search over Hacker News (stories, comments, Show/Ask HN, front page) via Algolia's open API. Ordered by relevance or date.
Convert Currency
currency-convert.getConvert a fiat amount across one or more target currencies using ECB daily reference rates via Frankfurter. Returns both unit rates and the converted amounts.
Geolocate IP Address
ip-geolocation.getResolve an IP (IPv4 or IPv6) to city, region, country, lat/long, timezone, ASN, and currency. Omit the ip field to geolocate the caller.
Get Current Weather
weather-current.getCurrent temperature, humidity, wind, precipitation, and condition code at the given lat/long via Open-Meteo (free, no auth). Metric or imperial units.
Get Wikipedia Article Summary
wikipedia-article.getFetch a Wikipedia article summary (description + extract + thumbnail + coordinates) from any supported language via the public REST API.
Get Pokemon
pokeapi-pokemon.getLook 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.
Google Maps Reviews
google-maps-reviews.getRead 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 Maps Business Search
google-maps-search.postSearch 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
google-maps-place.getLook 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.
Instagram Get User Profile
instagram-get-user-profile.postGet full Instagram user profile (bio, stats, verified, business status). Works for public profiles without auth.
Capture Website Screenshot
screenshot.postRender 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.
Instagram Get Post Commenters
instagram-get-post-commenters.postExtract commenters, comment text, and sibling posts from a post page. One call = ~24 lead-gen entities. No auth needed.
Instagram Get User Posts
instagram-get-user-posts.postGet a user's recent posts with engagement metrics. Rate-limited — use proxy rotation for bulk. No auth needed.
OCR an Image
image-ocr.postRead 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.
Wellfound Public Session
wellfound-public-session.postMint 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.
Extract Text from PDF
pdf-extract-text.postExtract 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.
Instagram Get Post Info
instagram-get-post-info.postGet post metadata (caption, owner, media, comment count) via embed page. No auth needed, not rate-limited.
Render HTML or URL to PDF
html-to-pdf.postRender 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.
Search Upwork Jobs
upwork-jobs-search.getSearch 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.
TikTok Get Comments
tiktok-get-comments.postGet comments on a video with commenter info. No auth needed. Supports pagination via cursor.
Transcribe Audio or Video
audio-transcribe.postTranscribe 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.
Fetch URL as Markdown
fetch-markdown.postConvert 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.
Get Bluesky Profile
bluesky-profile.getFetch 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 GitHub User
github-user.getFetch 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.
Instagram Discover Location Posts
instagram-discover-location.postGet 50-95 post shortcodes from a location page. No auth needed. Use with get-post-commenters for massive lead discovery.
Instagram Get User By Id
instagram-get-user-by-id.postResolve an Instagram profile from a numeric user id, no login. Anonymous returns identity (username, profile picture) — see detailLevel.
Search dev.to Articles
devto-articles-search.getSearch articles on dev.to by tag, username, or top-of-week trending. Returns title, description, tags, author, reading time, reaction and comment counts.
TikTok oEmbed Lookup
tiktok-oembed.getResolve any TikTok profile or video URL to its title, author and thumbnail via TikTok's public oEmbed endpoint. No auth, no signing.
Web Search
web-search.postSearch the web and get structured results (titles, URLs, snippets). DuckDuckGo-backed — no browser, no CAPTCHA, fast.
Wellfound Browse Jobs
wellfound-browse-jobs.postBrowse 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 Job Detail
wellfound-job-detail.postFetch 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.
Chatous Check Session
chatous-check-session.getCheck 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
chatous-get-account-state.getRead 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
chatous-poll-events.getListen 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 Reddit Account Health
reddit-check-account-health.getCheck 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
reddit-check-comment-visibility.getDetect shadowban/auto-removal: read a comment's focused permalink JSON as a non-author and report whether it is actually visible to the public.
Detect Website Tech Stack
detect-tech-stack.postAnalyze 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.
Get BBC News Headlines
bbc-news.getFetch 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 Cloudflare Page Title
cloudflare-page-title.getFetch the <title> of a URL using curl-cffi with browser TLS impersonation. Handles sites that block plain-requests but allow browser-like TLS fingerprints.
Get Contra Company Profile
contra-company-profile.getRead 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
contra-job-detail.getRead 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 GitHub Trending Repositories
github-trending.getFetch 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 Commit Emails
github-user-emails.getCollect 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 LinkedIn Job Details
linkedin-jobs-detail.getFetch 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
mastodon-profile.getLook 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
nasa-apod.getFetch 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
npm-package.getFetch metadata for a public npm package: latest version, recent versions, maintainers, license, repository, keywords.
Get PyPI Package
pypi-package.getFetch metadata for a public PyPI package: latest version, author, license, project URLs, classifiers, requirements.
Get Subreddit Info
reddit-subreddit-info.getFetch 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
audio-transcribe-result.getFetch 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
reddit-get-trending.getFetch 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
upwork-jobs-detail.getRead 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.
Google Autocomplete
google-autocomplete.postReal Google search suggestions (autocomplete/suggest) via pure HTTP — no browser, no CAPTCHA. Set expand=true to mine long-tail keywords.
Instagram Check Account
instagram-check-account.postCheck if a username/email/phone is linked to an Instagram account. Returns existence + recovery channels.
Instagram Check Account Health
instagram-check-account-health.getCheck if Instagram account is active/suspended. Returns follower, post counts, and verification status.
LinkedIn Check Account Health
linkedin-check-account-health.postCheck 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
linkedin-get-profile.postFetch a LinkedIn profile (name, headline, location, vanity) by vanity name via the Voyager dash API. Cookie-authenticated.
LinkedIn Profile Search
linkedin-profile-search.postFind LinkedIn profiles by job title and location. Returns name, headline, and profile URL. Web-search backed — no login required.
List GitHub Issue Comments
github-issue-comments.getList 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
github-repo-contributors.getList a repository's contributors ranked by commit count, paginated: login, id, type, contributions, profile URL. Plus the rate-limit headers.
List GitHub Repository Issues
github-repo-issues.getList 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
timezone-lookup.getResolve a lat/long to its IANA timezone, country, current local time, UTC offset (with DST detection), and standard offset. Uses the free timeapi.io.
Parse Open Graph Metadata
opengraph-parse.getFetch 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
sitemap-parse.getFetch and parse an XML sitemap, sitemap index, or plaintext URL list. Returns URL entries (with lastmod/changefreq/priority) or child sitemap locations.
Read Email Verification Code
email-read-verification-code.postConnect 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
email-read-verification-link.postConnect 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
reddit-oauth-post-comment.postPosts 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?
reddit-oauth-me.getExchanges 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.
Scrape Reddit Post & Comments
reddit-scrape-post.getFetch 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
contra-discover-people.getSearch 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.
Search GitHub Discussions
github-search-discussions.getSearch 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
github-search-issues.getSearch 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
github-search-repos.getSearch 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
github-search-users.getSearch 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 LinkedIn Jobs
linkedin-jobs-search.getSearch 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
reddit-search-posts.getSearch 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
stackexchange-search.getFull-text search over any Stack Exchange site (stackoverflow, superuser, askubuntu, etc.). Returns question id, title, tags, score, answer count, accepted-answer flag, asker, timestamps.
Text Analyze
text-analyze.postAnalyze 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
tiktok-check-account-health.getCheck if TikTok account is active/suspended. Returns follower, video, and like counts.
TikTok Discover Users from Comments
tiktok-discover-users.postMine unique commenters from a video for lead discovery. No auth needed. Returns user profiles from comment threads.
TikTok Get Comment Replies
tiktok-get-comment-replies.getGet the replies under a single TikTok comment, with each replier's handle and profile info. No auth needed. Paginated by cursor.
TikTok Get User Profile
tiktok-get-user-profile.postGet full user profile (bio, stats, verified status) via SSR scraping. No auth needed.
TikTok Get Video By Id
tiktok-get-video-embed.getFull 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
tiktok-get-video-detail.postGet full video metadata (description, stats, author, music) via SSR scraping. No auth needed.
Translate Text
translate-text.getTranslate short text (<=500 chars) between language codes via MyMemory Translated. Free tier is 5,000 words/day shared across callers; no auth required.
Wayback Machine Lookup
archive-wayback.getFind the closest Wayback Machine snapshot of a URL (optionally near a target timestamp). Returns the snapshot URL, its capture timestamp, and HTTP status.
Wellfound Application Modal
wellfound-application-modal.postRead 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 Company Overview
wellfound-company-overview.postFetch 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
wellfound-conversation-detail.postFetch 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 List Applications
wellfound-list-applications.postList 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
wellfound-list-conversations.postList 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
wellfound-pipeline-stats.postFetch 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 Refresh Operations
wellfound-refresh-ops.postRe-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
wellfound-search-jobs.postSearch 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
wellfound-viewer.postFetch 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.
Ship your first call in under a minute.
One key, one gateway, 97 APIs. Start as a guest and create an account whenever you’re ready.