# FetchAPI > FetchAPI (https://fetchapi.co) is one API key for every data API. Social, company and SEO data > (X/Twitter, Instagram, TikTok, Reddit, Telegram, Crunchbase, Similarweb, Google SEO and more) from > many providers, behind one key and one MCP server. Every endpoint is called for real once a day and > hidden while it fails; every call is metered at the provider's price. It also publishes a priced map > of who sells data about websites, and anyone signed in can turn a web page into their own data API. This file is for LLMs and agents. Everything it describes is on this site. ## Start here 1. Get a key: sign in at https://fetchapi.co/account (email code, no password) and create one. Keys look like `gw_...`; send them as the `x-api-key` header (HTTP) or `Authorization: Bearer` (MCP). 2. Give an agent every endpoint through MCP (streamable HTTP): claude mcp add --transport http fetchapi https://fetchapi.co/api/mcp --header "Authorization: Bearer gw_..." Tools: search the catalogue by job ("instagram followers"), read an endpoint's docs with a real sample answer, and call it. 3. Or call over HTTP: `GET|POST https://fetchapi.co/api/gw//` with `x-api-key`. Machine-readable: - https://fetchapi.co/openapi.json : OpenAPI 3.1 spec of every working endpoint (params, examples, price per call) - https://fetchapi.co/llms-full.txt : this file plus the whole endpoint catalogue as Markdown, in one fetch - https://fetchapi.co/mcp.md : the MCP server and catalogue as Markdown; per provider: /docs/.md - https://fetchapi.co/gateway-catalog.json : the catalogue as JSON - https://fetchapi.co/api/gw-health : the latest daily check of every endpoint Billing: prepaid credit (Stripe), charged per successful call at the provider's cost; failed calls are free. Errors: 401 no/unknown key, 402 monthly cap or credit used up, 429 rate limited. Terms: https://fetchapi.co/terms . Privacy: https://fetchapi.co/privacy . Contact: support@fetchapi.co . ## Query it: GET /api/cheapest `GET /api/cheapest?site=` returns the cheapest sources of one website's data, one line per provider, cheapest first. JSON, CORS open, cached for an hour. GET /api/cheapest?site=tracxn.com GET /api/cheapest?site=pitchbook.com&limit=5 GET /api/cheapest?site=instagram.com&by=call&free=0 GET /api/cheapest # every site and platform covered, with its cheapest price `site` accepts a domain, a URL or a platform key (`x`, `instagram`, `tiktok`, `youtube`, `reddit`, `linkedin` ...). Parameters: | Parameter | Default | Meaning | |---|---|---| | `site` (or `domain`, `q`) | required | the website whose data you want | | `by` | `items` | sort by `items` ($ per 1,000 items returned) or `call` ($ per request) | | `limit` | 20 | 1-200 results | | `all` | off | `all=1` returns every endpoint, not just each provider's cheapest | | `capability` | none | narrow to one job, e.g. `profile`, `search_posts`, `other`, or a full key like `x.search_posts` | | `search` | none | match any words in endpoint name, capability, path or provider; useful for task phrases like `recent posts` | | `unpriced` | off | `unpriced=1` includes endpoints whose price is not published and $0 rows without a stated allowance | | `free` | on | `free=0` leaves out $0 rows (free tiers, samples) | Response fields, top level: - `site`, `label`: what the query resolved to. - `matched_by`, one of: - `site`: a site we have researched; - `platform`: a social platform or app store; - `name`: any other domain, matched by the site's name appearing in endpoint names, paths or vendor ids. - `search_applied`: true when `search=` produced usable task words and was applied to endpoint names, capabilities, paths and provider ids. - `providers`, `endpoints`: how many sell this site's data. - `official`: the site's own route, if we have it, with a link to the written analysis. - `results[]`: the ranked list (fields below). - `site_page`: a human-readable page with the same ranking. - `data_as_of`: the date of the newest price check. - `hint`: only present when nothing matched. It means the site has not been researched yet, not that nobody sells it. Fields of each `results[]` row: - `rank` - `provider`, `provider_name` - `official`: true when the row is the site's own route. - `free`: true when a zero-price endpoint has a stated free allowance. A $0 with no allowance is `zero-unverified`, excluded from default rankings, and included only with `unpriced=1`. - `status`: `paid`, `free`, `none`, or `zero-unverified`. - `free_allowance`: short published allowance label for verified free routes; inspect `free_tier` and verify its scope. - `verdict`: our read on the business (`large`, `real`, `early`, `unknown`, `pre-traction`, `cautionary`, `avoid`, `dead`). - `endpoint`, `capability`, `method`, `path` - `items_per_call` - `usd_per_1k_items {entry, volume}`, `usd_per_call {entry, volume}` - `confidence`: `stated`, `derived` or `estimated`. - `source`: the page that states the price. - `prices_checked`, `free_tier` - `provider_page` ## Generated site APIs: GET /api/site "Give it a URL, get an API." For a page we have generated an API for, `/api/site//?` fetches the live page and returns structured JSON. An LLM studied the page once and wrote a spec saying where the data lives: a JSON endpoint the page calls, JSON embedded in the HTML, or the HTML with CSS selectors. Calls run that spec directly, with no LLM. GET /api/site # every generated API, its endpoints and params GET /api/site/hn-algolia-com # one API GET /api/site/hn-algolia-com/search_stories?q=supabase # call it Calls use parse.bot's format. **A success** is `{"status": "success", "data": {...}, "meta": {...}}`: - **List endpoints:** `data` holds `count`, a named list (e.g. `raises`, `companies`) and each filter echoed. Paged endpoints add `page`, `has_more` and the site's total. - **`get_` endpoints:** `data` is the whole record. - **Values are raw:** money is in integer dollars, dates are `YYYY-MM-DD`, flags are booleans, and nested lists stay nested. - **`meta`** has the source URL, the fetch time, and whether the page needed the Bright Data unblocker. `GET /api/site/` returns the API's contract: for each endpoint, its params (type, example, and which endpoint's output supplies them), its return fields with descriptions, a verified sample, its checks and its health. **An error** is `{"status": "error", "error": {"type", "message"}}`: | Type | Status | Meaning | |---|---|---| | `invalid_input` | 422 | a bad parameter | | `stale_input` | 404 | an unknown id or slug, or no such endpoint | | `upstream_error` | 502 | the site returned an error | | `blocked` | 503 | a bot wall, or the API is marked blocked or unsupported | | `upstream_timeout` | 504 | the site took too long | | `extraction_failed` | 500 | the page changed and needs regenerating | The rate limit is 30 calls a minute per client; going over returns 429. Every call fetches the site live; responses are not cached. Before generating from a URL, check `/api/cheapest?site=&all=1` for existing paid routes and verified free allowances that may already supply the requested data. Add `unpriced=1` only when you also want rows with unknown prices or unverified $0 amounts. Verify a candidate's terms, current docs and account-specific availability; catalog prices do not prove the endpoint works with your credentials. New site-specific APIs are generated by a maintainer (`python3 scripts/gen_api.py ` in the repo), not through this endpoint. ## SEO data: /api/seo (DataForSEO, keyed) Every DataForSEO v3 API, through our domain. Get a key at `/keys` (self-serve, with a rate limit and a monthly $ cap) and send it as `x-api-key`. The same key works for the other providers it is enabled for, at `/api/gw//` (`GET /api/gw` lists them), and `GET /api/keys/me` shows its usage. GET /api/seo # catalogue: namespaces and priced endpoints GET /api/seo/appendix/user_data # free: balance and limits POST /api/seo/serp/google/organic/live/regular # body: [{"keyword": "...", "location_code": 2840, "language_code": "en"}] POST /api/seo/dataforseo_labs/google/ranked_keywords/live # body: [{"target": "example.com", "location_code": 2840}] - **Request bodies** are DataForSEO's task arrays, unchanged ([docs](https://docs.dataforseo.com/v3/)). - **Responses** are `{"status", "data": , "meta": {"cost_usd", "time_ms", ...}}`. Add `?raw=1` to get DataForSEO's JSON as is. - **Namespaces:** serp, keywords_data, dataforseo_labs, backlinks, domain_analytics, on_page, content_analysis, content_generation, merchant, app_data, business_data, ai_optimization, dataforseo_trends, appendix. - **Limits:** 60 calls a minute per key. Nothing is cached. ## MCP server and social data: /api/mcp, /api/gw/ Live X/Twitter, Instagram and Telegram data through one key, as an MCP server and as plain HTTP. Every endpoint was called for real and is documented with what one item is, the fields worth knowing and the answer we got: human docs at `/mcp`, the same for agents at `/mcp.md`, one provider per file at `/docs/.md`, machine-readable at `/gateway-catalog.json` (sample answers at `/gw-samples/.json`). claude mcp add --transport http fetchapi https://fetchapi.co/api/mcp --header "Authorization: Bearer gw_..." - **Tools:** `search_endpoints(query)` -> `get_endpoint(tool)` (params with working values, fields, real answer) -> `call_endpoint(tool, params)`; plus `list_providers()` and `get_usage()`. Searching and docs need no key; calls do. - **HTTP:** `GET /api/gw//?` with `x-api-key`, e.g. `/api/gw/rapidapi-twitter-api45/timeline.php?screenname=nasa`, `/api/gw/flashapi/ig/info_username?user=nasa`, `/api/gw/rapidapi-telegram-channel/channel/message?channel=telegram&limit=5`. - **Only working endpoints are listed:** each one returned data through this gateway in its latest live test (`node scripts/test_gateway.js`); one that stops working drops out of the catalogue and the MCP tools until it passes. - **Pagination:** an endpoint that pages has a `pagination` entry (in `get_endpoint` and `/gateway-catalog.json`): `next_from` is where the next cursor sits in the answer and `param` is where it goes on the next call. Over MCP, `call_endpoint(tool, params, pages=N)` follows it for you (N up to 5, each page one metered call) and returns `pages` plus `meta.next_cursor` / `meta.next_page` to continue later. Over HTTP, add the cursor yourself. - **X (Twitter) search, Top and Latest:** - `GET /api/gw/rapidapi-twitter-api45/search.php?query=openai&search_type=Latest` (or `Top`): the answer has `timeline` (20 posts) and `next_cursor`; the next page is `...&search_type=Latest&cursor=`. - `GET /api/gw/rapidapi-twitter-api47/v3/search?query=openai&type=Latest` (`type` is REQUIRED: `Top`, `Latest`, `People`, `Photos` or `Videos`, capitalised): the answer has `data` (20 items) and `pagination.nextCursor`; the next page is `...&type=Latest&cursor=`. - Keep the same sort on every page (a Top cursor does not page Latest), URL-encode the cursor, stop when it comes back empty or repeats. Tested 2026-10-06: 3 pages of each sort on both providers, 60 unique posts each. - **Brand -> creators:** `GET /api/brand-creators?brand=glossier&enrich=10` (or the MCP tool `find_brand_creators`) returns the creators who posted about or worked with a brand: Instagram posts that tag it (with Instagram's paid-partnership flag) and TikTok videos that mention it (with TikTok's branded-content label), per creator posts, paid partnerships, likes, comments, views, post links and, with `enrich`, followers and engagement rate. Several metered calls per lookup. - **Cost:** each call is metered at the provider's per-request price on its entry plan and counts toward the key's monthly cap. Write actions (post, follow, like) are listed in the docs but never exposed over MCP. ## How to read the prices - **entry** is the price on the smallest paid self-serve plan; **volume** is the largest plan with a public price. Sorting uses the lower of the two. - **$ / 1k items** normalises by page size (a call that returns 20 posts is worth more than one that returns 1); it is null when a provider does not publish page size. **$ / call** is what every provider states. - **confidence**: - `stated`: copied from the provider's page. - `derived`: arithmetic on stated numbers, e.g. plan price ÷ quota. - `estimated`: an assumption was needed, e.g. third-party quotes for a sales-only product. - **null means unknown**, never zero. "Price not published" is common for official enterprise data (PitchBook, Tracxn); those rows rank after every priced one. - Always open `source` before buying. Marketplace listings change price, break, or charge on a second event the headline does not show. The written analyses call out the traps we found, e.g. Apify actors whose dataset-item fee is nominal while the real charge sits on another event. ## Caveats an agent should pass on - **Licences.** Most resold copies of a site's data are scraped, and the site's terms usually forbid scraping and resale (Crunchbase, PitchBook, Tracxn, Similarweb, Semrush, BuiltWith all do). A cheap reseller is fine for internal research; republishing its output is the buyer's legal risk. - **Success rates.** Marketplace listings report them (RapidAPI's appear in the analyses). A $1/1k API that fails one call in three costs $1.50/1k. - **Coverage is research, not exhaustive.** Marketplaces always hold more listings than one search finds. The analyses say how each search was done. ## Other machine-readable data - `/data.js`: `window.DATA = {...}`. Directory of every vendor, the cheapest endpoint per vendor per capability, site summaries, and traffic/SEO metrics. - `/endpoints.js`: `window.ENDPOINTS = {cols, rows, vendors}`. Every endpoint as an array row (column names in `cols`), plus each vendor's pricing tiers. - Source repo: https://github.com/MovieTime99/agent-data. - `data/endpoints.csv`: every endpoint, flat. - `tools/*.md`: written analyses, e.g. `tools/tracxn.md`, `tools/pitchbook.md`, `tools/company-signals.md`. ## How the data is made 1. **Research.** Agents and people read provider pricing pages and write one YAML document per provider (format: `data/endpoints/_SCHEMA.md` in the repo). For a new site, `/find-cheapest ` runs three steps: - a mechanical sweep of Apify, RapidAPI and the TaskFuel catalogue (`scripts/find_cheapest.py`); - three research agents, covering the official route, the resellers, and scraping it yourself; - an ingest of everything they find. 2. **Database.** A Supabase Postgres database is the source of truth. Prices are append-only dated snapshots, so history accumulates; nothing computable (cheapest, rank, $/1k) is stored. 3. **Build.** `scripts/build.py` exports the database, computes rankings, and writes the files this site serves (`data.js`, `endpoints.js`). A site's endpoints are worked out from names (`scripts/sites.py`): - the site's name must appear as a word in the endpoint name, the path or the vendor id; - an endpoint named "not " is a recorded look-alike and is excluded; - the vendor whose id is the site's name is the official route. 4. **Serve.** Vercel serves the committed files; `/api/cheapest` is a function that reads the same files, so the API, the dashboard and the repo's scripts always agree. The API holds no credentials and cannot change data. To add a site, a maintainer runs `/find-cheapest ` in the repo (Claude Code), or `python3 scripts/ingest.py --taxonomy site ""` for one already covered by name. --- # FetchAPI MCP server and data API Live X/Twitter, Instagram and Telegram data behind one key. Every endpoint is documented from a real call: what one item is, the fields worth knowing, and the answer we got. ## Connect - MCP endpoint: `https://fetchapi.co/api/mcp` (Streamable HTTP, stateless JSON-RPC; no SSE) - Claude Code: `claude mcp add --transport http fetchapi https://fetchapi.co/api/mcp --header "Authorization: Bearer gw_..."` - HTTP: `GET|POST https://fetchapi.co/api/gw//` with header `x-api-key: gw_...` - Get a key: https://fetchapi.co/keys (each key has a rate limit and a monthly $ cap; calls are metered at the upstream price) ## Tools - `list_providers()`: providers, platform, upstream plan, working endpoint counts - `search_endpoints(query, platform?, provider?, limit?)`: find endpoints for a job (only endpoints that work) - `get_endpoint(tool, include_sample?)`: params with working values, explanation, fields, curl, price, real sample answer - `call_endpoint(tool, params, body?)`: a live call (needs a key; metered). Write actions are not exposed. - `get_usage()`: your key's limits, spend and recent calls ## Pagination Endpoints that page carry a `pagination` entry in `get_endpoint` (and in `/gateway-catalog.json`): read `next_from` from the answer and send it back as `param` for the next page. `call_endpoint(tool, params, pages=N)` follows it for you (up to 5 pages). X search, Top and Latest: - `rapidapi-twitter-api45` `search.php?query=...&search_type=Top|Latest` -> read `next_cursor`, send `cursor=` - `rapidapi-twitter-api47` `v3/search?query=...&type=Top|Latest` (type is required) -> read `pagination.nextCursor`, send `cursor=` - keep the same sort on every page: a Top cursor does not page Latest results ## Providers - [DataForSEO](https://fetchapi.co/docs/dataforseo.md): seo, 33 working endpoints, upstream plan not published - [FlashAPI (RapidAPI, Instagram)](https://fetchapi.co/docs/flashapi.md): instagram, 24 working endpoints, upstream PRO: $9.9/month for 10,000 requests - [RapidAPI · crunchbase-extractor-full-api3 (flybyapi1)](https://fetchapi.co/docs/rapidapi-crunchbase-extractor-full-api3.md): web, 37 working endpoints, upstream Pro: $19.99/month for 10,000 requests - [RapidAPI · reddit-com (things4u-api4upro)](https://fetchapi.co/docs/rapidapi-reddit-com.md): reddit, 10 working endpoints, upstream PRO: $15/month for 100,000 requests - [RapidAPI · similarweb-api1 (oceanrock)](https://fetchapi.co/docs/rapidapi-similarweb-api1.md): web, 1 working endpoints, upstream Pro: $19/month for 15,000 requests - [RapidAPI · telegram-channel (akrakoro)](https://fetchapi.co/docs/rapidapi-telegram-channel.md): telegram, 2 working endpoints, upstream Ultra: $15/month for 500,000 requests - [RapidAPI · tiktok-api23 (Lundehund)](https://fetchapi.co/docs/rapidapi-tiktok-api23.md): tiktok, 48 working endpoints, upstream PRO: $9.99/month for 200,000 requests - [RapidAPI · tiktok-api6 (omarmhaimdat)](https://fetchapi.co/docs/rapidapi-tiktok-api6.md): tiktok, 9 working endpoints, upstream PRO: $9.99/month for 5,000 requests - [RapidAPI · tiktok-scraper7 (tikwm-tikwm-default)](https://fetchapi.co/docs/rapidapi-tiktok-scraper7.md): tiktok, 27 working endpoints, upstream PRO: $59/month for 3,000,000 requests - [RapidAPI · twitter-api45 (alexanderxbx)](https://fetchapi.co/docs/rapidapi-twitter-api45.md): x, 25 working endpoints, upstream PRO: $9/month for 100,000 requests - [RapidAPI · twitter-api47 (restocked-gAGxip8a_)](https://fetchapi.co/docs/rapidapi-twitter-api47.md): x, 32 working endpoints, upstream PRO: $19/month for 100,000 requests ## Working endpoints | tool | what it returns | upstream $/call | |---|---|---| | `dataforseo.ai_optimization_ai_keyword_data_keywords_search_volume` | One call returns AI-estimated search volume for one or more keywords in a specific language and location | 0.0101 | | `dataforseo.ai_optimization_chat_gpt_llm_responses` | One call sends a prompt to a specified LLM model and returns the model's text response | 0.00071 | | `dataforseo.ai_optimization_llm_mentions_search` | One call searches for mentions of a target domain across AI-generated answers (like Google AI Overviews) for various queries | 0.11 | | `dataforseo.backlinks_backlinks` | One call returns backlinks pointing to a target domain | 0.02436 | | `dataforseo.backlinks_bulk_ranks` | One call returns the backlink rank (authority score) for multiple domains at once | 0.024072 | | `dataforseo.backlinks_summary` | One call returns backlink metrics for a domain | 0.024036 | | `dataforseo.business_data_business_listings_search` | One call returns local businesses matching a category and location | 0.0156 | | `dataforseo.content_analysis_search` | One call returns web pages mentioning a keyword, ranked by relevance score | 0.02436 | | `dataforseo.dataforseo_labs_amazon_ranked_keywords` | One call returns Amazon keywords an ASIN ranks for | 0.01224 | | `dataforseo.dataforseo_labs_google_bulk_traffic_estimation` | One call returns estimated organic traffic for multiple domains | 0.01224 | | `dataforseo.dataforseo_labs_google_domain_rank_overview` | One call returns detailed ranking metrics for a domain across all keywords it ranks for | 0.01212 | | `dataforseo.dataforseo_labs_google_historical_bulk_traffic_estimation` | One call returns estimated organic and paid search traffic history for one or more domains across months | 0.1212 | | `dataforseo.dataforseo_labs_google_historical_rank_overview` | One call returns monthly ranking metrics for a domain showing how many keywords rank in each position range and traffic estimates | 0.1272 | | `dataforseo.dataforseo_labs_google_historical_serps` | One call returns historical Google search results for a keyword on a specific date, showing organic results, product listings, and other SER | 0.00012 | | `dataforseo.dataforseo_labs_google_keyword_overview` | One call returns search volume, competition, CPC, and other metrics for one or more keywords | 0.01212 | | `dataforseo.dataforseo_labs_google_ranked_keywords` | One call returns keywords a domain ranks for in Google search, limited by the specified count | 0.0132 | | `dataforseo.dataforseo_labs_google_search_intent` | One call returns the primary and secondary search intents for one or more keywords with probability scores | 0.01224 | | `dataforseo.domain_analytics_technologies_domain_technologies` | One call returns the technologies stack used by a domain | 0.012 | | `dataforseo.domain_analytics_whois_overview` | One call returns WHOIS and SEO metrics for a domain | 0.1212 | | `dataforseo.keywords_data_bing_search_volume` | One call returns Bing Ads search volume and metrics for keywords | 0.09 | | `dataforseo.keywords_data_clickstream_data_bulk_search_volume` | One call returns clickstream-based search volume for multiple keywords | 0.01224 | | `dataforseo.keywords_data_dataforseo_trends_explore` | One call returns interest trends over time for keywords | 0.0012 | | `dataforseo.keywords_data_google_ads_search_volume` | One call returns Google Ads search volume and bidding metrics for keywords | 0.09 | | `dataforseo.keywords_data_google_trends_explore` | One call returns Google Trends interest data for a keyword over a specified time period and location | 0.011 | | `dataforseo.on_page_content_parsing` | One call parses and extracts structured content from a web page, returning headers, footers, main topics, secondary topics, and other page e | 0.00015 | | `dataforseo.on_page_lighthouse` | One call runs a Google Lighthouse audit on a web page and returns performance, accessibility, and best practices scores | – | | `dataforseo.serp_bing_organic` | One call returns Bing organic search results for a keyword | 0.002 | | `dataforseo.serp_google_ai_mode` | One call returns Google's AI-generated answer (AI Overview) for a search query, including text, product recommendations, and source referenc | 0.004 | | `dataforseo.serp_google_autocomplete` | One call returns Google autocomplete suggestions for a partial keyword | 0.002 | | `dataforseo.serp_google_maps` | One call returns up to 10 Google Maps results for a keyword and location | 0.002 | | `dataforseo.serp_google_news` | One call returns up to 10 Google News results for a keyword | 0.002 | | `dataforseo.serp_google_organic` | One call returns up to 12 Google organic search results for a keyword, including web pages, videos, products, and other result types | 0.002 | | `dataforseo.serp_youtube_organic` | One call returns up to 29 YouTube search results for a keyword | 0.002 | | `flashapi.additional_information` | Returns a few extra facts about one Instagram account, looked up by its numeric id_user | 0.00099 | | `flashapi.basic_engagement` | Returns engagement statistics for one account (looked up by username), computed from its last 12 posts | 0.00099 | | `flashapi.followers` | Returns a list of accounts that follow the given user (id_user) | 0.00099 | | `flashapi.following` | Returns a list of accounts the given user (id_user) follows | 0.00099 | | `flashapi.media` | Returns full details of one Instagram post, looked up by its shortcode | 0.00099 | | `flashapi.media_comments` | Returns comments on one post (shortcode), sorted by sort (here 'recent') | 0.00099 | | `flashapi.media_likes` | Returns accounts that liked one post (shortcode) | 0.00099 | | `flashapi.media_more_data` | Returns detailed data for one Instagram post or reel, looked up by its shortcode | 0.00099 | | `flashapi.preliminary_hashtag` | Returns hashtags matching a search word, with post counts | 0.00099 | | `flashapi.search_hashtag` | Returns posts for a hashtag, grouped into `sections` (a tabs navigation section, then media grid sections) | 0.00099 | | `flashapi.search_location` | Searches places by name and returns their location ids | 0.00099 | | `flashapi.search_user` | Searches Instagram accounts by a text query | 0.00099 | | `flashapi.user_highlights_by_id_highligt` | Returns the contents of one story highlight by its id | 0.00099 | | `flashapi.user_highlights_tray` | One call returns the story highlights tray of an Instagram account, looked up by numeric id_user | 0.00099 | | `flashapi.user_id` | One call converts an Instagram username (user) into its numeric user id | 0.00099 | | `flashapi.user_info_b2` | One call returns the full profile of one Instagram account, looked up by numeric id_user, in the 'b2' (private mobile API) shape | 0.00099 | | `flashapi.user_info_by_id_user` | One call returns the full profile of one Instagram account, looked up by numeric id_user | 0.00099 | | `flashapi.user_info_by_username` | One call returns the full profile of one Instagram account, looked up by username (user) | 0.00099 | | `flashapi.user_info_w2` | One call returns the public web-profile of one Instagram account, looked up by username (user), in the 'w2' web shape | 0.00099 | | `flashapi.user_posts` | One call returns a page of recent posts from one Instagram account, looked up by numeric id_user | 0.00099 | | `flashapi.user_posts_by_username` | One call returns a page of recent posts from one Instagram account, looked up by username (user) | 0.00099 | | `flashapi.user_reels_posts` | One call returns a page of reels from one Instagram account, looked up by numeric id_user | 0.00099 | | `flashapi.user_reels_posts_by_username` | One call returns a page of reels from one Instagram account, looked up by username (user) | 0.00099 | | `flashapi.user_tagged` | One call returns a page of posts in which one Instagram account (id_user) is tagged | 0.00099 | | `rapidapi-crunchbase-extractor-full-api3.acquisition_details` | One call returns the full details of a single acquisition deal, including the acquirer and acquiree companies, deal status, and press timeli | – | | `rapidapi-crunchbase-extractor-full-api3.acquisition_search` | One call returns a paginated list of acquisitions matching filters like acquirer, acquiree, date range, or industry | – | | `rapidapi-crunchbase-extractor-full-api3.autocomplete` | One call returns up to 15 fuzzy-matched companies and people whose names contain the query text, split into two groups | – | | `rapidapi-crunchbase-extractor-full-api3.autocomplete_locations` | One call returns up to 25 location names matching a prefix query, useful for resolving free-text location names to slugs for use in other fi | – | | `rapidapi-crunchbase-extractor-full-api3.category_group_search` | One call returns all 49 industry category groups (e.g., Software, Hardware, Financial Services) that Crunchbase uses to organize companies | – | | `rapidapi-crunchbase-extractor-full-api3.category_search` | One call returns a paginated list of all Crunchbase categories (e.g., 3D Printing, AI Infrastructure), optionally filtered by name or indust | – | | `rapidapi-crunchbase-extractor-full-api3.company_details` | One call returns a company's full profile including name, description, categories, locations, contact info, founders, advisors, investors, a | 0.001999 | | `rapidapi-crunchbase-extractor-full-api3.company_financials` | One call returns all funding, investment, acquisition, exit, and IPO activity for a company—both as recipient and as investor | – | | `rapidapi-crunchbase-extractor-full-api3.company_growth` | One call returns growth and heat scores, trend histories, growth predictions, and investor-thesis narratives for a company | – | | `rapidapi-crunchbase-extractor-full-api3.company_intelligence` | One call returns market context for a company: similar companies, rank within each industry category, parent/subsidiary structure, and acqui | – | | `rapidapi-crunchbase-extractor-full-api3.company_offices` | One call returns all office locations and headquarters for a company | – | | `rapidapi-crunchbase-extractor-full-api3.company_people` | One call returns employees, advisors, board members, and recent personnel changes for a company | – | | `rapidapi-crunchbase-extractor-full-api3.company_risk` | One call returns distress signals for a company including operating status, layoffs, and legal proceedings | – | | `rapidapi-crunchbase-extractor-full-api3.company_search` | One call returns a paginated list of companies matching search filters | 0.001999 | | `rapidapi-crunchbase-extractor-full-api3.company_tech` | One call returns a company's tech stack, SaaS products, IP portfolio, web traffic, mobile apps, and B2B intent signals | – | | `rapidapi-crunchbase-extractor-full-api3.company_timeline` | One call returns a chronological feed of press articles, funding events, and launches for a company | – | | `rapidapi-crunchbase-extractor-full-api3.contact_search` | One call returns a paginated list of B2B sales contacts from Crunchbase's employee database | – | | `rapidapi-crunchbase-extractor-full-api3.event_appearance_search` | One call returns event-appearance records matching filters | – | | `rapidapi-crunchbase-extractor-full-api3.event_details` | One call returns full details for a single event including dates, URLs, speakers, sponsors, exhibitors, and press timeline | – | | `rapidapi-crunchbase-extractor-full-api3.event_search` | One call returns a paginated list of events filtered by date, location, or category | – | | `rapidapi-crunchbase-extractor-full-api3.feed` | One call returns a page of company signal events (product launches, partnerships, etc.) sorted by importance | – | | `rapidapi-crunchbase-extractor-full-api3.fund_search` | One call returns a page of fund vehicles (e.g | – | | `rapidapi-crunchbase-extractor-full-api3.funding_round_details` | One call returns the full details of a single funding round, including investment type, funded organization, lead and participating investor | – | | `rapidapi-crunchbase-extractor-full-api3.funding_round_search` | One call returns a page of funding rounds filtered by type, date, category, investor, or amount | – | | `rapidapi-crunchbase-extractor-full-api3.hub_details` | The requested hub id 'sunnyvale-unicorn-startups' was not found | – | | `rapidapi-crunchbase-extractor-full-api3.hub_search` | One call returns a page of hubs (themed collections like 'Unicorns' or 'YC Startups') | – | | `rapidapi-crunchbase-extractor-full-api3.investment_search` | One call returns a page of investment rows, each representing one (investor, organization, round) triple | – | | `rapidapi-crunchbase-extractor-full-api3.investor_search` | One call returns a page of investors (organizations like VC firms or individuals) | 0.001999 | | `rapidapi-crunchbase-extractor-full-api3.ipo_details` | One call returns the full details of a single IPO, including stock symbol, exchange, listing type, shares sold, and linked organization | – | | `rapidapi-crunchbase-extractor-full-api3.ipo_search` | One call returns a page of IPOs with stock symbol, exchange, rank, and short description | – | | `rapidapi-crunchbase-extractor-full-api3.location_search` | One call returns up to 5 locations (cities, regions, countries, or geographic groups) matching the query, sorted alphabetically | – | | `rapidapi-crunchbase-extractor-full-api3.ownership_search` | One call returns up to 5 parent-subsidiary or ownership relationships | – | | `rapidapi-crunchbase-extractor-full-api3.person_details` | One call returns the full profile of a notable individual (founder, investor, executive) by slug, including identity, work history, educatio | 0.001999 | | `rapidapi-crunchbase-extractor-full-api3.person_search` | One call returns up to 5 notable individuals (founders, investors, executives) matching filters, with summary data | – | | `rapidapi-crunchbase-extractor-full-api3.press_reference_search` | One call returns up to 5 press references (news articles, citations) tagged to organizations or people | – | | `rapidapi-crunchbase-extractor-full-api3.role_search` | One call returns up to 5 employment records (not job postings) | – | | `rapidapi-crunchbase-extractor-full-api3.trending` | One call returns today's top trending companies on Crunchbase, up to the limit specified (default 10) | – | | `rapidapi-reddit-com.auto_complete` | One call returns autocomplete suggestions for a query, including matching subreddits and user profiles | 0.00015 | | `rapidapi-reddit-com.posts_comments` | One call returns all comments on a single Reddit post, organized as a tree structure | 0.00015 | | `rapidapi-reddit-com.posts_search_posts` | One call returns up to 5 Reddit posts matching a search query, sorted by relevance or other criteria | 0.00015 | | `rapidapi-reddit-com.search_comments` | One call returns comments matching a search query, sorted by relevance or other criteria | 0.00015 | | `rapidapi-reddit-com.search_communities` | One call returns subreddits matching a search query | 0.00015 | | `rapidapi-reddit-com.search_media` | One call returns posts with media (videos, images, galleries) matching a search query | 0.00015 | | `rapidapi-reddit-com.search_people` | One call returns Reddit user profiles matching a search query | 0.00015 | | `rapidapi-reddit-com.subreddit_awarding_totals` | One call returns award statistics for a specific post | 0.00015 | | `rapidapi-reddit-com.subreddit_comments` | One call returns all comments on a specific post organized as a tree structure | 0.00015 | | `rapidapi-reddit-com.subreddit_search` | One call returns posts from a subreddit matching a search query, sorted by hot/new/top | 0.00015 | | `rapidapi-similarweb-api1.visitsinfo` | One call returns traffic and engagement metrics for a website | – | | `rapidapi-telegram-channel.get_channel_info` | One call returns the public profile of one Telegram channel, looked up by channel name | 3e-05 | | `rapidapi-telegram-channel.get_latest_messages` | One call returns the latest messages of one public Telegram channel as a plain list | 3e-05 | | `rapidapi-tiktok-api23.check_alive` | One call checks whether a TikTok user is currently live streaming | 4.995e-05 | | `rapidapi-tiktok-api23.discover_posts_by_keyword` | One call returns up to 3 TikTok videos matching a keyword, with each showing the video ID, description, music, engagement stats, and playbac | 4.995e-05 | | `rapidapi-tiktok-api23.download_all_user_videos` | One call returns up to 10 videos from a TikTok user's profile | 4.995e-05 | | `rapidapi-tiktok-api23.download_video` | One call extracts and returns video download URLs from a TikTok post | 4.995e-05 | | `rapidapi-tiktok-api23.explore_dramas` | One call returns up to 10 short drama series from TikTok's drama section for a region | 4.995e-05 | | `rapidapi-tiktok-api23.get_ads_detail` | The call failed because the ad ID does not exist in the system | 4.995e-05 | | `rapidapi-tiktok-api23.get_collection_info` | One call returns metadata about a TikTok collection (curated playlist) | 4.995e-05 | | `rapidapi-tiktok-api23.get_collection_posts` | One call returns up to 30 videos from a TikTok collection | 4.995e-05 | | `rapidapi-tiktok-api23.get_comments_of_post` | One call returns up to 50 comments on a TikTok video | 4.995e-05 | | `rapidapi-tiktok-api23.get_commercial_music_library` | One call searches TikTok's commercial music library with optional filters | 4.995e-05 | | `rapidapi-tiktok-api23.get_commercial_music_playlist` | One call returns up to 20 curated music playlists from TikTok's commercial library | 4.995e-05 | | `rapidapi-tiktok-api23.get_commercial_music_playlist_detail` | One call returns up to 20 music tracks from a commercial music playlist | 4.995e-05 | | `rapidapi-tiktok-api23.get_drama_detail` | One call returns full details of a TikTok drama (short series) by its ID | 4.995e-05 | | `rapidapi-tiktok-api23.get_drama_episodes` | One call returns up to 24 episodes of a TikTok drama series | 4.995e-05 | | `rapidapi-tiktok-api23.get_effect_info` | One call returns metadata for a single TikTok effect (sticker/filter) by its ID | 4.995e-05 | | `rapidapi-tiktok-api23.get_effect_posts` | One call returns up to 30 TikTok posts that use a specific effect | 4.995e-05 | | `rapidapi-tiktok-api23.get_keyword_sentence` | The endpoint returned a deprecation notice with null data, indicating this endpoint is no longer supported. | 4.995e-05 | | `rapidapi-tiktok-api23.get_live_category` | One call returns all available live stream categories on TikTok | 4.995e-05 | | `rapidapi-tiktok-api23.get_live_info` | One call returns full details of a single live stream by room ID | 4.995e-05 | | `rapidapi-tiktok-api23.get_live_stream` | One call returns up to 3 active live streams for a specific game or category tag | 4.995e-05 | | `rapidapi-tiktok-api23.get_place_info` | One call returns details about a TikTok location (place) by its ID | 4.995e-05 | | `rapidapi-tiktok-api23.get_place_posts` | One call returns up to 30 TikTok posts tagged at a specific location | 4.995e-05 | | `rapidapi-tiktok-api23.get_post_detail` | One call returns full details of a single TikTok post by video ID | 4.995e-05 | | `rapidapi-tiktok-api23.get_replies_comment_of_post` | One call returns up to 6 replies to a specific comment on a TikTok post | 4.995e-05 | | `rapidapi-tiktok-api23.get_top_ads` | One call returns up to 20 trending TikTok ads from the past 7 days, sorted by click-through rate | 4.995e-05 | | `rapidapi-tiktok-api23.get_top_product_detail` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_top_product_metrics` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_top_products` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_trending_creator` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_trending_hashtag` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_trending_keyword` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_trending_posts` | One call returns up to 16 trending TikTok posts | 4.995e-05 | | `rapidapi-tiktok-api23.get_trending_song` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_trending_video` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_trending_video_by_keyword` | This endpoint is deprecated and returns no data. | 4.995e-05 | | `rapidapi-tiktok-api23.get_unlimited_sounds` | One call returns up to 10 music tracks from TikTok's unlimited sounds library | 4.995e-05 | | `rapidapi-tiktok-api23.get_user_dramas` | One call returns up to 20 short dramas (serialized video series) from a TikTok user | 4.995e-05 | | `rapidapi-tiktok-api23.get_user_info` | One call returns a TikTok user's profile information by username | 4.995e-05 | | `rapidapi-tiktok-api23.get_user_info_include_user_region` | One call returns a TikTok user's profile information by username, including region and additional metadata | 4.995e-05 | | `rapidapi-tiktok-api23.get_user_liked_posts` | One call returns up to 30 posts liked by a TikTok user | 4.995e-05 | | `rapidapi-tiktok-api23.get_user_playlist` | One call returns a page of playlists created by a TikTok user | 4.995e-05 | | `rapidapi-tiktok-api23.get_user_posts` | One call returns a page of posts from a TikTok user | 4.995e-05 | | `rapidapi-tiktok-api23.get_user_repost` | One call returns a page of posts that a TikTok user has reposted | 4.995e-05 | | `rapidapi-tiktok-api23.others_searched_for_suggest_search` | One call returns search suggestions based on what others have searched for related to a keyword | 4.995e-05 | | `rapidapi-tiktok-api23.search_account` | One call searches for TikTok accounts matching a keyword | 4.995e-05 | | `rapidapi-tiktok-api23.search_general_top` | One call searches TikTok for top results matching a keyword | 4.995e-05 | | `rapidapi-tiktok-api23.search_photo` | One call searches TikTok for photo posts matching a keyword | 4.995e-05 | | `rapidapi-tiktok-api23.search_video` | One call searches TikTok for video posts matching a keyword | 4.995e-05 | | `rapidapi-tiktok-api6.get_search_videos` | One call searches TikTok for videos matching a query | 0.001998 | | `rapidapi-tiktok-api6.post_user_details` | One call returns a TikTok user's profile by username | 0.001998 | | `rapidapi-tiktok-api6.post_user_videos` | One call returns up to 30 of a TikTok user's latest videos by username | 0.001998 | | `rapidapi-tiktok-api6.post_video_details` | One call returns full details of a single TikTok video by video ID | 0.001998 | | `rapidapi-tiktok-api6.search_videos` | One call returns up to 20 TikTok videos matching a search query | 0.001998 | | `rapidapi-tiktok-api6.user_s_details` | One call returns a TikTok user's profile by username | 0.001998 | | `rapidapi-tiktok-api6.user_s_videos` | One call returns up to 30 of a TikTok user's latest videos by username | 0.001998 | | `rapidapi-tiktok-api6.user_s_videos_continuation` | One call returns the next batch of up to 30 videos from a user's timeline using a continuation token | 0.001998 | | `rapidapi-tiktok-api6.video_details` | One call returns full details of a single TikTok video by video ID | 0.001998 | | `rapidapi-tiktok-scraper7.get_ads_detail` | One call returns details of a single TikTok ad by material ID | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_challenge_s_detail` | One call returns details of a TikTok challenge (hashtag) by challenge ID or name | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_challenge_s_videos` | One call returns up to 10 trending videos from a TikTok challenge/hashtag | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_collection_by_user` | One call returns a user's saved collections (playlists of videos) | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_collection_s_detail` | One call returns metadata about a single TikTok collection by its URL | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_collection_s_videos` | One call returns up to 10 videos from a TikTok collection | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_comment_reply` | One call returns up to 10 replies to a specific TikTok comment | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_fyp_videos` | One call returns up to 10 trending videos for a region's For You Page | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_music_s_detail` | One call returns metadata about a TikTok audio track by its URL | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_music_s_videos` | One call returns up to 10 videos that use a specific TikTok audio track | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_playlist_by_user` | One call returns a user's playlists (saved music mixes) | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_playlist_s_detail` | One call returns metadata about a single TikTok playlist by its URL | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_playlist_s_videos` | One call returns up to 10 videos from a TikTok playlist | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_top_ads` | One call returns up to 20 trending TikTok ads filtered by country, language, and period | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_user_s_detail` | One call returns a TikTok user's profile details including follower count, verification status, and bio | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_user_s_favorite_videos` | One call returns a user's liked/favorited videos | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_user_s_followers` | One call returns up to 100 followers of a TikTok user | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_user_s_followings` | One call returns up to 100 accounts a TikTok user follows | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_user_s_post` | One call returns up to 10 videos posted by a TikTok user | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_user_s_repost` | One call returns up to 10 videos a TikTok user has reposted | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_user_s_story` | One call returns a TikTok user's stories (ephemeral content) | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_video_detail` | One call returns detailed metadata for a single TikTok video by URL | 1.96667e-05 | | `rapidapi-tiktok-scraper7.get_video_s_comments` | One call returns up to 10 comments on a TikTok video | 1.96667e-05 | | `rapidapi-tiktok-scraper7.search_challenge` | One call returns up to 10 TikTok challenges (hashtags/trends) matching a keyword | 1.96667e-05 | | `rapidapi-tiktok-scraper7.search_photo` | One call returns up to 10 TikTok photo posts matching a keyword | 1.96667e-05 | | `rapidapi-tiktok-scraper7.search_user` | One call returns up to 10 TikTok users matching a keyword | 1.96667e-05 | | `rapidapi-tiktok-scraper7.search_video` | One call returns up to 10 TikTok videos matching a keyword | 1.96667e-05 | | `rapidapi-twitter-api45.about_profile` | One call returns the account-about information of one X (Twitter) profile, looked up by screenname: where it is based, how often the usernam | 9e-05 | | `rapidapi-twitter-api45.check_follow` | One call checks whether the X user (user) follows the account named in follows | 9e-05 | | `rapidapi-twitter-api45.check_retweet` | One call checks whether the X user (screenname) retweeted the tweet tweet_id | 9e-05 | | `rapidapi-twitter-api45.communities_search` | One call searches X communities by name for a query | 9e-05 | | `rapidapi-twitter-api45.community_members` | One call returns a page of members of one X community (community_id) | 9e-05 | | `rapidapi-twitter-api45.comunity_posts` | One call returns a page of posts from one X community (community_id), ranked by the ranking parameter (we sent 'Top') | 9e-05 | | `rapidapi-twitter-api45.followers` | One call returns a page of followers of one X account (screenname) | 9e-05 | | `rapidapi-twitter-api45.following` | One call returns a page of accounts that one X user (screenname) follows | 9e-05 | | `rapidapi-twitter-api45.jobs_search` | One call searches job listings on x.com/jobs for a query | 9e-05 | | `rapidapi-twitter-api45.latest_replies` | One call returns the latest replies to one tweet | 9e-05 | | `rapidapi-twitter-api45.list_followers` | One call returns the accounts that follow one Twitter/X list | 9e-05 | | `rapidapi-twitter-api45.list_members` | One call returns the accounts that are members of one Twitter/X list | 9e-05 | | `rapidapi-twitter-api45.list_timeline` | One call returns recent tweets posted by the members of one list | 9e-05 | | `rapidapi-twitter-api45.profiles_by_restids` | One call returns profiles for the comma-separated user ids in rest_ids | 9e-05 | | `rapidapi-twitter-api45.retweets` | One call returns users who retweeted one tweet | 9e-05 | | `rapidapi-twitter-api45.search` | One call searches tweets for the query (we sent search_type Top) | 9e-05 | | `rapidapi-twitter-api45.spaces_info` | One call returns one Twitter/X Space (audio room) by id: state, times, creator, participants and replay links | 9e-05 | | `rapidapi-twitter-api45.trends` | One call returns the current trending topics for one country (we sent UnitedStates) | 9e-05 | | `rapidapi-twitter-api45.tweet_info` | One call returns one tweet by id, with text, counts, media and author | 9e-05 | | `rapidapi-twitter-api45.tweet_thread` | One call returns one tweet plus replies in its thread | 9e-05 | | `rapidapi-twitter-api45.user_info` | One call returns one user profile by screenname (rest_id is optional) | 9e-05 | | `rapidapi-twitter-api45.user_live` | One call checks whether one user is broadcasting live right now | 9e-05 | | `rapidapi-twitter-api45.user_replies` | One call returns a user's profile plus their recent replies | 9e-05 | | `rapidapi-twitter-api45.user_s_media` | One call returns a user's profile plus tweets that carry media | 9e-05 | | `rapidapi-twitter-api45.user_timeline` | One call returns a user's profile, their pinned tweet and their latest tweets | 9e-05 | | `rapidapi-twitter-api47.about_account` | One call returns the 'About this account' details for one username: creation date, country the account is based in, username changes and aff | 0.00019 | | `rapidapi-twitter-api47.by_id` | One call returns one Twitter/X Space by id: title, state, times, creator profile and participants | 0.00019 | | `rapidapi-twitter-api47.by_user_id` | One call returns one full user profile by user id | 0.00019 | | `rapidapi-twitter-api47.by_user_ids` | One call returns profiles for the comma-separated ids in userIds | 0.00019 | | `rapidapi-twitter-api47.by_username` | One call returns one full user profile by username | 0.00019 | | `rapidapi-twitter-api47.by_usernames` | One call returns profiles for the comma-separated names in usernames (up to 200) | 0.00019 | | `rapidapi-twitter-api47.check_follow` | One call returns the friendship status between a subject account and a target account | 0.00019 | | `rapidapi-twitter-api47.community_details` | One call returns one Twitter/X community by id: name, description, rules, member counts and your role flags | 0.00019 | | `rapidapi-twitter-api47.community_members` | One call returns members of one community | 0.00019 | | `rapidapi-twitter-api47.community_search` | One call searches communities by keyword; one item is a community | 0.00019 | | `rapidapi-twitter-api47.community_tweets` | One call returns posts from one community; one item is a tweet with its author, media and counts | 0.00019 | | `rapidapi-twitter-api47.followers` | One call returns accounts that follow a user; one item is a full user profile | 0.00019 | | `rapidapi-twitter-api47.followers_ids` | One call returns the IDs of accounts following a user; one item is a user id string | 0.00019 | | `rapidapi-twitter-api47.followers_v1` | One call returns a user's followers (list variant, count param); one item is a full user profile | 0.00019 | | `rapidapi-twitter-api47.following` | One call returns accounts a user follows; one item is a full user profile | 0.00019 | | `rapidapi-twitter-api47.following_ids` | One call returns the IDs of accounts a user follows; one item is a user id string | 0.00019 | | `rapidapi-twitter-api47.following_v1` | One call returns accounts a user follows (list variant, count param); one item is a full user profile | 0.00019 | | `rapidapi-twitter-api47.list_details` | One call returns the details of one list; the answer is a single list object, not an array | 0.00019 | | `rapidapi-twitter-api47.list_followers` | One call returns accounts that follow a list; one item is a full user profile | 0.00019 | | `rapidapi-twitter-api47.list_members` | One call returns the accounts that are members of a list; one item is a full user profile | 0.00019 | | `rapidapi-twitter-api47.list_tweets` | One call returns the latest tweets of a list; one item is a tweet (quotes embed quotedTweet) | 0.00019 | | `rapidapi-twitter-api47.quotes` | One call returns tweets that quote a given tweet; one item is a quote tweet with quotedTweet holding the original | 0.00019 | | `rapidapi-twitter-api47.retweets` | One call returns the users who retweeted a tweet; one item is a full user profile | 0.00019 | | `rapidapi-twitter-api47.search` | One call searches tweets by keyword (type=Top here); one item is a wrapper {type, content} where content is the tweet | 0.00019 | | `rapidapi-twitter-api47.stream_url` | One call returns the audio stream info for one Twitter Space; the answer is a single object | 0.00019 | | `rapidapi-twitter-api47.translate` | One call translates a tweet's text into dstLang (sent as a JSON body); the answer is data holding a JSON string, not an object | 0.00019 | | `rapidapi-twitter-api47.tweet_details_by_ids` | One call returns details for tweets given a comma-separated ids list; one item is a tweet | 0.00019 | | `rapidapi-twitter-api47.tweet_details_conversation` | One call returns one tweet (data.tweet) plus its replies (data.replies, each a tweet) | 0.00019 | | `rapidapi-twitter-api47.user_subscriptions` | One call returns the accounts a user subscribes to; one item is a full user profile | 0.00019 | | `rapidapi-twitter-api47.user_tweets` | One call returns a user's tweets; one item is a tweet | 0.00019 | | `rapidapi-twitter-api47.user_tweets_and_replies` | One call returns a user's tweets and replies; one item is a tweet or reply | 0.00019 | | `rapidapi-twitter-api47.verified_followers` | One call returns a user's verified followers; one item is a full user profile | 0.00019 | --- # DataForSEO Gateway provider `dataforseo` · call `https://fetchapi.co/api/gw/dataforseo/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://docs.dataforseo.com/v3/ 33 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `dataforseo.ai_optimization_ai_keyword_data_keywords_search_volume` — AI search volume of keywords `POST /ai_optimization/ai_keyword_data/keywords_search_volume/live` · ✓ working (tested 2026-10-04) · $0.010100/call upstream · sampled 2026-10-04, 615 ms One call returns AI-estimated search volume for one or more keywords in a specific language and location. Each item in the answer is a keyword with its current AI search volume and monthly breakdown. The answer contained 1 item (the keyword "pokemon cards"). Fields: `result[].items[].keyword` The keyword queried; `result[].items[].ai_search_volume` Current estimated monthly search volume from AI; `result[].items[].ai_monthly_searches[]` Historical monthly search volume data; `result[].items[].ai_monthly_searches[].year` Year of the data point; `result[].items[].ai_monthly_searches[].month` Month of the data point; `result[].items[].ai_monthly_searches[].ai_search_volume` Search volume for that month; `result[].language_code` Language of the query; `result[].location_code` Location code for the query ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/ai_optimization/ai_keyword_data/keywords_search_volume/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keywords": ["pokemon cards"], "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.0101, "time": "0.2970 sec.", "tasks": [ { "id": "10040440-2697-0619-0000-8b2cc940aa35", "cost": 0.0101, "data": { "api": "ai_optimization", "function": "keywords_search_volume", "keywords": [ "pokemon cards" ], "language_code": "en", "location_code": 2840 }, "path": [ "v3", "ai_optimization", "ai_keyword_data", "… 2 more" ], "time": "0.2583 sec.", "result": [ { "items": [ { "keyword": "pokemon cards", "ai_search_volume": 40786, "ai_monthly_searches": [ { "year": 2026, "month": 9, "ai_search_volume": 40786 }, { "year": 2026, "month": 8, "ai_search_volume": 23975 }, { "year": 2026, "month": 7, "ai_search_volume": 25200 }, "… 9 more" ] } ], "items_count": 1, "language_code": "en", "location_code": 2840 } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } ], "version": "0.1.20260917", "status_code": 20000, "tasks_count": 1, "tasks_error": 0, "status_message": "Ok." } ``` ## `dataforseo.ai_optimization_chat_gpt_llm_responses` — ChatGPT API answer to a prompt `POST /ai_optimization/chat_gpt/llm_responses/live` · ✓ working (tested 2026-10-06) · $0.000710/call upstream · sampled 2026-10-04, 2794 ms One call sends a prompt to a specified LLM model and returns the model's text response. Each item in the answer is a message section containing the model's reply text. The answer contained 1 message with 1 text section. Fields: `result[].items[].type` Type of response (e.g., 'message'); `result[].items[].sections[].text` The model's text response to the prompt; `result[].items[].sections[].type` Section type (e.g., 'text'); `result[].model_name` The LLM model used (e.g., 'gpt-4o-mini-2024-07-18'); `result[].input_tokens` Number of tokens in the input prompt; `result[].output_tokens` Number of tokens in the model's response; `result[].datetime` Timestamp of the response ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/ai_optimization/chat_gpt/llm_responses/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"model_name": "gpt-4o-mini", "user_prompt": "Where can I buy Pokemon cards online?"}]' ``` Real answer (trimmed): ```json { "cost": 0.00071, "time": "2.6819 sec.", "tasks": [ { "id": "10040440-2697-0612-0000-876ee1e642bd", "cost": 0.00071, "data": { "se": "chat_gpt", "api": "ai_optimization", "function": "llm_responses", "model_name": "gpt-4o-mini", "user_prompt": "Where can I buy Pokemon cards online?" }, "path": [ "v3", "ai_optimization", "chat_gpt", "… 2 more" ], "time": "2.6759 sec.", "result": [ { "items": [ { "type": "message", "sections": [ { "text": "You can buy Pokémon cards online from several reputable retailers. Here are some options:\n\n1. **Amazon** - A wide variety of Pokémon cards and packs are available from different sellers.\n2. **eBay** - Great for buying individual cards or lots, but be sure to check seller ratings.\n3. **TCGPlayer** - …", "type": "text", "annotations": null } ] } ], "datetime": "2026-10-04 04:40:11 +00:00", "model_name": "gpt-4o-mini-2024-07-18", "web_search": false, "money_spent": 0.0001095, "input_tokens": 26, "output_tokens": 176, "fan_out_queries": null, "reasoning_tokens": 0 } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } ], "version": "0.1.20260917", "status_code": 20000, "tasks_count": 1, "tasks_error": 0, "status_message": "Ok." } ``` ## `dataforseo.ai_optimization_llm_mentions_search` — Mentions of a domain in AI answers `POST /ai_optimization/llm_mentions/search/live` · ✓ working (tested 2026-10-04) · $0.110000/call upstream · sampled 2026-10-04, 1595 ms One call searches for mentions of a target domain across AI-generated answers (like Google AI Overviews) for various queries. Each item is one AI answer that mentions the domain, showing the answer text, sources cited, the question that triggered it, and search volume for that question. The answer contained 10 items on the first page; use `search_after_token` in the next request to get the next page (total 70,326 mentions available). Fields: `result[].items[].question` The search query that generated this AI answer; `result[].items[].answer` The AI-generated answer text mentioning the domain; `result[].items[].sources[]` Sources cited in the AI answer; `result[].items[].sources[].url` URL of the cited source; `result[].items[].sources[].domain` Domain of the source; `result[].items[].sources[].position` Position of this source in the answer; `result[].items[].platform` AI platform (e.g., 'google'); `result[].items[].model_name` AI model name (e.g., 'google_ai_overview'); `result[].items[].ai_search_volume` Monthly search volume for this question; `result[].total_count` Total mentions of the domain across all queries; `result[].search_after_token` Cursor token for pagination; pass to next request to get next page ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/ai_optimization/llm_mentions/search/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"limit": 10, "target": [{"domain": "pokemon.com"}], "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.11, "time": "1.3723 sec.", "tasks": [ { "id": "10040440-2697-0634-0000-666fa4f8bcbc", "cost": 0.11, "data": { "api": "ai_optimization", "limit": 10, "target": [ { "domain": "pokemon.com" } ], "function": "search", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "ai_optimization", "llm_mentions", "… 2 more" ], "time": "1.3105 sec.", "result": [ { "items": [ { "answer": "![Pikachoo - Etsy](https://api.dataforseo.com/llm_m/cdn/i/-3252057342941537153:f962a6448fe95415a978a9d92cb617ba)\nYou're likely looking for **Pikachu**, `the iconic Electric-type Pokémon and beloved franchise mascot` . Famous for its red cheek pouches and bolt-shaped tail, it stores and discharges el…", "sources": [ { "url": "https://en.wikipedia.org/wiki/Pikachu", "title": "Pikachu - Wikipedia", "domain": "en.wikipedia.org", "snippet": "Pikachu (/ˈpiːkətʃuː/ ; Japanese: ピカチュウ , Hepburn: Pikachū) is a Pokémon species in Nintendo and Game Freak's Pokémon media franch...", "markdown": null, "position": 1, "thumbnail": null, "source_name": "Wikipedia", "publication_date": null }, { "url": "https://www.pokemon.com/us/pokedex/pikachu", "title": "Pikachu | Pokédex - Pokemon.com", "domain": "www.pokemon.com", "snippet": "When several of … ``` ## `dataforseo.backlinks_backlinks` — Backlinks of a domain `POST /backlinks/backlinks/live` · ✓ working (tested 2026-10-04) · $0.024360/call upstream · sampled 2026-10-04, 1684 ms One call returns backlinks pointing to a target domain. Each item is one backlink with details about the linking page, anchor text, link attributes, and quality metrics. The answer contained 10 backlinks on the first page (1,633,783 total available); use `search_after_token` in the next request to get the next page. Fields: `result[].items[].url_from` URL of the page linking to the target; `result[].items[].domain_from` Domain of the linking page; `result[].items[].url_to` URL on the target domain being linked to; `result[].items[].anchor` Anchor text of the link; `result[].items[].type` Link type (e.g., 'backlink'); `result[].items[].item_type` Item type (e.g., 'anchor', 'image'); `result[].items[].dofollow` Whether the link is dofollow; `result[].items[].rank` Rank/authority score of the backlink; `result[].items[].page_from_rank` Rank of the linking page; `result[].items[].domain_from_rank` Rank of the linking domain; `result[].items[].last_seen` Last time this backlink was detected; `result[].items[].first_seen` First time this backlink was detected; `result[].total_count` Total backlinks to the target; `result[].search_after_token` Cursor token for pagination; pass to next request to get next page ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/backlinks/backlinks/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"limit": 10, "target": "pokemon.com"}]' ``` Real answer (trimmed): ```json { "cost": 0.02436, "time": "1.4799 sec.", "tasks": [ { "id": "10040440-2697-0269-0000-eb485c119b4c", "cost": 0.02436, "data": { "api": "backlinks", "limit": 10, "target": "pokemon.com", "function": "backlinks" }, "path": [ "v3", "backlinks", "backlinks", "… 1 more" ], "time": "1.4528 sec.", "result": [ { "mode": null, "items": [ { "alt": null, "rank": 638, "type": "backlink", "anchor": "Pokémon", "is_new": false, "url_to": "https://www.pokemon.com/us/pokemon-tcg/", "is_lost": false, "dofollow": true, "original": false, "text_pre": "©2024", "tld_from": "com", "url_from": "https://seller.tcgplayer.com/point-of-sale", "domain_to": "www.pokemon.com", "image_url": null, "is_broken": false, "item_type": "anchor", "last_seen": "2026-06-26 02:29:50 +00:00", "prev_seen": "2026-04-10 08:17:31 +00:00", "text_post": ". ©1995 - 2024 Nintendo/Creatures Inc./GAME FREAK inc. TM, ®Nintendo.", "attributes": [ "noopener" ], "first_seen": "2026-04-10 08:17:31 +00:00", "domain_from": "seller.tcgplayer.com", "group_count": 0, "links_count": 1, "url_to_https": true, "domain_from_ip": "199.60.103.30", "page_from_rank": 836, "page_from_size": 172467, "url_from_https": true, "page_from_title": "Binder … ``` ## `dataforseo.backlinks_bulk_ranks` — Backlink rank of domains `POST /backlinks/bulk_ranks/live` · ✓ working (tested 2026-10-04) · $0.024072/call upstream · sampled 2026-10-04, 150 ms One call returns the backlink rank (authority score) for multiple domains at once. Each item is one domain with its rank score. The answer contained 2 items (one for each domain queried). Fields: `result[].items[].target` The domain queried; `result[].items[].rank` Backlink rank/authority score of the domain ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/backlinks/bulk_ranks/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"targets": ["pokemon.com", "tcgplayer.com"]}]' ``` Real answer (trimmed): ```json { "cost": 0.024072, "time": "0.0240 sec.", "tasks": [ { "id": "10040440-2697-0347-0000-25b88e712cfc", "cost": 0.024072, "data": { "api": "backlinks", "targets": [ "pokemon.com", "tcgplayer.com" ], "function": "bulk_ranks" }, "path": [ "v3", "backlinks", "bulk_ranks", "… 1 more" ], "time": "0.0066 sec.", "result": [ { "items": [ { "rank": 563, "target": "pokemon.com" }, { "rank": 664, "target": "tcgplayer.com" } ], "items_count": 2 } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } ], "version": "0.1.20260917", "status_code": 20000, "tasks_count": 1, "tasks_error": 0, "status_message": "Ok." } ``` ## `dataforseo.backlinks_summary` — Backlink summary of a domain `POST /backlinks/summary/live` · ✓ working (tested 2026-10-04) · $0.024036/call upstream · sampled 2026-10-04, 951 ms One call returns backlink metrics for a domain. Each item in the answer is a domain with its backlink count, referring domains, spam score, and other link profile data. The sample contained 1 domain (pokemon.com) with 1.76M backlinks from 43K referring domains. Fields: `result[].target` Domain analyzed; `result[].rank` Domain's backlink rank; `result[].backlinks` Total backlinks to domain; `result[].referring_domains` Number of unique domains linking here; `result[].referring_pages` Number of unique pages linking here; `result[].backlinks_spam_score` Spam score 0-100; `result[].broken_backlinks` Count of broken backlinks; `result[].referring_links_types` Breakdown by link type (anchor, image, redirect, etc.); `result[].referring_links_countries` Backlinks by country code ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/backlinks/summary/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"target": "pokemon.com"}]' ``` Real answer (trimmed): ```json { "cost": 0.024036, "time": "0.8228 sec.", "tasks": [ { "id": "10040440-2697-0265-0000-7ed2c29185a9", "cost": 0.024036, "data": { "api": "backlinks", "target": "pokemon.com", "function": "summary" }, "path": [ "v3", "backlinks", "summary", "… 1 more" ], "time": "0.7957 sec.", "result": [ { "info": { "cms": null, "is_ip": false, "server": "AmazonS3", "country": "US", "ip_address": "45.60.123.52", "platform_type": [ "unknown" ], "target_spam_score": 42 }, "rank": 563, "target": "pokemon.com", "backlinks": 1758228, "lost_date": null, "first_seen": "2019-01-15 23:05:11 +00:00", "broken_pages": 772, "crawled_pages": 59259, "referring_ips": 20061, "referring_pages": 1633783, "broken_backlinks": 6434, "referring_domains": 43107, "referring_subnets": 9338, "referring_links_tld": { "de": 48966, "it": 261891, "pl": 17976, "app": 35310, "com": 418654, "net": 463750, "org": 56728, "co.uk": 62542, "online": 18560, "blogspot.com": 60118 }, "backlinks_spam_score": 13, "external_links_count": 137496, "internal_links_count": 329370, "referring_links_types": { "image": 443527, "anchor": 1181673, "redirect": 2755, "alternate": 5741, "canonical": 87 }, "referring_main_domains": 39116, … ``` ## `dataforseo.business_data_business_listings_search` — Local businesses by category and place `POST /business_data/business_listings/search/live` · ✓ working (tested 2026-10-04) · $0.015600/call upstream · sampled 2026-10-04, 653 ms One call returns local businesses matching a category and location. Each item is a business listing with name, address, rating, phone, hours, and services. The sample returned 10 pizza restaurants near Austin, TX with full details including menus and popular times. Fields: `result[].items[].cid` Business ID (Google CID); `result[].items[].title` Business name; `result[].items[].address` Full address; `result[].items[].phone` Phone number; `result[].items[].rating.value` Star rating (0-5); `result[].items[].rating.votes_count` Number of reviews; `result[].items[].url` Business website; `result[].items[].latitude` Latitude coordinate; `result[].items[].longitude` Longitude coordinate; `result[].items[].services` Menu items with prices ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/business_data/business_listings/search/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"limit": 10, "categories": ["pizza_restaurant"], "location_coordinate": "30.2672,-97.7431,5"}]' ``` Real answer (trimmed): ```json { "cost": 0.0156, "time": "0.3918 sec.", "tasks": [ { "id": "10040440-2697-0544-0000-f3bf3321c891", "cost": 0.0156, "data": { "api": "business_data", "limit": 10, "function": "search", "categories": [ "pizza_restaurant" ], "location_coordinate": "30.2672,-97.7431,5" }, "path": [ "v3", "business_data", "business_listings", "… 2 more" ], "time": "0.3693 sec.", "result": [ { "count": 10, "items": [ { "cid": "10218793077081471648", "url": "http://www.lovesupremepizzabar.com/", "logo": "https://lh4.googleusercontent.com/-4EVt_qVgvNU/AAAAAAAAAAI/AAAAAAAAAAA/uFVVjnY2MwE/s44-p-k-no-ns-nd/photo.jpg", "type": "business_listing", "phone": "+1512-296-2655", "title": "Love Supreme Pizza Bar", "domain": "www.lovesupremepizzabar.com", "rating": { "value": 4.4, "rating_max": null, "rating_type": "Max5", "votes_count": 825 }, "address": "2805 Manor Rd, Austin, TX 78722", "snippet": "2805 Manor Rd, Austin, TX 78722", "category": "Pizza restaurant", "latitude": 30.285112299999998, "place_id": "ChIJgbOnir61RIYRoHqpgCly0I0", "services": [ { "price": { "current": 15, "regular": null, "currency": "USD", "max_value": null, "is_price_range": false, "displayed_price": "$15.00" }, " … ``` ## `dataforseo.content_analysis_search` — Web pages that mention a keyword `POST /content_analysis/search/live` · ✓ working (tested 2026-10-04) · $0.024360/call upstream · sampled 2026-10-04, 15460 ms One call returns web pages mentioning a keyword, ranked by relevance score. Each item is a page with URL, domain rank, content snippet, and sentiment analysis. The sample found 2.1M pages mentioning 'pokemon cards' and returned 10 top results; use offset_token to get the next page. Fields: `result[].items[].url` Page URL; `result[].items[].domain` Domain name; `result[].items[].score` Relevance score; `result[].items[].domain_rank` Domain authority rank; `result[].items[].url_rank` Page authority rank; `result[].items[].content_info.title` Page title; `result[].items[].content_info.snippet` Page excerpt; `result[].items[].content_info.content_quality_score` Content quality 0-100; `result[].items[].page_types` Page category (ecommerce, blog, etc.); `result[].total_count` Total pages mentioning keyword; `result[].offset_token` Cursor for next page; pass to offset_token parameter ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/content_analysis/search/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"limit": 10, "keyword": "pokemon cards"}]' ``` Real answer (trimmed): ```json { "cost": 0.02436, "time": "15.3476 sec.", "tasks": [ { "id": "10040440-2697-0463-0000-b934028caeca", "cost": 0.02436, "data": { "api": "content_analysis", "limit": 10, "keyword": "pokemon cards", "function": "search" }, "path": [ "v3", "content_analysis", "search", "… 1 more" ], "time": "15.3337 sec.", "result": [ { "items": [ { "url": "https://www.readerswarehouse.co.za/collections/pokemon-books-and-cards", "type": "content_analysis_search", "score": 949570.44, "domain": "www.readerswarehouse.co.za", "country": "ZA", "ratings": null, "language": "en", "url_rank": 508, "fetch_time": "2026-06-08 21:39:31 +00:00", "page_types": [ "ecommerce" ], "spam_score": 0, "domain_rank": 473, "main_domain": "readerswarehouse.co.za", "content_info": { "level": 1, "title": "Pokemon Cards And Books: Collectibles & Reading Fun", "author": null, "rating": null, "snippet": "Price, low to high\nPrice, high to low\nDate, old to new\nDate, new to old\nWelcome to the exciting world of Pokemon Cards and Books at Readers Warehouse! Dive into a collection that blends the thrill of collecting with the joy of reading. Our selection caters to both avid collectors and enthusiastic re…", "language": "en", "group_date": "2021-06-23 17:50:27 +00:00", "main_tit … ``` ## `dataforseo.dataforseo_labs_amazon_ranked_keywords` — Amazon keywords a product ranks for `POST /dataforseo_labs/amazon/ranked_keywords/live` · ✓ working (tested 2026-10-04) · $0.012240/call upstream · sampled 2026-10-04, 444 ms One call returns Amazon keywords an ASIN ranks for. Each item is a keyword with search volume and the product's rank position on that keyword's SERP. The sample showed a MacBook Air (ASIN B0CX23V2ZK) ranking for 2 keywords with positions 13 and 18. Fields: `result[].asin` Amazon product ID; `result[].items[].keyword_data.keyword` Keyword the product ranks for; `result[].items[].keyword_data.keyword_info.search_volume` Monthly search volume on Amazon; `result[].items[].ranked_serp_element.serp_item.rank_absolute` Product's rank position; `result[].items[].ranked_serp_element.serp_item.rank_group` Rank group (1-10, 11-20, etc.); `result[].items[].ranked_serp_element.serp_item.rating.value` Product rating; `result[].items[].ranked_serp_element.serp_item.rating.votes_count` Number of reviews; `result[].items[].ranked_serp_element.se_results_count` Total results for keyword ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/amazon/ranked_keywords/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"asin": "B0CX23V2ZK", "limit": 10, "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.01224, "time": "0.1662 sec.", "tasks": [ { "id": "10040440-2697-0377-0000-b762fc2a36d4", "cost": 0.01224, "data": { "api": "dataforseo_labs", "asin": "B0CX23V2ZK", "limit": 10, "se_type": "amazon", "function": "ranked_keywords", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "dataforseo_labs", "amazon", "… 2 more" ], "time": "0.1560 sec.", "result": [ { "asin": "B0CX23V2ZK", "items": [ { "se_type": "amazon", "keyword_data": { "keyword": "laptop air", "se_type": "amazon", "keyword_info": { "se_type": "amazon", "search_volume": 37, "last_updated_time": "2026-09-03 11:11:39 +00:00" }, "language_code": "en", "location_code": 2840 }, "ranked_serp_element": { "se_type": "amazon", "check_url": "https://www.amazon.com/s?k=laptop+air&crid=TWC6X6XG8829&sprefix=laptop%2Bair%2Caps%2C244&language=en_US&ref=nb_sb_noss", "serp_item": { "url": "https://www.amazon.com/Apple-2024-MacBook-13-inch-Laptop/dp/B0CX23V2ZK/ref=sr_1_13?crid=TWC6X6XG8829&dib=eyJ2IjoiMSJ9.YeU3G8niAgIoUALlYUhrCcZUATa-QcWyS6f0YWm83e_uXhTPCzvqbYiN1s6klYY2ug64SMbqjUZSHR6Ub7fe3shHegZxBTuuXb0kGhVg_-d0mLU2NPAiq1P5_idsccAZFcR3T_x_JHCD9YxvB0h1fJvE5VTVSSrfMEUmIp0ambb1KoNuUdU_1B…", "asin": "B0CX23V2ZK", "type": "amazon_serp", "title": "2024 MacBook Ai … ``` ## `dataforseo.dataforseo_labs_google_bulk_traffic_estimation` — Estimated organic traffic of domains `POST /dataforseo_labs/google/bulk_traffic_estimation/live` · ✓ working (tested 2026-10-04) · $0.012240/call upstream · sampled 2026-10-04, 293 ms One call returns estimated organic traffic for multiple domains. Each item shows a domain with organic and paid traffic metrics (ETV and keyword count). The sample estimated pokemon.com gets 4.4M in monthly organic traffic from 366K keywords. Fields: `result[].items[].target` Domain analyzed; `result[].items[].metrics.organic.etv` Estimated monthly organic traffic value in USD; `result[].items[].metrics.organic.count` Number of keywords driving organic traffic; `result[].items[].metrics.paid.etv` Estimated monthly paid traffic value in USD; `result[].items[].metrics.paid.count` Number of paid keywords ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/google/bulk_traffic_estimation/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"targets": ["pokemon.com", "tcgplayer.com"], "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.01224, "time": "0.1830 sec.", "tasks": [ { "id": "10040440-2697-0391-0000-42ba4b8e91df", "cost": 0.01224, "data": { "api": "dataforseo_labs", "se_type": "google", "targets": [ "pokemon.com", "tcgplayer.com" ], "function": "bulk_traffic_estimation", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "dataforseo_labs", "google", "… 2 more" ], "time": "0.0984 sec.", "result": [ { "items": [ { "target": "pokemon.com", "metrics": { "paid": { "etv": 0, "count": 0 }, "organic": { "etv": 4432621.778195391, "count": 366213 }, "local_pack": null, "featured_snippet": null }, "se_type": "google" }, { "target": "tcgplayer.com", "metrics": { "paid": { "etv": 6.788405418395996, "count": 3 }, "organic": { "etv": 7415374.642996434, "count": 535576 }, "local_pack": null, "featured_snippet": null }, "se_type": "google" } ], "se_type": "google", "items_count": 2, "total_count": 2, "language_code": "en", "location_code": 2840 } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } ], "version": "0.1.20260917", "status_code": 20000, "tasks_count": 1, "tasks_error": 0, "s … ``` ## `dataforseo.dataforseo_labs_google_domain_rank_overview` — Domain ranking overview `POST /dataforseo_labs/google/domain_rank_overview/live` · ✓ working (tested 2026-10-04) · $0.012120/call upstream · sampled 2026-10-04, 314 ms One call returns detailed ranking metrics for a domain across all keywords it ranks for. The answer shows organic and paid traffic breakdown by position (rank 1, 2-3, 4-10, etc.), keyword counts, and traffic changes. The sample showed pokemon.com with 366K organic keywords and 30K ranking in position 1. Fields: `result[].items[].metrics.organic.etv` Total estimated organic traffic value in USD; `result[].items[].metrics.organic.count` Total keywords ranking organically; `result[].items[].metrics.organic.pos_1` Keywords ranking in position 1; `result[].items[].metrics.organic.pos_2_3` Keywords ranking in positions 2-3; `result[].items[].metrics.organic.pos_4_10` Keywords ranking in positions 4-10; `result[].items[].metrics.organic.is_up` Keywords with improved rank; `result[].items[].metrics.organic.is_new` New keywords ranking; `result[].items[].metrics.organic.is_lost` Keywords no longer ranking; `result[].target` Domain analyzed ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/google/domain_rank_overview/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"target": "pokemon.com", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.01212, "time": "0.1012 sec.", "tasks": [ { "id": "10040440-2697-0388-0000-364192dbb984", "cost": 0.01212, "data": { "api": "dataforseo_labs", "target": "pokemon.com", "se_type": "google", "function": "domain_rank_overview", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "dataforseo_labs", "google", "… 2 more" ], "time": "0.0884 sec.", "result": [ { "items": [ { "metrics": { "paid": { "etv": 0, "count": 0, "is_up": 0, "pos_1": 0, "is_new": 0, "is_down": 0, "is_lost": 0, "pos_2_3": 0, "pos_4_10": 0, "pos_11_20": 0, "pos_21_30": 0, "pos_31_40": 0, "pos_41_50": 0, "pos_51_60": 0, "pos_61_70": 0, "pos_71_80": 0, "pos_81_90": 0, "pos_91_100": 0, "clickstream_etv": null, "estimated_paid_traffic_cost": 0, "clickstream_age_distribution": null, "clickstream_gender_distribution": null }, "organic": { "etv": 4432621.7781953905, "count": 366213, "is_up": 87674, "pos_1": 30846, "is_new": 152576, "is_down": 81490, "is_lost": 145969, "pos_2_3": 47221, "pos_4_10": 135967, "pos_11_20": 76465, "pos_21_30": 40525, "pos_31_40": 17907, "pos_41_50" … ``` ## `dataforseo.dataforseo_labs_google_historical_bulk_traffic_estimation` — Estimated organic traffic history of domains `POST /dataforseo_labs/google/historical_bulk_traffic_estimation/live` · ✓ working (tested 2026-10-04) · $0.121200/call upstream · sampled 2026-10-04, 195 ms One call returns estimated organic and paid search traffic history for one or more domains across months. Each item in the answer is a domain with its monthly traffic metrics (estimated traffic value, keyword count, and traffic type). The sample shows 12 months of data per domain. Fields: `tasks[].result[].items[].target` Domain analyzed; `tasks[].result[].items[].metrics.organic[].etv` Estimated traffic value from organic search for the month; `tasks[].result[].items[].metrics.organic[].count` Number of keywords driving organic traffic; `tasks[].result[].items[].metrics.organic[].year` Year of the metric; `tasks[].result[].items[].metrics.organic[].month` Month of the metric; `tasks[].result[].items[].metrics.paid[].etv` Estimated traffic value from paid search for the month; `tasks[].result[].items[].metrics.paid[].count` Number of keywords driving paid traffic ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/google/historical_bulk_traffic_estimation/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"targets": ["pokemon.com"], "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.1212, "time": "0.0814 sec.", "tasks": [ { "id": "10040440-2697-0563-0000-2d1e1cfd12cf", "cost": 0.1212, "data": { "api": "dataforseo_labs", "se_type": "google", "targets": [ "pokemon.com" ], "function": "historical_bulk_traffic_estimation", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "dataforseo_labs", "google", "… 2 more" ], "time": "0.0737 sec.", "result": [ { "items": [ { "target": "pokemon.com", "metrics": { "paid": [ { "etv": 0, "year": 2026, "count": 0, "month": 9 }, { "etv": 0, "year": 2026, "count": 0, "month": 8 }, { "etv": 0, "year": 2026, "count": 0, "month": 7 }, "… 9 more" ], "organic": [ { "etv": 4543561.167682683, "year": 2026, "count": 365782, "month": 9 }, { "etv": 4498174.15954616, "year": 2026, "count": 346438, "month": 8 }, { "etv": 4643576.303311126, "year": 2026, "count": 356858, "month": 7 }, "… 9 more" ], "local_pack": null, "featured_snippet": null }, "se_type": "google" } ], "se … ``` ## `dataforseo.dataforseo_labs_google_historical_rank_overview` — Domain ranking history `POST /dataforseo_labs/google/historical_rank_overview/live` · ✓ working (tested 2026-10-04) · $0.127200/call upstream · sampled 2026-10-04, 292 ms One call returns monthly ranking metrics for a domain showing how many keywords rank in each position range and traffic estimates. Each item in the answer is one month's snapshot with organic and paid ranking distribution. The sample shows 6 months of data. Fields: `tasks[].result[].items[].year` Year of the ranking snapshot; `tasks[].result[].items[].month` Month of the ranking snapshot; `tasks[].result[].items[].metrics.organic.etv` Estimated organic traffic for the month; `tasks[].result[].items[].metrics.organic.count` Total keywords ranking; `tasks[].result[].items[].metrics.organic.pos_1` Keywords ranking in position 1; `tasks[].result[].items[].metrics.organic.pos_2_3` Keywords ranking in positions 2-3; `tasks[].result[].items[].metrics.organic.pos_4_10` Keywords ranking in positions 4-10; `tasks[].result[].items[].metrics.organic.is_new` New keywords that started ranking; `tasks[].result[].items[].metrics.organic.is_lost` Keywords that stopped ranking ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/google/historical_rank_overview/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"target": "pokemon.com", "date_from": "2026-04-01", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.1272, "time": "0.1816 sec.", "tasks": [ { "id": "10040440-2697-0406-0000-9edb3e44bfa8", "cost": 0.1272, "data": { "api": "dataforseo_labs", "target": "pokemon.com", "se_type": "google", "function": "historical_rank_overview", "date_from": "2026-04-01", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "dataforseo_labs", "google", "… 2 more" ], "time": "0.1764 sec.", "result": [ { "items": [ { "year": 2026, "month": 9, "metrics": { "paid": { "etv": 0, "count": 0, "is_up": 0, "pos_1": 0, "is_new": 0, "is_down": 0, "is_lost": 0, "pos_2_3": 0, "pos_4_10": 0, "pos_11_20": 0, "pos_21_30": 0, "pos_31_40": 0, "pos_41_50": 0, "pos_51_60": 0, "pos_61_70": 0, "pos_71_80": 0, "pos_81_90": 0, "pos_91_100": 0, "clickstream_etv": null, "estimated_paid_traffic_cost": 0, "clickstream_age_distribution": null, "clickstream_gender_distribution": null }, "organic": { "etv": 4543561.167682683, "count": 365782, "is_up": 94214, "pos_1": 31240, "is_new": 161840, "is_down": 68770, "is_lost": 158077, "pos_2_3": 46917, "pos_4_10": 138019, "pos_11_20": 78594, … ``` ## `dataforseo.dataforseo_labs_google_historical_serps` — Historical Google results for a keyword `POST /dataforseo_labs/google/historical_serps/live` · ✓ working (tested 2026-10-06) · $0.000120/call upstream · sampled 2026-10-04, 271 ms One call returns historical Google search results for a keyword on a specific date, showing organic results, product listings, and other SERP features. Each item in the answer is a search result (organic link, product, or feature) with its ranking position and traffic estimate. The sample shows 114 results from one search. Fields: `tasks[].result[].keyword` Keyword searched; `tasks[].result[].datetime` Date and time of the SERP snapshot; `tasks[].result[].items[].items[].url` URL of the ranking result; `tasks[].result[].items[].items[].title` Title of the result; `tasks[].result[].items[].items[].rank_absolute` Absolute ranking position; `tasks[].result[].items[].items[].etv` Estimated traffic value for this result; `tasks[].result[].items[].items[].type` Type of result (organic, popular_products, etc.); `tasks[].result[].se_results_count` Total results shown for the keyword ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/google/historical_serps/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keyword": "pokemon cards", "date_from": "2026-06-01", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.00012, "time": "0.1551 sec.", "tasks": [ { "id": "10040440-2697-0408-0000-789e92049fcc", "cost": 0.00012, "data": { "api": "dataforseo_labs", "keyword": "pokemon cards", "se_type": "google", "function": "historical_serps", "date_from": "2026-06-01", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "dataforseo_labs", "google", "… 2 more" ], "time": "0.1442 sec.", "result": [ { "items": [ { "type": "organic", "items": [ { "type": "popular_products", "items": [ { "type": "popular_products_element", "price": { "current": 19.99, "regular": null, "currency": "USD", "max_value": 30, "is_price_range": true, "displayed_price": "$19.99 Usually $30" }, "title": "Pokemon Mega Evolution Ascended Heroes 2-Pack Blister", "rating": { "value": 4.5, "rating_max": 5, "rating_type": "Max5", "votes_count": 387 }, "description": null }, { "type": "popular_products_element", "price": { "current": 44.99, "regular": null, "currency": "USD", "max_value": 80, "is_price_range": true, "displayed_price": "$44.99 Was $80" }, … ``` ## `dataforseo.dataforseo_labs_google_keyword_overview` — Keyword overview `POST /dataforseo_labs/google/keyword_overview/live` · ✓ working (tested 2026-10-04) · $0.012120/call upstream · sampled 2026-10-04, 145 ms One call returns search volume, competition, CPC, and other metrics for one or more keywords. Each item in the answer is a keyword with its search trends, difficulty score, and average backlink profile for top-ranking pages. The sample shows data for one keyword. Fields: `tasks[].result[].items[].keyword` Keyword analyzed; `tasks[].result[].items[].keyword_info.search_volume` Monthly search volume; `tasks[].result[].items[].keyword_info.cpc` Cost per click for paid ads; `tasks[].result[].items[].keyword_info.competition_level` Competition level (LOW, MEDIUM, HIGH); `tasks[].result[].items[].keyword_info.competition` Competition score (0-1); `tasks[].result[].items[].keyword_properties.keyword_difficulty` Keyword difficulty score (0-100); `tasks[].result[].items[].search_intent_info.main_intent` Primary search intent (informational, transactional, etc.); `tasks[].result[].items[].avg_backlinks_info.rank` Average backlink rank of top-10 results; `tasks[].result[].items[].keyword_info.monthly_searches[]` Monthly search volume history ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/google/keyword_overview/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keywords": ["pokemon cards"], "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.01212, "time": "0.0350 sec.", "tasks": [ { "id": "10040440-2697-0607-0000-2a29beb21d53", "cost": 0.01212, "data": { "api": "dataforseo_labs", "se_type": "google", "function": "keyword_overview", "keywords": [ "pokemon cards" ], "language_code": "en", "location_code": 2840 }, "path": [ "v3", "dataforseo_labs", "google", "… 2 more" ], "time": "0.0262 sec.", "result": [ { "items": [ { "keyword": "pokemon cards", "se_type": "google", "serp_info": null, "keyword_info": { "cpc": 0.51, "se_type": "google", "categories": [ 10015, 10015, 10015, "… 9 more" ], "competition": 1, "search_volume": 1000000, "monthly_searches": [ { "year": 2026, "month": 8, "search_volume": 1000000 }, { "year": 2026, "month": 7, "search_volume": 823000 }, { "year": 2026, "month": 6, "search_volume": 1000000 }, "… 92 more" ], "competition_level": "HIGH", "last_updated_time": "2026-09-14 23:28:12 +00:00", "low_top_of_page_bid": 0.27, "search_volume_trend": { "yearly": 49, "monthly": 22, "quarterly": 0 }, "high_top_of_page_bid": 2.88 }, "languag … ``` ## `dataforseo.dataforseo_labs_google_ranked_keywords` — Keywords a domain ranks for `POST /dataforseo_labs/google/ranked_keywords/live` · ✓ working (tested 2026-10-04) · $0.013200/call upstream · sampled 2026-10-04, 563 ms One call returns keywords a domain ranks for in Google search, limited by the specified count. Each item in the answer is a keyword with its ranking position, search volume, and the SERP result the domain ranks for. The sample shows 10 keywords. Fields: `tasks[].result[].items[].keyword_data.keyword` Keyword the domain ranks for; `tasks[].result[].items[].ranked_serp_element.serp_item.rank_absolute` Ranking position for this keyword; `tasks[].result[].items[].keyword_data.keyword_info.search_volume` Monthly search volume for the keyword; `tasks[].result[].items[].ranked_serp_element.serp_item.url` URL of the domain's ranking page; `tasks[].result[].items[].ranked_serp_element.serp_item.etv` Estimated traffic value from this ranking; `tasks[].result[].items[].keyword_data.keyword_info.competition_level` Competition level for the keyword; `tasks[].result[].items[].keyword_data.keyword_properties.keyword_difficulty` Keyword difficulty score; `tasks[].result[].items[].keyword_data.search_intent_info.main_intent` Primary search intent ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/google/ranked_keywords/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"limit": 10, "target": "pokemon.com", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.0132, "time": "0.4125 sec.", "tasks": [ { "id": "10040440-2697-0381-0000-a2dd113efd1e", "cost": 0.0132, "data": { "api": "dataforseo_labs", "limit": 10, "target": "pokemon.com", "se_type": "google", "function": "ranked_keywords", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "dataforseo_labs", "google", "… 2 more" ], "time": "0.4071 sec.", "result": [ { "items": [ { "se_type": "google", "keyword_data": { "keyword": "0 pokemon", "se_type": "google", "serp_info": { "se_type": "google", "check_url": "https://www.google.com/search?q=0%20pokemon&hl=en&gl=US&ie=UTF-8&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc", "serp_item_types": [ "ai_overview", "organic", "people_also_ask", "… 2 more" ], "se_results_count": 170, "last_updated_time": "2026-09-10 23:48:15 +00:00", "previous_updated_time": "2026-07-06 21:14:34 +00:00" }, "keyword_info": { "cpc": null, "se_type": "google", "categories": [ 10015, 10125 ], "competition": 0.009999999776482582, "search_volume": 260, "monthly_searches": [ { "year": 2026, "month": 8, "search_volume": 210 }, { "year": 2026, " … ``` ## `dataforseo.dataforseo_labs_google_search_intent` — Search intent of keywords `POST /dataforseo_labs/google/search_intent/live` · ✓ working (tested 2026-10-04) · $0.012240/call upstream · sampled 2026-10-04, 212 ms One call returns the primary and secondary search intents for one or more keywords with probability scores. Each item in the answer is a keyword with its main intent label and probability, plus any secondary intents. The sample shows 2 keywords with their intents. Fields: `tasks[].result[].items[].keyword` Keyword analyzed; `tasks[].result[].items[].keyword_intent.label` Primary search intent (informational, transactional, navigational, etc.); `tasks[].result[].items[].keyword_intent.probability` Confidence score for primary intent (0-1); `tasks[].result[].items[].secondary_keyword_intents[].label` Secondary search intent; `tasks[].result[].items[].secondary_keyword_intents[].probability` Confidence score for secondary intent ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/dataforseo_labs/google/search_intent/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keywords": ["pokemon cards", "buy pokemon cards"], "language_code": "en"}]' ``` Real answer (trimmed): ```json { "cost": 0.01224, "time": "0.1008 sec.", "tasks": [ { "id": "10040440-2697-0541-0000-bbe5712a01a8", "cost": 0.01224, "data": { "api": "dataforseo_labs", "se_type": "google", "function": "search_intent", "keywords": [ "pokemon cards", "buy pokemon cards" ] }, "path": [ "v3", "dataforseo_labs", "google", "… 2 more" ], "time": "0.0949 sec.", "result": [ { "items": [ { "keyword": "pokemon cards", "keyword_intent": { "label": "informational", "probability": 0.4696 }, "secondary_keyword_intents": [ { "label": "transactional", "probability": 0.3636 } ] }, { "keyword": "buy pokemon cards", "keyword_intent": { "label": "transactional", "probability": 1 }, "secondary_keyword_intents": null } ], "items_count": 2 } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } ], "version": "0.1.20260917", "status_code": 20000, "tasks_count": 1, "tasks_error": 0, "status_message": "Ok." } ``` ## `dataforseo.domain_analytics_technologies_domain_technologies` — Technologies a website uses `POST /domain_analytics/technologies/domain_technologies/live` · ✓ working (tested 2026-10-04) · $0.012000/call upstream · sampled 2026-10-04, 1001 ms One call returns the technologies stack used by a domain. One item in the answer is a domain with its detected tech (CDN, security tools, etc.), domain rank, and location. The sample returned 1 item. Fields: `result[].domain` The domain analyzed; `result[].domain_rank` Domain authority rank; `result[].technologies` Detected tech stack by category (servers, security, etc.); `result[].country_iso_code` Country of domain registration; `result[].last_visited` When the domain was last crawled ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/domain_analytics/technologies/domain_technologies/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"target": "pokemon.com"}]' ``` Real answer (trimmed): ```json { "cost": 0.012, "time": "0.8654 sec.", "tasks": [ { "id": "10040440-2697-0483-0000-0bed78c526c9", "cost": 0.012, "data": { "se": "technologies", "api": "domain_analytics", "target": "pokemon.com", "function": "domain_technologies" }, "path": [ "v3", "domain_analytics", "technologies", "… 2 more" ], "time": "0.8423 sec.", "result": [ { "type": "domain_technology_item", "title": null, "domain": "www.pokemon.com", "emails": null, "description": null, "domain_rank": 563, "last_visited": "2026-09-25 17:50:02 +00:00", "technologies": { "servers": { "cdn": [ "Imperva" ] }, "security": { "security": [ "Imperva" ] } }, "language_code": null, "meta_keywords": null, "phone_numbers": null, "country_iso_code": "US", "social_graph_urls": null, "content_language_code": null } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } ], "version": "0.1.20260917", "status_code": 20000, "tasks_count": 1, "tasks_error": 0, "status_message": "Ok." } ``` ## `dataforseo.domain_analytics_whois_overview` — WHOIS record of a domain `POST /domain_analytics/whois/overview/live` · ✓ working (tested 2026-10-04) · $0.121200/call upstream · sampled 2026-10-04, 243 ms One call returns WHOIS and SEO metrics for a domain. One item in the answer is a domain with registration details, traffic estimates, backlink counts, and expiration date. The sample returned 1 item; use `offset_token` parameter to get the next page. Fields: `result[].items[].domain` The domain; `result[].items[].registrar` Domain registrar; `result[].items[].created_datetime` Domain creation date; `result[].items[].expiration_datetime` Domain expiration date; `result[].items[].metrics.organic.etv` Estimated organic traffic value in USD; `result[].items[].metrics.organic.count` Number of organic keywords ranking; `result[].items[].backlinks_info.backlinks` Total backlink count; `result[].items[].backlinks_info.referring_domains` Number of unique referring domains; `result[].offset_token` Cursor for pagination ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/domain_analytics/whois/overview/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"limit": 1, "filters": [["domain", "=", "pokemon.com"]]}]' ``` Real answer (trimmed): ```json { "cost": 0.1212, "time": "0.1281 sec.", "tasks": [ { "id": "10040440-2697-0481-0000-091b09298a22", "cost": 0.1212, "data": { "se": "whois", "api": "domain_analytics", "limit": 1, "filters": [ [ "domain", "=", "pokemon.com" ] ], "function": "overview" }, "path": [ "v3", "domain_analytics", "whois", "… 2 more" ], "time": "0.1198 sec.", "result": [ { "items": [ { "tld": "com", "domain": "pokemon.com", "metrics": { "paid": { "etv": 0, "count": 0, "pos_1": 0, "pos_2_3": 0, "pos_4_10": 0, "pos_11_20": 0, "pos_21_30": 0, "pos_31_40": 0, "pos_41_50": 0, "pos_51_60": 0, "pos_61_70": 0, "pos_71_80": 0, "pos_81_90": 0, "pos_91_100": 0, "estimated_paid_traffic_cost": 0 }, "organic": { "etv": 74652467.14922377, "count": 831249, "pos_1": 102687, "pos_2_3": 163580, "pos_4_10": 293632, "pos_11_20": 142492, "pos_21_30": 69818, "pos_31_40": 31691, "pos_41_50": 13311, "pos_51_60": 6623, "pos_61_70": 3247, "pos_71_80": 1938, "pos_81_90": 1392, "pos_91_100": 838, "estimated_paid_traffic_cost": 27520008.515262894 } }, "registrar": "CSC Corporate Domains, I … ``` ## `dataforseo.keywords_data_bing_search_volume` — Bing Ads search volume `POST /keywords_data/bing/search_volume/live` · ✓ working (tested 2026-10-04) · $0.090000/call upstream · sampled 2026-10-04, 447 ms One call returns Bing Ads search volume and metrics for keywords. One item in the answer is a keyword with its monthly search volume, CPC, and competition level. The sample returned 1 item. Fields: `result[].keyword` The keyword; `result[].search_volume` Current search volume; `result[].cpc` Cost per click in USD; `result[].competition` Competition level 0-1; `result[].monthly_searches` Historical monthly search volumes; `result[].location_code` Location code for the data ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/keywords_data/bing/search_volume/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keywords": ["pokemon cards"], "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.09, "time": "0.3164 sec.", "tasks": [ { "id": "10040440-2697-0440-0000-ca8b79c5385d", "cost": 0.09, "data": { "se": "bing", "api": "keywords_data", "function": "search_volume", "keywords": [ "pokemon cards" ], "language_code": "en", "location_code": 2840 }, "path": [ "v3", "keywords_data", "bing", "… 2 more" ], "time": "0.3077 sec.", "result": [ { "cpc": 0.38, "device": "all", "keyword": "pokemon cards", "categories": null, "competition": 0.9, "language_code": "en", "location_code": 2840, "search_volume": 104320, "search_partners": false, "monthly_searches": [ { "year": 2026, "month": 9, "search_volume": 103620 }, { "year": 2026, "month": 8, "search_volume": 124610 }, { "year": 2026, "month": 7, "search_volume": 123580 }, "… 10 more" ] } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } ], "version": "0.1.20260917", "status_code": 20000, "tasks_count": 1, "tasks_error": 0, "status_message": "Ok." } ``` ## `dataforseo.keywords_data_clickstream_data_bulk_search_volume` — Clickstream search volume `POST /keywords_data/clickstream_data/bulk_search_volume/live` · ✓ working (tested 2026-10-04) · $0.012240/call upstream · sampled 2026-10-04, 283 ms One call returns clickstream-based search volume for multiple keywords. One item in the answer is a keyword with its search volume and monthly breakdown. The sample returned 2 keywords in 1 result. Fields: `result[].items[].keyword` The keyword; `result[].items[].search_volume` Current search volume; `result[].items[].monthly_searches` Historical monthly search volumes; `result[].location_code` Location code for the data ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/keywords_data/clickstream_data/bulk_search_volume/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keywords": ["pokemon cards", "pokemon tcg"], "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.01224, "time": "0.1729 sec.", "tasks": [ { "id": "10040440-2697-0591-0000-897c841a3c90", "cost": 0.01224, "data": { "se": "clickstream_data", "api": "keywords_data", "function": "bulk_search_volume", "keywords": [ "pokemon cards", "pokemon tcg" ], "location_code": 2840 }, "path": [ "v3", "keywords_data", "clickstream_data", "… 2 more" ], "time": "0.1650 sec.", "result": [ { "items": [ { "keyword": "pokemon tcg", "search_volume": 71121, "monthly_searches": [ { "year": 2026, "month": 9, "search_volume": 71121 }, { "year": 2026, "month": 8, "search_volume": 70617 }, { "year": 2026, "month": 7, "search_volume": 71322 }, "… 9 more" ] }, { "keyword": "pokemon cards", "search_volume": 159858, "monthly_searches": [ { "year": 2026, "month": 9, "search_volume": 159858 }, { "year": 2026, "month": 8, "search_volume": 162375 }, { "year": 2026, "month": 7, "search_volume": 161368 }, "… 9 more" ] } ], "items_count": 2, "location_code": 2840 } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } … ``` ## `dataforseo.keywords_data_dataforseo_trends_explore` — DataForSEO Trends interest over time `POST /keywords_data/dataforseo_trends/explore/live` · ✓ working (tested 2026-10-06) · $0.001200/call upstream · sampled 2026-10-04, 426 ms One call returns interest trends over time for keywords. One item in the answer is a keyword's trend graph with weekly data points and interest values. The sample returned 1 keyword with 52 weeks of data. Fields: `result[].keywords` Keywords tracked; `result[].items[].data` Weekly trend data points with values and dates; `result[].items[].averages` Average interest value; `result[].location_code` Location code for the trends; `result[].datetime` When the trends data was generated ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/keywords_data/dataforseo_trends/explore/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keywords": ["pokemon cards"], "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.0012, "time": "0.3149 sec.", "tasks": [ { "id": "10040440-2697-0570-0000-de05717f4e27", "cost": 0.0012, "data": { "se": "dataforseo_trends", "api": "keywords_data", "function": "explore", "keywords": [ "pokemon cards" ], "location_code": 2840 }, "path": [ "v3", "keywords_data", "dataforseo_trends", "… 2 more" ], "time": "0.3019 sec.", "result": [ { "type": "trends", "items": [ { "data": [ { "values": [ 67 ], "date_to": "2025-10-11", "date_from": "2025-10-05", "timestamp": 1759622400 }, { "values": [ 59 ], "date_to": "2025-10-18", "date_from": "2025-10-12", "timestamp": 1760227200 }, { "values": [ 60 ], "date_to": "2025-10-25", "date_from": "2025-10-19", "timestamp": 1760832000 }, "… 49 more" ], "type": "dataforseo_trends_graph", "averages": [ 75 ], "keywords": [ "pokemon cards" ], "position": 1 } ], "datetime": "2026-10-04 04:40:59 +00:00", "keywords": [ "pokemon cards" ], "items_count": 1, "language_code": null, "location_code": 2840 } ], "status_code": 20000, "result_count": 1, "status_message": "Ok." } ], "version": … ``` ## `dataforseo.keywords_data_google_ads_search_volume` — Google Ads search volume `POST /keywords_data/google_ads/search_volume/live` · ✓ working (tested 2026-10-04) · $0.090000/call upstream · sampled 2026-10-04, 204 ms One call returns Google Ads search volume and bidding metrics for keywords. One item in the answer is a keyword with monthly search volume, CPC, competition index, and bid range. The sample returned 2 keywords. Fields: `result[].keyword` The keyword; `result[].search_volume` Current search volume; `result[].cpc` Average cost per click in USD; `result[].competition` Competition level (LOW, MEDIUM, HIGH); `result[].competition_index` Competition index 0-100; `result[].low_top_of_page_bid` Minimum bid for top of page; `result[].high_top_of_page_bid` Maximum bid for top of page; `result[].monthly_searches` Historical monthly search volumes ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/keywords_data/google_ads/search_volume/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keywords": ["pokemon cards", "pokemon tcg"], "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.09, "time": "0.0949 sec.", "tasks": [ { "id": "10040440-2697-0367-0000-6b1e1d5c415a", "cost": 0.09, "data": { "se": "google_ads", "api": "keywords_data", "function": "search_volume", "keywords": [ "pokemon cards", "pokemon tcg" ], "language_code": "en", "location_code": 2840 }, "path": [ "v3", "keywords_data", "google_ads", "… 2 more" ], "time": "0.0275 sec.", "result": [ { "cpc": 0.51, "spell": null, "keyword": "pokemon cards", "competition": "HIGH", "language_code": "en", "location_code": 2840, "search_volume": 1000000, "search_partners": false, "monthly_searches": [ { "year": 2026, "month": 8, "search_volume": 1000000 }, { "year": 2026, "month": 7, "search_volume": 823000 }, { "year": 2026, "month": 6, "search_volume": 1000000 }, "… 9 more" ], "competition_index": 100, "low_top_of_page_bid": 0.27, "high_top_of_page_bid": 2.88 }, { "cpc": 0.49, "spell": null, "keyword": "pokemon tcg", "competition": "HIGH", "language_code": "en", "location_code": 2840, "search_volume": 135000, "search_partners": false, "monthly_searches": [ { "year": 2026, "month": 8, "search_volume": 90500 }, { "year": 2026, "month": 7, … ``` ## `dataforseo.keywords_data_google_trends_explore` — Google Trends interest over time `POST /keywords_data/google_trends/explore/live` · ✓ working (tested 2026-10-04) · $0.011000/call upstream · sampled 2026-10-04, 3230 ms One call returns Google Trends interest data for a keyword over a specified time period and location. Each item in the answer is a weekly data point showing the search interest value (0-100 scale) for that week. The sample shows 54 weeks of data for "pokemon cards" in the US over the past 12 months. Fields: `result[].items[].data[].values[]` Weekly search interest value (0-100 scale); `result[].items[].data[].date_from` Start date of the week; `result[].items[].data[].date_to` End date of the week; `result[].items[].data[].timestamp` Unix timestamp for the week; `result[].keywords[]` The keyword searched; `result[].location_code` Geographic location code (2840 = US); `result[].check_url` Direct link to view on Google Trends ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/keywords_data/google_trends/explore/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keywords": ["pokemon cards"], "time_range": "past_12_months", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.011, "time": "3.1185 sec.", "tasks": [ { "id": "10040441-2697-0173-0000-9be31190fa7d", "cost": 0.011, "data": { "se": "google_trends", "api": "keywords_data", "function": "explore", "keywords": [ "pokemon cards" ], "time_range": "past_12_months", "location_code": 2840 }, "path": [ "v3", "keywords_data", "google_trends", "… 2 more" ], "time": "3.1024 sec.", "result": [ { "type": "trends", "items": [ { "data": [ { "values": [ 47 ], "date_to": "2025-10-04", "date_from": "2025-09-28", "timestamp": 1759017600, "missing_data": false }, { "values": [ 48 ], "date_to": "2025-10-11", "date_from": "2025-10-05", "timestamp": 1759622400, "missing_data": false }, { "values": [ 47 ], "date_to": "2025-10-18", "date_from": "2025-10-12", "timestamp": 1760227200, "missing_data": false }, "… 51 more" ], "type": "google_trends_graph", "title": null, "averages": [], "keywords": [ "pokemon cards" ], "position": 1 } ], "datetime": "2026-10-04 04:41:03 +00:00", "keywords": [ "pokemon cards" ], "check_url": "https://trends.google.com/trends/explore?hl … ``` ## `dataforseo.on_page_content_parsing` — Parsed content of a web page `POST /on_page/content_parsing/live` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-04, 890 ms One call parses and extracts structured content from a web page, returning headers, footers, main topics, secondary topics, and other page elements. Each item in the answer represents a parsed section of the page with its text, links, and hierarchy level. The sample shows the full parsed structure of a Wikipedia article about Pokémon Trading Card Game. Fields: `result[].items[].page_content.main_topic[]` Main content sections with heading level and text; `result[].items[].page_content.main_topic[].h_title` Heading title for the section; `result[].items[].page_content.main_topic[].level` HTML heading level (1-6); `result[].items[].page_content.main_topic[].primary_content[]` Main text content with URLs; `result[].items[].page_content.header` Page header content; `result[].items[].page_content.footer` Page footer content; `result[].items[].fetch_time` When the page was fetched; `result[].items[].status_code` HTTP status code of the page ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/on_page/content_parsing/live" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"url": "https://en.wikipedia.org/wiki/Pok%C3%A9mon_Trading_Card_Game"}]' ``` Real answer (trimmed): ```json { "cost": 0.00015, "time": "0.3642 sec.", "tasks": [ { "id": "10040442-2697-0495-0000-e4cf76cb5a93", "cost": 0.00015, "data": { "api": "on_page", "url": "https://en.wikipedia.org/wiki/Pok%C3%A9mon_Trading_Card_Game", "function": "content_parsing" }, "path": [ "v3", "on_page", "content_parsing", "… 1 more" ], "time": "0.3542 sec.", "result": [ { "items": [ { "type": "content_parsing_element", "fetch_time": "2026-10-04 04:42:06 +00:00", "status_code": 200, "page_content": { "footer": { "table_content": null, "primary_content": [ { "url": null, "text": "This page was last edited on 30 September 2026, at 16:13 (UTC).", "urls": null }, { "url": "https://www.mediawiki.org/wiki/Special:MyLanguage/Parsoid", "text": "Page was rendered with Parsoid.", "urls": [ { "url": "https://www.mediawiki.org/wiki/Special:MyLanguage/Parsoid", "anchor_text": "Parsoid" } ] }, { "url": null, "text": "Pokémon Trading Card Game", "urls": null } ], "secondary_content": [ { "url": "https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License", "text": "Text is … ``` ## `dataforseo.on_page_lighthouse` — Lighthouse audit of a web page `POST /on_page/lighthouse/live/json` · ✓ working (tested 2026-10-06) · sampled 2026-10-04, 12094 ms One call runs a Google Lighthouse audit on a web page and returns performance, accessibility, and best practices scores. The answer contains audit results for metrics like First Contentful Paint, HTTPS usage, and other web vitals. The sample shows the audit was truncated due to length but includes security and performance audit details. Fields: `result[].lighthouseVersion` Version of Lighthouse used; `result[].requestedUrl` URL that was audited; `result[].fetchTime` When the audit was performed; `result[].audits[].score` Audit score (0-1 or null if not applicable); `result[].audits[].title` Name of the audit; `result[].audits[].scoreDisplayMode` How the score should be displayed (binary, numeric, error, etc.); `result[].audits[].description` Explanation of what the audit measures ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/on_page/lighthouse/live/json" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"url": "https://www.pokemon.com/us", "for_mobile": false}]' ``` Real answer (trimmed): ```json { "preview": "{\"version\":\"0.1.20260917\",\"status_code\":20000,\"status_message\":\"Ok.\",\"time\":\"11.8724 sec.\",\"cost\":0.005,\"tasks_count\":1,\"tasks_error\":0,\"tasks\":[{\"id\":\"10040441-2697-0324-0000-b143d7340748\",\"status_code\":20000,\"status_message\":\"Ok.\",\"time\":\"11.8447 sec.\",\"cost\":0.005,\"result_count\":1,\"path\":[\"v3\",\"on_page\",\"lighthouse\",\"live\",\"json\"],\"data\":{\"api\":\"on_page\",\"function\":\"lighthouse\",\"url\":\"https://www.pokemon.com/us\",\"for_mobile\":false},\"result\":[{\"lighthouseVersion\":\"13.4.0\",\"requestedUrl\":\"https://www.pokemon.com/us\",\"mainDocumentUrl\":\"https://www.pokemon.com/us\",\"finalDisplayedUrl\":\"https://www.pokemon.com/us\",\"finalUrl\":\"https://www.pokemon.com/us\",\"fetchTime\":\"2026-10-04T04:41:06.823Z\",\"gatherMode\":\"navigation\",\"runWarnings\":[],\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/132.0.0.0 Safari/537.36\",\"environment\":{\"networkUserAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36\",\"hostUserAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/132.0.0.0 Safari/537.36\",\"benchmarkIndex\":3469,\"credits\":{\"axe-core\":\"4.12.1\"}},\"audits\":{\"is-on-https\":{\"id\":\"is-on-https\",\"title\":\"Uses HTTPS\",\"description\":\"All sites should be protected with HTTPS, even ones that don't han … ``` ## `dataforseo.serp_bing_organic` — Bing organic results `POST /serp/bing/organic/live/regular` · ✓ working (tested 2026-10-06) · $0.002000/call upstream · sampled 2026-10-04, 1883 ms One call returns Bing organic search results for a keyword. Each item in the answer is one search result with title, URL, and description. The sample shows 10 results (one page) for "pokemon cards" in the US, though the results appear to be for "wordle" instead, suggesting a data mismatch in the sample. Fields: `result[].items[].url` URL of the search result; `result[].items[].title` Title of the search result; `result[].items[].description` Meta description snippet; `result[].items[].domain` Domain of the result; `result[].items[].rank_absolute` Absolute rank position in results; `result[].items[].rank_group` Rank position on the page; `result[].keyword` The keyword searched; `result[].items_count` Number of results returned; `result[].se_results_count` Total estimated results available ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/serp/bing/organic/live/regular" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"depth": 10, "keyword": "pokemon cards", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.002, "time": "1.7785 sec.", "tasks": [ { "id": "10040441-2697-0121-0000-fe4b794ec5ef", "cost": 0.002, "data": { "os": "windows", "se": "bing", "api": "serp", "depth": 10, "device": "desktop", "keyword": "pokemon cards", "se_type": "organic", "function": "live", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "serp", "bing", "… 3 more" ], "time": "1.6608 sec.", "result": [ { "type": "organic", "items": [ { "url": "https://wordsanswers.info/puzzle/worddle-answers", "page": 1, "type": "organic", "title": "Worddle Answers", "domain": "wordsanswers.info", "breadcrumb": "https://wordsanswers.info › puzzle › worddle-answers", "rank_group": 1, "description": "Cheats and help, including Worddle answers is on this page. It has all you need to find Worddle answers and finish the game.", "rank_absolute": 1 }, { "url": "https://www.reddit.com/r/wordle/comments/sc13wn/play_all_past_wordle_puzzles/", "page": 1, "type": "organic", "title": "Play all past Wordle puzzles : r/wordle - Reddit", "domain": "www.reddit.com", "breadcrumb": "https://www.reddit.com › wordle › comments › play_all_past_wordle_puzzles", "rank_group": 2, "description": "Jan 25, 2022 · Overall, the wordle archive looks like an awesome project and kudos to the dev … ``` ## `dataforseo.serp_google_ai_mode` — Google AI Mode answer `POST /serp/google/ai_mode/live/advanced` · ✓ working (tested 2026-10-06) · $0.004000/call upstream · sampled 2026-10-04, 8560 ms One call returns Google's AI-generated answer (AI Overview) for a search query, including text, product recommendations, and source references. Each item in the answer is a section of the AI response with supporting links and citations. The sample shows an AI answer about best running shoes for beginners with multiple reference sources. Fields: `result[].items[].items[].text` AI-generated answer text; `result[].items[].items[].type` Type of element (ai_overview_element, link_element, etc.); `result[].items[].items[].references[]` Source citations for the answer; `result[].items[].items[].references[].url` URL of the source; `result[].items[].items[].references[].title` Title of the source; `result[].items[].items[].references[].source` Source type (Reddit, Google, etc.); `result[].items[].items[].links[]` Product or content links in the answer; `result[].keyword` The search query ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/serp/google/ai_mode/live/advanced" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keyword": "best running shoes for beginners", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.004, "time": "8.4558 sec.", "tasks": [ { "id": "10040441-2697-0139-0000-b3ac500b98ec", "cost": 0.004, "data": { "os": "windows", "se": "google", "api": "serp", "device": "desktop", "keyword": "best running shoes for beginners", "se_type": "ai_mode", "function": "live", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "serp", "google", "… 3 more" ], "time": "8.4040 sec.", "result": [ { "type": "ai_mode", "items": [ { "page": 1, "type": "ai_overview", "items": [ { "text": "For beginner runners, the absolute best shoes are versatile daily trainers that prioritize comfort, shock absorption, and a stable, protective platform. Instead of overly aggressive racing models, a great starter shoe helps build a consistent routine while protecting muscles and joints.", "type": "ai_overview_element", "links": null, "title": null, "images": null, "markdown": "For beginner runners, the absolute best shoes are versatile **daily trainers** that prioritize **comfort, shock absorption, and a stable, protective platform** . Instead of overly aggressive racing models, a great starter shoe helps build a consistent routine while protecting muscles and joints.[[1]…", "position": "left", "references": [ { "url": "https://www.reddit.com/r/beginnerrunning/com … ``` ## `dataforseo.serp_google_autocomplete` — Google autocomplete suggestions `POST /serp/google/autocomplete/live/advanced` · ✓ working (tested 2026-10-06) · $0.002000/call upstream · sampled 2026-10-04, 1547 ms One call returns Google autocomplete suggestions for a partial keyword. Each item in the answer is one suggested search query with relevance score. The sample shows 15 autocomplete suggestions for "pokemon car", with "pokemon cards" being the top suggestion. Fields: `result[].items[].suggestion` Suggested search query; `result[].items[].relevance` Relevance score of the suggestion; `result[].items[].rank_absolute` Rank position of the suggestion; `result[].items[].suggestion_type` Type of suggestion (QUERY, ENTITY, etc.); `result[].items[].search_query_url` Direct link to search for this suggestion; `result[].keyword` The partial keyword entered; `result[].items_count` Number of suggestions returned ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/serp/google/autocomplete/live/advanced" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keyword": "pokemon car", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.002, "time": "1.4443 sec.", "tasks": [ { "id": "10040441-2697-0139-0000-6a0080606764", "cost": 0.002, "data": { "os": "windows", "se": "google", "api": "serp", "device": "desktop", "keyword": "pokemon car", "se_type": "autocomplete", "function": "live", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "serp", "google", "… 3 more" ], "time": "1.3533 sec.", "result": [ { "type": "autocomplete", "items": [ { "type": "autocomplete", "relevance": 1250, "rank_group": 1, "suggestion": "pokemon cards", "highlighted": null, "rank_absolute": 1, "thumbnail_url": null, "suggestion_type": "QUERY", "search_query_url": "https://www.google.com/search?q=pokemon+cards&hl=en&gl=US&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc" }, { "type": "autocomplete", "relevance": 750, "rank_group": 2, "suggestion": "pokemon cards near me", "highlighted": null, "rank_absolute": 2, "thumbnail_url": null, "suggestion_type": "QUERY", "search_query_url": "https://www.google.com/search?q=pokemon+cards+near+me&hl=en&gl=US&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc" }, { "type": "autocomplete", "relevance": 601, "rank_group": 3, "suggestion": "pokemon card value", "highlighted": null, "rank_absolute": 3, … ``` ## `dataforseo.serp_google_maps` — Google Maps results `POST /serp/google/maps/live/advanced` · ✓ working (tested 2026-10-06) · $0.002000/call upstream · sampled 2026-10-04, 6843 ms One call returns up to 10 Google Maps results for a keyword and location. Each item is a local business with its address, rating, phone, and hours. The answer contained 10 items on one page with no pagination shown. Fields: `tasks[].result[].items[].title` Business name; `tasks[].result[].items[].cid` Unique business ID; `tasks[].result[].items[].place_id` Google Places ID; `tasks[].result[].items[].address` Full street address; `tasks[].result[].items[].phone` Business phone number; `tasks[].result[].items[].rating.value` Star rating (1-5); `tasks[].result[].items[].rating.votes_count` Number of reviews; `tasks[].result[].items[].latitude` Geographic latitude; `tasks[].result[].items[].longitude` Geographic longitude; `tasks[].result[].items[].work_hours` Operating hours by day ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/serp/google/maps/live/advanced" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"depth": 10, "keyword": "coffee shop", "language_code": "en", "location_name": "Austin,Texas,United States"}]' ``` Real answer (trimmed): ```json { "cost": 0.002, "time": "6.7394 sec.", "tasks": [ { "id": "10040441-2697-0139-0000-a06b05b3e661", "cost": 0.002, "data": { "os": "windows", "se": "google", "api": "serp", "depth": 10, "device": "desktop", "keyword": "coffee shop", "se_type": "maps", "function": "live", "language_code": "en", "location_name": "Austin,Texas,United States" }, "path": [ "v3", "serp", "google", "… 3 more" ], "time": "6.5925 sec.", "result": [ { "type": "maps", "items": [ { "cid": "2454973199937373662", "url": "https://cenizoatx.com/", "type": "maps_search", "phone": "+1512-915-8486", "title": "Cenizo - Downtown", "domain": "cenizoatx.com", "rating": { "value": 5, "rating_max": null, "rating_type": "Max5", "votes_count": 15 }, "address": "101 W 6th St, Austin, TX 78701", "snippet": "101 W 6th St, Austin, TX 78701", "category": "Coffee shop", "latitude": 30.2680035, "place_id": "ChIJ5XkeQpW1RIYR3gVfSx7RESI", "longitude": -97.7431654, "feature_id": "0x8644b595421e79e5:0x2211d11e4b5f05de", "is_claimed": true, "main_image": "https://lh3.googleusercontent.com/grass-cs/AABkmLdTqKq2OLb-KgHsBCP80nvtTBpGVm48Fs7v1w8-eeUBhqQQMCK1Jd9c9gIF6vOmo1Ojtp3nsmSLl_Q8X7HeSQ0IiYPH89NTNx0vnD6F656OLNvC4tR_zF_0X6vj7NCt68tShUChyBUVgn0b=w408-h544-k-no", "rank_group": … ``` ## `dataforseo.serp_google_news` — Google News results `POST /serp/google/news/live/advanced` · ✓ working (tested 2026-10-06) · $0.002000/call upstream · sampled 2026-10-04, 3821 ms One call returns up to 10 Google News results for a keyword. Each item is a news article with title, source, publication date, and snippet. The answer contained 10 items across news_search and top_stories types with no pagination shown. Fields: `tasks[].result[].items[].title` Article headline; `tasks[].result[].items[].url` Article URL; `tasks[].result[].items[].domain` News source domain; `tasks[].result[].items[].snippet` Article excerpt; `tasks[].result[].items[].timestamp` Publication timestamp; `tasks[].result[].items[].time_published` Relative time (e.g. '2 days ago'); `tasks[].result[].items[].rank_group` Position in result group; `tasks[].result[].items[].rank_absolute` Overall position in results ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/serp/google/news/live/advanced" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"depth": 10, "keyword": "nvidia", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.002, "time": "3.7180 sec.", "tasks": [ { "id": "10040441-2697-0139-0000-8e767c05135c", "cost": 0.002, "data": { "os": "windows", "se": "google", "api": "serp", "depth": 10, "device": "desktop", "keyword": "nvidia", "se_type": "news", "function": "live", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "serp", "google", "… 3 more" ], "time": "3.6637 sec.", "result": [ { "type": "news", "items": [ { "url": "https://www.reuters.com/business/retail-consumer/amazon-seeks-offload-8-billion-nvidia-chips-investors-ft-reports-2026-10-02/", "type": "news_search", "title": "Amazon seeks to offload $8 billion of Nvidia chips to investors, FT reports", "xpath": "/html[1]/body[1]/div[3]/div[1]/div[12]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]", "domain": "www.reuters.com", "snippet": "Amazon is seeking to offload about $8 billion of advanced ​Nvidia chips to investors through a new ‌vehicle to strengthen its balance sheet,...", "image_url": "https://api.dataforseo.com/cdn/i/10040441-2697-0139-0000-8e767c05135c:0", "rectangle": null, "timestamp": "2026-10-02 04:41:40 +00:00", "rank_group": 1, "rank_absolute": 1, "time_published": "2 days ago" }, { "page": 1, "type": "top_stories", "items": [ { "url": "https://arstec … ``` ## `dataforseo.serp_google_organic` — Google organic results `POST /serp/google/organic/live/advanced` · ✓ working (tested 2026-10-06) · $0.002000/call upstream · sampled 2026-10-04, 6247 ms One call returns up to 12 Google organic search results for a keyword, including web pages, videos, products, and other result types. Each item is a search result with title, URL, description, and metadata. The answer contained 12 items on one page with no pagination shown. Fields: `tasks[].result[].items[].title` Result title/headline; `tasks[].result[].items[].url` Result URL; `tasks[].result[].items[].domain` Website domain; `tasks[].result[].items[].description` Result snippet/excerpt; `tasks[].result[].items[].type` Result type (organic, popular_products, etc.); `tasks[].result[].items[].is_video` Whether result is a video; `tasks[].result[].items[].rank_group` Position within result group; `tasks[].result[].items[].rank_absolute` Overall position in results; `tasks[].result[].items[].rating.value` Star rating if available; `tasks[].result[].items[].price.current` Current price for product results ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/serp/google/organic/live/advanced" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"depth": 10, "keyword": "pokemon cards", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.002, "time": "6.1435 sec.", "tasks": [ { "id": "10040441-2697-0139-0000-fee5b4121f51", "cost": 0.002, "data": { "os": "windows", "se": "google", "api": "serp", "depth": 10, "device": "desktop", "keyword": "pokemon cards", "se_type": "organic", "function": "live", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "serp", "google", "… 3 more" ], "time": "6.0249 sec.", "result": [ { "type": "organic", "items": [ { "page": 1, "type": "popular_products", "items": [ { "url": null, "type": "popular_products_element", "price": { "current": 19.92, "regular": 25, "currency": "USD", "max_value": null, "is_price_range": false, "displayed_price": "$19.92 $25" }, "title": "Pokemon First Partner Illustration Collection", "domain": null, "rating": { "value": 4.5, "rating_max": 5, "rating_type": "Max5", "votes_count": 1100 }, "seller": "BoxLunch", "image_url": "https://api.dataforseo.com/cdn/i/10040441-2697-0139-0000-fee5b4121f51:0", "description": "BoxLunch & more\nFree delivery on $75+\nFun (58 user reviews)", "more_sellers": true, "product_identifiers": { "gid": "10286590393111465655", "data_docid": … ``` ## `dataforseo.serp_youtube_organic` — YouTube search results `POST /serp/youtube/organic/live/advanced` · ✓ working (tested 2026-10-06) · $0.002000/call upstream · sampled 2026-10-04, 5057 ms One call returns up to 29 YouTube search results for a keyword. Each item is a video with title, channel, view count, duration, and publication date. The answer contained 29 items with no pagination shown. Fields: `tasks[].result[].items[].title` Video title; `tasks[].result[].items[].url` Video URL; `tasks[].result[].items[].video_id` YouTube video ID; `tasks[].result[].items[].channel_name` Channel name; `tasks[].result[].items[].channel_id` YouTube channel ID; `tasks[].result[].items[].channel_url` Channel URL; `tasks[].result[].items[].views_count` Total video views; `tasks[].result[].items[].duration_time_seconds` Video length in seconds; `tasks[].result[].items[].publication_date` Relative publish time; `tasks[].result[].items[].is_shorts` Whether video is a YouTube Short ```bash curl -X POST "https://fetchapi.co/api/gw/dataforseo/serp/youtube/organic/live/advanced" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '[{"keyword": "mr beast", "language_code": "en", "location_code": 2840}]' ``` Real answer (trimmed): ```json { "cost": 0.002, "time": "4.9529 sec.", "tasks": [ { "id": "10040442-2697-0139-0000-d0ad3ea9d933", "cost": 0.002, "data": { "os": "windows", "se": "youtube", "api": "serp", "device": "desktop", "keyword": "mr beast", "se_type": "organic", "function": "live", "language_code": "en", "location_code": 2840 }, "path": [ "v3", "serp", "youtube", "… 3 more" ], "time": "4.8365 sec.", "result": [ { "items": [ { "url": "https://www.youtube.com/watch?v=plN7JMbadRg&pp=ygUIbXIgYmVhc3Q%3D", "type": "youtube_video", "title": "Eat Everything In A Grocery Store, Win $1,000,000", "badges": [ "New", "3 products" ], "is_live": false, "is_movie": false, "video_id": "plN7JMbadRg", "is_shorts": false, "timestamp": "2026-10-03 16:42:11 +00:00", "block_name": null, "block_rank": 2, "channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA", "rank_group": 1, "channel_url": "https://www.youtube.com/@MrBeast", "description": "I trapped 4 strangers in an entire supermarket and the only way out is eating everything inside The guys wore Fitbit Air to track ...", "highlighted": null, "views_count": 39647026, "channel_logo": "https://yt3.ggpht.com/nxYrc_1_2f77DoBadyxMTmv7ZpRZapHR5jbuYe7PlPd5cIRJxtNNEYyOC0ZsxaDyJJzXrnJiuDE=s68-c-k-c0x00ffffff-no-rj", "channel_name": "MrBeast", … ``` --- # FlashAPI (RapidAPI, Instagram) Gateway provider `flashapi` · call `https://fetchapi.co/api/gw/flashapi/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/for-sharm/api/flashapi1 Upstream plan: PRO: $9.9/month for 10,000 requests; free tier: BASIC: $0, 30 requests/month, hard limit (https://rapidapi.com/for-sharm/api/flashapi1/pricing). 24 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `flashapi.additional_information` — Additional Information `GET /ig/additional_info` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 467 ms Returns a few extra facts about one Instagram account, looked up by its numeric id_user. The answer is a single object, not a list, so there is no paging. | param | required | example / default | |---|---|---| | `id_user` | yes | 25025320 | Fields: `id` Numeric Instagram user id of the account; `date` Month and year the account joined, as text (e.g. 'February 2012'); `country` Country the account is based in; `is_verified` Whether the account has a verified badge; `verified_date` Date the account was verified; null in the sample ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/additional_info?id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "id": 25025320, "date": "February 2012", "country": "United States", "is_verified": true, "verified_date": null } ``` ## `flashapi.basic_engagement` — Basic Engagement `GET /ig/basic_engagement` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 4039 ms Returns engagement statistics for one account (looked up by username), computed from its last 12 posts. The answer is a single object; posts_details holds one entry per recent post. There is no paging. | param | required | example / default | |---|---|---| | `user` | yes | instagram | Fields: `username` Account username; `id_user` Numeric user id, usable in the id_user parameter of other endpoints; `followers` Follower count; `is_private` Whether the account is private; `likes` Total likes across the recent posts; `comments` Total comments across the recent posts; `recent_posts` Number of posts used in the statistics (12); `engagement_rate_percentages` Engagement rate in percent; `posts_details[].likes` Likes on one recent post; `posts_details[].likes_per_hour` Likes per hour since the post was made ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/basic_engagement?user=instagram" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "likes": 3998352, "id_user": "25025320", "comments": 76316, "username": "instagram", "followers": 686588239, "is_private": false, "recent_posts": 12, "posts_details": [ { "likes": 532480, "comments": 11538, "datetime": "2026-10-01 18:59:44", "taken_at": 1790870384, "time_ago": "2 days ago", "likes_per_hour": 10441, "hours_since_post": 51, "comments_per_hour": 226 }, { "likes": 710403, "comments": 7958, "datetime": "2026-10-01 19:41:57", "taken_at": 1790872917, "time_ago": "2 days ago", "likes_per_hour": 14208, "hours_since_post": 50, "comments_per_hour": 159 }, { "likes": 161393, "comments": 4559, "datetime": "2026-09-30 19:02:09", "taken_at": 1790784129, "time_ago": "3 days ago", "likes_per_hour": 2152, "hours_since_post": 75, "comments_per_hour": 61 }, "… 9 more" ], "recent_posts_explanation": "Statistics based on the last 12 posts", "engagement_rate_percentages": 0.59 } ``` ## `flashapi.followers` — Followers `GET /ig/followers` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2438 ms Returns a list of accounts that follow the given user (id_user). One item in users is a follower account; this call held 49 users. The sample shows has_more false and no next_max_id, so no further page was offered; when present, next_max_id would go into the next_max_id parameter. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `next_max_id` | no | | | `query` | no | | | `id_user` | yes | 25025320 | Fields: `users[].id` Follower's user id (string); `users[].pk` Follower's user id (number); `users[].username` Follower's username; `users[].full_name` Display name; the sample shows a placeholder 'Access delayed' text instead of a real name; `users[].is_private` Whether the follower's account is private; `users[].is_verified` Whether the follower is verified; `users[].profile_pic_url` Profile picture URL; `has_more` Whether more followers can be fetched; `page_size` Number of users in this page (49) ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/followers?nocors=false&id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "users": [ { "id": "34780130234", "pk": 34780130234, "pk_id": "34780130234", "fbid_v2": 17841434627047516, "username": "sonu_shaikh_1659", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": true, "is_verified": false, "strong_id__": "34780130234", "account_badges": [], "profile_pic_id": "3999037308002944202_34780130234", "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.82787-19/829507952_18112631312154235_8294512651015502409_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-hel3-1.cdninstagram.com&_nc_cat=107&_nc_oc=Q6cZ2gFmLCQ_wcrmmsw6q4vEwPDSqK-y1jb18H_…", "latest_reel_media": 0, "has_anonymous_profile_picture": false, "third_party_downloads_enabled": 0 }, { "id": "68417167446", "pk": 68417167446, "pk_id": "68417167446", "fbid_v2": 17841468623382144, "username": "hiihconsultora", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": false, "strong_id__": "68417167446", "account_badges": [], "profile_pic_id": "3999972236946140871_68417167446", "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.82787-19/831424408_17912603214287447_4358491099986948864_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby44NDMuYzIifQ&_nc_ht=scontent-hel3-1.cdnins … ``` ## `flashapi.following` — Following `GET /ig/following` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1520 ms Returns a list of accounts the given user (id_user) follows. One item in users is a followed account; this call held 12 users. The answer shows has_more true and next_max_id "12"; pass that value as the next_max_id parameter to get the next page. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `next_max_id` | no | | | `query` | no | | | `id_user` | yes | 25025320 | Paging: read `next_max_id` from the answer and send it back as `next_max_id=` for the next page; stop when it is empty or repeats. Fields: `users[].id` Followed account's user id (string); `users[].pk` Followed account's user id (number); `users[].username` Username of the followed account; `users[].full_name` Display name; the sample shows a placeholder 'Access delayed' text; `users[].is_verified` Whether the followed account is verified; `users[].is_private` Whether the followed account is private; `users[].profile_pic_url` Profile picture URL; `has_more` Whether more results exist; `next_max_id` Cursor for the next page; send as next_max_id; `page_size` Number of users in this page (12) ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/following?nocors=false&id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "users": [ { "id": "6344354573", "pk": 6344354573, "pk_id": "6344354573", "fbid_v2": 17841406317203044, "username": "design", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_favorite": false, "is_verified": true, "strong_id__": "6344354573", "account_badges": [], "profile_pic_id": "2839516534726704704_6344354573", "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.2885-19/281382934_503999271466027_5797939277652543950_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=107&_nc_oc=Q6cZ2gH3xXwgTRVlLqTH-0gVZADe0bjpI7Y72absXxVn…", "latest_reel_media": 0, "has_anonymous_profile_picture": false, "third_party_downloads_enabled": 2 }, { "id": "57666617436", "pk": 57666617436, "pk_id": "57666617436", "fbid_v2": 17841457643088328, "username": "boynextdoor_official", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_favorite": false, "is_verified": true, "strong_id__": "57666617436", "account_badges": [], "profile_pic_id": "3980226050504551807_57666617436", "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/798080072_18021856865921437_3633591562829859356_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xM … ``` ## `flashapi.media` — Media `GET /ig/post_info` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1836 ms Returns full details of one Instagram post, looked up by its shortcode. The answer has an items array with one media object (here a reel) including owner, caption, tagged users, counts and audio info. No paging. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `shortcode` | yes | Dd9RyBWBVih | Fields: `items[].id` Media id in the form mediaId_userId; `items[].code` Post shortcode, as used in the shortcode parameter; `items[].user.id` Owner's user id, usable as id_user elsewhere; `items[].user.username` Owner's username; `items[].caption.text` Caption text (may be truncated); `items[].taken_at` Unix timestamp when the post was made; `items[].like_count` Number of likes; `items[].comment_count` Number of comments; `items[].play_count` Number of plays for the video; `items[].media_type` Numeric media type (2 here, a video); `items[].product_type` Post kind, e.g. 'clips' for a reel ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/post_info?nocors=false&shortcode=Dd9RyBWBVih" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "items": [ { "id": "3998430248382584993_25025320", "pk": 3998430248382585000, "code": "Dd9RyBWBVih", "fbid": 18078748016431544, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_favorite": false, "is_verified": true, "strong_id__": "25025320", "account_type": 3, "fan_club_info": { "fan_club_id": null, "fan_club_name": null, "has_created_ssc": null, "subscriber_count": null, "largest_public_bc_id": null, "connected_member_count": null, "is_free_trial_eligible": null, "is_fan_club_gifting_eligible": null, "is_fan_club_referral_eligible": null, "has_enough_subscribers_for_ssc": null, "autosave_to_exclusive_highlight": null, "should_show_playlists_in_profile_tab": null, "fan_consideration_page_revamp_eligiblity": null }, "account_badges": [], "is_unpublished": false, "profile_pic_id": "3725434617063385984_25025320", "is_ring_creator": false, "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gEWKWZbV9omf-VPP-BkUuhs4zOd1u … ``` ## `flashapi.media_comments` — Media Comments `GET /ig/comments` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1705 ms Returns comments on one post (shortcode), sorted by sort (here 'recent'). One item in comments is a comment; the call showed 13 (3 plus '10 more'). The answer gives next_min_id, a JSON-string cursor, while has_more_comments is false; for another page, pass the cursor as end_cursor. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `end_cursor` | no | | | `sort` | no | recent | | `shortcode` | yes | Dd9RyBWBVih | Fields: `comments[].pk` Comment id; `comments[].text` Comment text; `comments[].user.id` Commenter's user id; `comments[].user.username` Commenter's username; `comments[].created_at` Unix timestamp of the comment; `comments[].comment_like_count` Likes on the comment; `comments[].child_comment_count` Number of replies to the comment; `comment_count` Total comments on the post; `next_min_id` Cursor string for the next page; send as end_cursor; `has_more_comments` Whether more comments are flagged as available; `caption.text` The post's caption ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/comments?sort=recent&nocors=false&shortcode=Dd9RyBWBVih" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "caption": { "pk": "18078748658431545", "text": "DIY fish squishy 🐟⁣\n⁣\n@yano4kaa.a made this squishy using stuff she already had at home like paper, tape and a balloon.⁣\n⁣\n“You don’t need a lot of specialized materials to be creative. I love showing people that even simple, everyday things can be turned into something fun and unique.”⁣\n⁣\nVideo by…", "type": 1, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "is_unpublished": false, "profile_pic_id": "3725434617063385984_25025320", "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_cat=1&ig_cache_key=GGbv1SApFvlLPVJCAOtF0XrDJjITbmNDAQAB1501500j-ccb7-5&ccb=7-5&_nc_sid=669407&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_…" }, "status": "Active", "user_id": 25025320, "media_id": 3998430248382585000, "bit_flags": 0, "created_at": 1790870384, "is_covered": false, "strong_id__": "18078748658431545", "content_type": "comment", "share_enabled": true, "created_at_utc": 1790870384, "is_ranked_comment": false, "did_report_as_spam": false, "private_reply_status": 0, "created_at_for_fb_app" … ``` ## `flashapi.media_likes` — Media Likes `GET /ig/likes` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2072 ms Returns accounts that liked one post (shortcode). One item in users is a liker; this call held 100 users (3 shown plus 97 more). The answer shows no cursor field, though an end_cursor parameter exists for paging. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `end_cursor` | no | | | `shortcode` | yes | Dd9RyBWBVih | Fields: `users[].id` Liker's user id; `users[].pk` Liker's user id (number); `users[].username` Liker's username; `users[].full_name` Display name; the sample shows a placeholder 'Access delayed' text; `users[].is_private` Whether the account is private; `users[].is_verified` Whether the account is verified; `users[].profile_pic_url` Profile picture URL; `user_count` Total number of likers on the post; `play_count` Total plays of the post's video ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/likes?nocors=false&shortcode=Dd9RyBWBVih" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "users": [ { "id": "41582945795", "pk": 41582945795, "pk_id": "41582945795", "username": "deghbali.fan.2", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": false, "strong_id__": "41582945795", "account_badges": [], "profile_pic_id": "3931693883314776868_41582945795", "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/732493923_18087553046385796_2913236473392601054_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=104&_nc_oc=Q6cZ2gFk9rxbMbQPN6GRKHd35LK9RQJAGoWT1dPax…", "latest_reel_media": 0 }, { "id": "12152187908", "pk": 12152187908, "pk_id": "12152187908", "username": "_nobodyyy_21", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": true, "is_verified": false, "strong_id__": "12152187908", "account_badges": [], "profile_pic_id": "2499435110670751914_12152187908", "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.2885-19/144930618_2534036050222309_9084802434499581818_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=101&_nc_oc=Q6cZ2gFk9rxbMbQPN6GRKHd35LK9RQJAGoWT1dPaxc5…", "latest_reel_media": 0 }, { "id": "53521696261", "pk": 5352169626 … ``` ## `flashapi.media_more_data` — Media More Data `GET /ig/post_info_v2` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1325 ms Returns detailed data for one Instagram post or reel, looked up by its shortcode. The answer holds an `items` array with one media object (author, caption, counts, tags, music/clip metadata). No pagination. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `shortcode` | yes | Dd9RyBWBVih | Fields: `items[].id` Media id in the form mediaId_userId; `items[].code` Post shortcode (same as the one sent); `items[].user.username` Username of the post author; `items[].user.id` Numeric id of the author; `items[].caption.text` Caption text of the post; `items[].taken_at` Unix timestamp of when the post was published; `items[].like_count` Number of likes; `items[].comment_count` Number of comments; `items[].play_count` Number of plays (for video/reels); `items[].media_type` Media kind code (2 = video in this sample); `items[].product_type` Post format, e.g. clips for a reel ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/post_info_v2?nocors=false&shortcode=Dd9RyBWBVih" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "items": [ { "id": "3998430248382584993_25025320", "pk": 3998430248382585000, "code": "Dd9RyBWBVih", "fbid": 18078748016431544, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_favorite": false, "is_verified": true, "strong_id__": "25025320", "account_type": 3, "fan_club_info": { "fan_club_id": null, "fan_club_name": null, "has_created_ssc": null, "subscriber_count": null, "largest_public_bc_id": null, "connected_member_count": null, "is_free_trial_eligible": null, "is_fan_club_gifting_eligible": null, "is_fan_club_referral_eligible": null, "has_enough_subscribers_for_ssc": null, "autosave_to_exclusive_highlight": null, "should_show_playlists_in_profile_tab": null, "fan_consideration_page_revamp_eligiblity": null }, "account_badges": [], "is_unpublished": false, "profile_pic_id": "3725434617063385984_25025320", "is_ring_creator": false, "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmV4cGVyaW1lbnRhbCJ9&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gGfRrHNTV3n6dXlY … ``` ## `flashapi.preliminary_hashtag` — Preliminary Hashtag `GET /ig/preliminary_hashtag` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1318 ms Returns hashtags matching a search word, with post counts. One item in `results` is one hashtag; this call returned 55 (3 shown plus 52 more). `has_more` is false and `page_token` is null, so there is no next page. | param | required | example / default | |---|---|---| | `hashtag` | yes | moto | Fields: `results[].id` Hashtag id; `results[].name` Hashtag text without the #; `results[].media_count` Number of posts using the hashtag; `results[].formatted_media_count` Post count as short text, e.g. 3.3M; `results[].search_result_subtitle` Display subtitle such as "3.3M posts"; `rank_token` Token that can be passed as rank_token to the hashtag search; `has_more` Whether more results exist ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/preliminary_hashtag?hashtag=moto" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "results": [ { "id": 17843695903011718, "name": "motogirl", "media_count": 3381417, "challenge_id": 1, "use_default_avatar": true, "formatted_media_count": "3.3M", "search_result_subtitle": "3.3M posts" }, { "id": 17842126144067420, "name": "motorcyclelife", "media_count": 4900480, "challenge_id": 1, "use_default_avatar": true, "formatted_media_count": "4.9M", "search_result_subtitle": "4.9M posts" }, { "id": 17843771608048796, "name": "moto", "media_count": 38705347, "challenge_id": 1, "use_default_avatar": true, "formatted_media_count": "38.7M", "search_result_subtitle": "38.7M posts" }, "… 52 more" ], "has_more": false, "page_token": null, "rank_token": "1791053994288|e7330795468752716c774483a58f10de1c700a547529624190d9918717dc2baa", "inform_module": null } ``` ## `flashapi.search_hashtag` — Search Hashtag `GET /ig/hashtag` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 8086 ms Returns posts for a hashtag, grouped into `sections` (a tabs navigation section, then media grid sections). One media item sits in `layout_content.medias[].media`. For the next page, send the cursor from the answer as `next_max_id` (and `rank_token` if given). The tab is chosen with `tabs` (top or recent). | param | required | example / default | |---|---|---| | `next_max_id` | no | | | `nocors` | no | false | | `rank_token` | no | | | `tabs` | no | recent | | `hashtag` | yes | moto | Paging: read `next_max_id` from the answer and send it back as `next_max_id=` for the next page; stop when it is empty or repeats. Fields: `sections[].layout_content.tabs_info.tabs[].type` Available tab types (top, recent); `sections[].layout_content.tabs_info.selected` Currently selected tab; `sections[].layout_content.medias[].media.id` Media id (mediaId_userId); `sections[].layout_content.medias[].media.code` Post shortcode, usable in media_more_data; `sections[].layout_content.medias[].media.user.username` Author username; `sections[].layout_content.medias[].media.user.id` Author id; `sections[].layout_content.medias[].media.caption.text` Post caption; `sections[].layout_content.medias[].media.taken_at` Unix timestamp of publication; `sections[].layout_content.medias[].media.like_count` Number of likes; `sections[].layout_content.medias[].media.comment_count` Number of comments; `sections[].layout_content.medias[].media.image_versions2.candidates[].url` Image URL at various sizes ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/hashtag?tabs=recent&nocors=false&hashtag=moto" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "sections": [ { "feed_type": "navigation", "layout_type": "tabs", "layout_content": { "tabs_info": { "tabs": [ { "type": "top", "title": "Top" }, { "type": "recent", "title": "Recent" }, "… 1 more" ], "selected": "recent" } }, "explore_item_info": { "autoplay": false, "num_columns": 3, "aspect_ratio": -1, "total_num_columns": 3 } }, { "feed_type": "media", "layout_type": "media_grid", "layout_content": { "medias": [ { "media": { "id": "3999968827220710401_5450381009", "pk": "3999968827220710401", "code": "DeCvnSjIFQB", "fbid": "18042571010840098", "user": { "id": "5450381009", "pk": "5450381009", "pk_id": "5450381009", "fbid_v2": "17841405430291297", "username": "pneucenterbarretos", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_favorite": false, "is_verified": false, "strong_id__": "5450381009", "account_type": 2, "fan_club_info": { "fan_club_id": null, "fan_club_name": null, "has_created_ssc": null, "subscriber_count": null, "largest_public_bc_id": null, "connected_member_count": null, "is_free_trial_eligible": null, "is_fan_club_gifting_eligible": … ``` ## `flashapi.search_location` — Search location `GET /ig/location_search` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 3535 ms Searches places by name and returns their location ids. One item in `items` is one place; this call returned about 30 (3 shown plus 27 more). `has_more` is false, so there is no next page. | param | required | example / default | |---|---|---| | `name` | yes | nike | Fields: `items[].title` Place name; `items[].subtitle` Address line of the place; `items[].location.pk` Location id to use in other location endpoints; `items[].location.name` Place name; `items[].location.address` Street address; `items[].location.lat` Latitude; `items[].location.lng` Longitude; `items[].location.facebook_places_id` Facebook Places id; `rank_token` Search ranking token ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/location_search?name=nike" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "items": [ { "title": "Nike Clearance Store - White Marsh", "location": { "pk": 100327335943449, "lat": 39.37087, "lng": -76.4672, "city": "Access delayed. Only the owner of the page can access this information", "name": "Nike Clearance Store - White Marsh", "address": "8115A Honeygo Blvd.", "short_name": "Nike Clearance Store - White Marsh", "external_source": "facebook_places", "has_viewer_saved": false, "facebook_places_id": 100327335943449 }, "subtitle": "8115A Honeygo Blvd." }, { "title": "Nike World Headquarters", "location": { "pk": 1964833987160237, "lat": 45.50758388, "lng": -122.82730208, "city": "Access delayed. Only the owner of the page can access this information", "name": "Nike World Headquarters", "address": "1 SW Bowerman Dr", "short_name": "Nike World Headquarters", "external_source": "facebook_places", "has_viewer_saved": false, "facebook_places_id": 1964833987160237 }, "subtitle": "1 SW Bowerman Dr, Washington, OR" }, { "title": "Nike Factory Store", "location": { "pk": 2729797717049204, "lat": 34.07623113, "lng": -117.20260174, "city": "Access delayed. Only the owner of the page can access this information", "name": "Nike Factory Store", "address": "27641 San Bernadino Ave", "short_name": "Nike Factory Store", "external_source": "facebook_places", "has_viewer_saved": false, "facebook_places_id": … ``` ## `flashapi.search_user` — Search User `GET /ig/search` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2317 ms Searches Instagram accounts by a text query. One item in `users` is one matching account; this call returned 49 (`num_results`). `has_more` is false, so there is no next page. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `user` | yes | instagram | Fields: `users[].id` User id, usable in other user endpoints; `users[].username` Instagram username; `users[].full_name` Display name (shows a placeholder message in this sample); `users[].is_verified` Whether the account is verified; `users[].is_private` Whether the account is private; `users[].profile_pic_url` Profile picture URL; `users[].latest_reel_media` Unix timestamp of latest story, 0 if none; `num_results` Total number of users returned; `rank_token` Search ranking token ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/search?user=instagram&nocors=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "users": [ { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "unseen_count": 0, "account_badges": [], "profile_pic_id": "3725434617063385984_25025320", "is_ring_creator": false, "profile_pic_url": "https://instagram.fkiv8-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv8-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gG0b87kv8QgL8INbwVW8ecI8BdHiLfap1eW4Oz…", "show_ring_award": false, "friendship_status": { "following": false, "is_bestie": false, "is_private": false, "is_restricted": false, "incoming_request": false, "is_feed_favorite": false, "outgoing_request": false }, "latest_reel_media": 0, "should_show_category": true, "has_opt_eligible_shop": false, "aigm_account_label_info": { "is_enabled": false, "is_auto_detected": false, "is_manually_enabled": false }, "show_text_post_app_badge": false, "is_verified_search_boosted": false, "has_anonymous_profile_picture": false, "third_party_downloads_enabled": 2 }, { "id": "8663171404", "pk": 8663171404, "pk_id": "8663171404", "fbid_v2": 17841 … ``` ## `flashapi.user_highlights_by_id_highligt` — User Highlights by id_highligt `GET /ig/highlights` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 4393 ms Returns the contents of one story highlight by its id. The answer has a `reels` object keyed by "highlight:"; each highlight holds the owner and an `items` array where one item is one story (video or image). No pagination cursor is shown. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `id_highlight` | yes | 18223279177302854 | Fields: `reels.highlight:18223279177302854.id` Highlight id with the highlight: prefix; `reels.highlight:18223279177302854.user.username` Username of the highlight owner; `reels.highlight:18223279177302854.user.id` Owner user id; `reels.highlight:18223279177302854.items[].id` Story media id; `reels.highlight:18223279177302854.items[].code` Story shortcode; `reels.highlight:18223279177302854.items[].taken_at` Unix timestamp when the story was posted; `reels.highlight:18223279177302854.items[].media_type` Media kind code (2 = video); `reels.highlight:18223279177302854.items[].video_duration` Video length in seconds; `reels.highlight:18223279177302854.items[].video_versions[].url` Video file URL; `reels.highlight:18223279177302854.items[].image_versions2.candidates[].url` Cover/still image URL; `reels.highlight:18223279177302854.items[].reel_mentions[].user.username` User mentioned in the story ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/highlights?nocors=false&id_highlight=18223279177302854" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "reels": { "highlight:18223279177302854": { "id": "highlight:18223279177302854", "seen": null, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "account_badges": [], "profile_pic_id": "3725434617063385984_25025320", "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gE-7S5QpIYk8jWMVDkKwMJ9ttk9Km10M8XxeHl…", "fifa_country_code": "CA", "interop_messaging_user_fbid": 117943452927407, "transparency_product_enabled": false, "is_screenshot_blocking_enabled": false }, "items": [ { "id": "3398250234472938888_25025320", "pk": 3398250234472939000, "code": "C8pApVjpb2I", "fbid": 17885095394999948, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "account_type": 3, "account … ``` ## `flashapi.user_highlights_tray` — User Highlights tray `GET /ig/highlights_tray` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1124 ms One call returns the story highlights tray of an Instagram account, looked up by numeric id_user. One item is one highlight reel (title, cover, media count). Our call returned 7 highlights (3 shown plus the '… 4 more' marker); the answer's cursor was null, so there was no next page. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `id_user` | yes | 25025320 | Fields: `tray[].id` Highlight id, e.g. 'highlight:1822...'; `tray[].title` Highlight title; `tray[].media_count` Number of stories in the highlight; `tray[].created_at` Unix time the highlight was created; `tray[].updated_timestamp` Unix time of last update; `tray[].user.username` Owner username; `tray[].user.pk` Owner numeric id; `tray[].cover_media.cropped_image_version.url` Cover image URL; `cursor` Pagination cursor; null here ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/highlights_tray?nocors=false&id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "tray": [ { "id": "highlight:18223279177302854", "seen": null, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "account_badges": [], "profile_pic_id": "3725434617063385984_25025320", "profile_pic_url": "https://instagram.fkiv8-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv8-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gEPFhk8vJ7jwxZh3yrS72m-8b08R_LnTSKQbr-…", "fifa_country_code": "CA", "is_creator_agent_enabled": false, "interop_messaging_user_fbid": 117943452927407 }, "title": "close friends", "is_nux": false, "can_reply": false, "reel_type": "highlight_reel", "created_at": 1719606671, "can_reshare": true, "cover_media": { "media_id": null, "crop_rect": null, "upload_id": null, "full_image_version": null, "cropped_image_version": { "url": "https://instagram.fkiv8-1.fna.fbcdn.net/v/t51.71878-15/756700225_1653985762331725_8429300849500507026_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=1&ccb=7-5&_nc_sid=acbce5&_nc_ohc=d_FZF4LadQUQ7kNvwGlKA41&_nc_oc=AdpothSJrKtsrCPC4jaeqWdtPuvso3d44oDAaEVa-bvGo6oUzfSgfLqN1aFQUNOi9iU&_nc_ad=z-m&_nc … ``` ## `flashapi.user_id` — User ID `GET /ig/user_id` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 472 ms One call converts an Instagram username (user) into its numeric user id. The answer is a single object, not a list; the id is the input that the id_user endpoints need. | param | required | example / default | |---|---|---| | `user` | yes | instagram | Fields: `id` Numeric Instagram user id, usable as id_user elsewhere; `status` 'ok' when the lookup worked ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/user_id?user=instagram" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "id": 25025320, "status": "ok" } ``` ## `flashapi.user_info_b2` — User Info b2 `GET /ig/business` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2767 ms One call returns the full profile of one Instagram account, looked up by numeric id_user, in the 'b2' (private mobile API) shape. The answer is one user object, not a list, with counts, bio, business and contact fields. Some personal fields came back masked with 'Access delayed. Only the owner of the page can access this information'. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `id_user` | yes | 25025320 | Fields: `user.id` Numeric user id; `user.username` Username; `user.full_name` Display name (masked in our call as 'Access delayed...'); `user.biography` Profile bio text; `user.follower_count` Number of followers; `user.following_count` Number of accounts followed; `user.media_count` Number of posts; `user.is_verified` Verified badge flag; `user.is_private` Private account flag; `user.bio_links[].url` Link in bio; `user.total_clips_count` Number of reels ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/business?nocors=false&id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "user": { "id": "25025320", "pk": 25025320, "zip": "Access delayed. Only the owner of the page can access this information", "muse": null, "pk_id": "25025320", "city_id": "0", "fbid_v2": 17841400039600392, "nametag": { "mode": 0, "emoji": "😀", "gradient": 2, "selfie_url": "", "emoji_color": 0, "theme_color": { "selected_theme_color": { "int_value": -1, "display_label": "Default" }, "available_theme_colors": [ { "int_value": -1, "display_label": "Default" }, { "int_value": 7747834, "display_label": "Purple" }, { "int_value": 13828293, "display_label": "Lavender" }, "… 3 more" ] }, "selfie_sticker": 0, "background_image_url": "", "selected_theme_color": -1, "available_theme_colors": [ -1, 7747834, 13828293, "… 3 more" ], "is_background_image_blurred": true }, "page_id": null, "category": "", "pronouns": [], "username": "instagram", "bio_links": [ { "url": "http://help.instagram.com", "title": "", "link_id": 18608813734063668, "click_id": "PAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAacOs1gDvuQfLeUXyTYxpz3ZQsWUvtFUhB6W0UWosS_ZIcDrh4ExSYEzMnUMyQ_aem_3hjlKNxFhDvWP8SLD-WRnA", "icon_url": "", "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fhelp.instagram.com%2F%3Futm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid%3DPAZXh0bgNhZW0C … ``` ## `flashapi.user_info_by_id_user` — User Info by id_user `GET /ig/info` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1229 ms One call returns the full profile of one Instagram account, looked up by numeric id_user. The answer is one user object, not a list, with counts, bio, links and business/contact fields. Some personal fields came back masked with 'Access delayed...'. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `id_user` | yes | 25025320 | Fields: `user.id` Numeric user id; `user.username` Username; `user.full_name` Display name (masked in our call as 'Access delayed...'); `user.biography` Profile bio text; `user.follower_count` Number of followers; `user.following_count` Number of accounts followed; `user.media_count` Number of posts; `user.is_verified` Verified badge flag; `user.is_private` Private account flag; `user.bio_links[].url` Link in bio; `user.total_clips_count` Number of reels ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/info?nocors=false&id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "user": { "id": "25025320", "pk": 25025320, "zip": "Access delayed. Only the owner of the page can access this information", "muse": null, "pk_id": "25025320", "city_id": "0", "fbid_v2": 17841400039600392, "nametag": { "mode": 0, "emoji": "😀", "gradient": 2, "selfie_url": "", "emoji_color": 0, "theme_color": { "selected_theme_color": { "int_value": -1, "display_label": "По умолчанию" }, "available_theme_colors": [ { "int_value": -1, "display_label": "По умолчанию" }, { "int_value": 7747834, "display_label": "Фиолетовый" }, { "int_value": 13828293, "display_label": "Лавандовый" }, "… 3 more" ] }, "selfie_sticker": 0, "background_image_url": "", "selected_theme_color": -1, "available_theme_colors": [ -1, 7747834, 13828293, "… 3 more" ], "is_background_image_blurred": true }, "page_id": null, "category": "", "pronouns": [], "username": "instagram", "bio_links": [ { "url": "http://help.instagram.com", "title": "", "link_id": 18608813734063668, "click_id": "PAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAacEAxH86AH08eoOqefhSe2AEpvMCeQ0sveGKxGMR1nDr8N95TUoYUkpbGWHLg_aem_NMEvqqvWvcxducR5QWiBdQ", "icon_url": "", "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fhelp.instagram.com%2F%3Futm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid% … ``` ## `flashapi.user_info_by_username` — User Info by username `GET /ig/info_username` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1618 ms One call returns the full profile of one Instagram account, looked up by username (user). The answer is one user object, not a list, with counts, bio, links and business/contact fields. Some personal fields came back masked with 'Access delayed...'. user.id gives the numeric id for other endpoints. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `user` | yes | instagram | Fields: `user.id` Numeric user id; `user.username` Username; `user.full_name` Display name (masked in our call as 'Access delayed...'); `user.biography` Profile bio text; `user.follower_count` Number of followers; `user.following_count` Number of accounts followed; `user.media_count` Number of posts; `user.is_verified` Verified badge flag; `user.is_private` Private account flag; `user.bio_links[].url` Link in bio ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/info_username?user=instagram&nocors=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "user": { "id": "25025320", "pk": 25025320, "zip": "Access delayed. Only the owner of the page can access this information", "muse": null, "pk_id": "25025320", "city_id": "0", "fbid_v2": 17841400039600392, "nametag": { "mode": 0, "emoji": "😀", "gradient": 2, "selfie_url": "", "emoji_color": 0, "theme_color": { "selected_theme_color": { "int_value": -1, "display_label": "По умолчанию" }, "available_theme_colors": [ { "int_value": -1, "display_label": "По умолчанию" }, { "int_value": 7747834, "display_label": "Фиолетовый" }, { "int_value": 13828293, "display_label": "Лавандовый" }, "… 3 more" ] }, "selfie_sticker": 0, "background_image_url": "", "selected_theme_color": -1, "available_theme_colors": [ -1, 7747834, 13828293, "… 3 more" ], "is_background_image_blurred": true }, "page_id": null, "category": "", "pronouns": [], "username": "instagram", "bio_links": [ { "url": "http://help.instagram.com", "title": "", "link_id": 18608813734063668, "click_id": "PAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAaf57K_cvRsZl52J0Ttn2SZ_SxhI7XvD-hAoXLl7TCbwSsKGRZxy8lbuQlNBwQ_aem_mYsZSmxq7ijUBedRmZFXSQ", "icon_url": "", "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fhelp.instagram.com%2F%3Futm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid% … ``` ## `flashapi.user_info_w2` — User Info w2 `GET /ig/web_profile_info` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1576 ms One call returns the public web-profile of one Instagram account, looked up by username (user), in the 'w2' web shape. The answer is one user object under data.user, not a list; the post grid edges array was empty in our call, but a post count and has_next_page were present. | param | required | example / default | |---|---|---| | `nocors` | no | false | | `user` | yes | instagram | Fields: `data.user.id` Numeric user id; `data.user.username` Username; `data.user.biography` Profile bio text; `data.user.edge_followed_by.count` Number of followers; `data.user.edge_follow.count` Number of accounts followed; `data.user.edge_owner_to_timeline_media.count` Number of posts; `data.user.is_verified` Verified badge flag; `data.user.external_url` Website link in bio; `data.user.highlight_reel_count` Number of story highlights; `data.user.profile_pic_url_hd` HD profile picture URL ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/web_profile_info?user=instagram&nocors=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "user": { "id": "25025320", "fbid": "17841400039600391", "eimu_id": "117943452927407", "pronouns": [], "username": "instagram", "bio_links": [ { "url": "http://help.instagram.com", "title": "", "lynx_url": "https://l.instagram.com/?u=http%3A%2F%2Fhelp.instagram.com%2F%3Futm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid%3DPAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAaevyr7TAFr9gZNu2CLqRQjeX7xaUAU0IBxLMBQ2tS6_rZE9MUkiVUrj-1eN0g_aem_A1hj2gZvxtX_KJs-ufWyiA&e=AUApJ…", "link_type": "external" }, { "url": "https://open.spotify.com/episode/6B8XsGCYuHMYzSLvLMitS7?si=kXd6_Y6AQhueoC_McepSKg", "title": "Close Friends Only with @kaicenat and @kaiyacenat | Spotify", "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fopen.spotify.com%2Fepisode%2F6B8XsGCYuHMYzSLvLMitS7%3Fsi%3DkXd6_Y6AQhueoC_McepSKg%26utm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid%3DPAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAacTOHX2YbZ4UhGn6HXzNQ-VJTfjL1SzM0CV…", "link_type": "external" }, { "url": "https://www.youtube.com/watch?v=z0X36mIbyCo", "title": "Close Friends Only with @kaicenat and @kaiyacenat | YouTube", "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dz0X36mIbyCo%26fbclid%3DPAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAafswXyFyptR8UZ2SUcFFRsHpO5srK8bqqGkO8pdwnd3bIo … ``` ## `flashapi.user_posts` — User Posts `GET /ig/posts` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 3400 ms One call returns a page of recent posts from one Instagram account, looked up by numeric id_user. One item is one post (photo, video or reel). Our call returned 12 posts (num_results 12; 2 shown plus the '… 10 more' marker). To get the next page, take next_max_id from the answer and send it as the end_cursor parameter (more_available was true). | param | required | example / default | |---|---|---| | `end_cursor` | no | | | `nocors` | no | false | | `id_user` | yes | 25025320 | Paging: read `next_max_id` from the answer and send it back as `end_cursor=` for the next page; stop when it is empty or repeats. Fields: `items[].code` Post shortcode; instagram.com/p/; `items[].id` Media id; `items[].caption.text` Post caption; `items[].taken_at` Unix time posted; `items[].like_count` Likes; `items[].comment_count` Comments; `items[].play_count` Video plays (video posts); `items[].media_type` Media type code (1 photo, 2 video); `items[].product_type` Kind, e.g. 'clips' for a reel; `next_max_id` Cursor for the next page ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/posts?nocors=false&id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "profile_pic_id": "3725434617063385984_25025320", "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gFgcNdNpGg9IHWyTL8Bz1GKvlXxAB-y889wGpb…", "profile_grid_display_type": "default", "is_active_on_text_post_app": false }, "items": [ { "id": "3998430248382584993_25025320", "pk": 3998430248382585000, "code": "Dd9RyBWBVih", "fbid": 18078748016431544, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_favorite": false, "is_verified": true, "strong_id__": "25025320", "account_type": 3, "fan_club_info": { "fan_club_id": null, "fan_club_name": null, "has_created_ssc": null, "subscriber_count": null, "largest_public_bc_id": null, "connected_member_count": null, "is_free_trial_eligible": null, "is_fan_club_g … ``` ## `flashapi.user_posts_by_username` — User Posts by Username `GET /ig/posts_username` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2917 ms One call returns a page of recent posts from one Instagram account, looked up by username (user). One item is one post (photo, video or reel). Our call returned 12 posts (num_results 12; 2 shown plus the '… 10 more' marker). To get the next page, take next_max_id from the answer and send it as the end_cursor parameter (more_available was true). | param | required | example / default | |---|---|---| | `end_cursor` | no | | | `nocors` | no | false | | `user` | yes | instagram | Paging: read `next_max_id` from the answer and send it back as `end_cursor=` for the next page; stop when it is empty or repeats. Fields: `items[].code` Post shortcode; instagram.com/p/; `items[].id` Media id; `items[].caption.text` Post caption; `items[].taken_at` Unix time posted; `items[].like_count` Likes; `items[].comment_count` Comments; `items[].play_count` Video plays (video posts); `items[].media_type` Media type code (1 photo, 2 video); `items[].product_type` Kind, e.g. 'clips' for a reel; `next_max_id` Cursor for the next page ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/posts_username?user=instagram&nocors=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "profile_pic_id": "3725434617063385984_25025320", "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gG0ucAMNAhpqnWp5c1ix6gVTw0i6I4TWgBQ24a…", "profile_grid_display_type": "default", "is_active_on_text_post_app": false }, "items": [ { "id": "3998430248382584993_25025320", "pk": 3998430248382585000, "code": "Dd9RyBWBVih", "fbid": 18078748016431544, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_favorite": false, "is_verified": true, "strong_id__": "25025320", "account_type": 3, "fan_club_info": { "fan_club_id": null, "fan_club_name": null, "has_created_ssc": null, "subscriber_count": null, "largest_public_bc_id": null, "connected_member_count": null, "is_free_trial_eligible": null, "is_fan_club_g … ``` ## `flashapi.user_reels_posts` — User Reels Posts `GET /ig/reels_posts` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 8591 ms One call returns a page of reels from one Instagram account, looked up by numeric id_user. One item is one reel, wrapped as items[].media. Our call returned 12 reels (2 shown plus the '… 10 more' marker). To get the next page, take paging_info.max_id from the answer and send it as the max_id parameter (more_available was true). | param | required | example / default | |---|---|---| | `max_id` | no | | | `nocors` | no | false | | `id_user` | yes | 25025320 | Fields: `items[].media.code` Reel shortcode; instagram.com/reel/; `items[].media.id` Media id; `items[].media.caption.text` Reel caption; `items[].media.taken_at` Unix time posted; `items[].media.like_count` Likes; `items[].media.comment_count` Comments; `items[].media.play_count` Plays; `items[].media.video_duration` Length in seconds; `paging_info.max_id` Cursor for the next page; `paging_info.more_available` True if more pages exist ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/reels_posts?nocors=false&id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "items": [ { "media": { "id": "3998430248382584993_25025320", "pk": 3998430248382585000, "code": "Dd9RyBWBVih", "fbid": 18078748016431544, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "account_type": 3, "fan_club_info": { "fan_club_id": null, "fan_club_name": null, "has_created_ssc": null, "subscriber_count": null, "largest_public_bc_id": null, "connected_member_count": null, "is_free_trial_eligible": null, "is_fan_club_gifting_eligible": null, "is_fan_club_referral_eligible": null, "has_enough_subscribers_for_ssc": null, "autosave_to_exclusive_highlight": null, "should_show_playlists_in_profile_tab": null, "fan_consideration_page_revamp_eligiblity": null }, "account_badges": [], "is_unpublished": false, "profile_pic_id": "3725434617063385984_25025320", "profile_pic_url": "https://instagram.fkiv8-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv8-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gGmChsKDeyDV8CkPClgDKg_gLBY8mK6eSo12L … ``` ## `flashapi.user_reels_posts_by_username` — User Reels Posts by Username `GET /ig/reels_posts_username` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 6810 ms One call returns a page of reels from one Instagram account, looked up by username (user). One item is one reel, wrapped as items[].media. Our call returned 12 reels (2 shown plus the '… 10 more' marker). To get the next page, take paging_info.max_id from the answer and send it as the max_id parameter (more_available was true). | param | required | example / default | |---|---|---| | `max_id` | no | | | `nocors` | no | false | | `user` | yes | instagram | Fields: `items[].media.code` Reel shortcode; instagram.com/reel/; `items[].media.id` Media id; `items[].media.caption.text` Reel caption; `items[].media.taken_at` Unix time posted; `items[].media.like_count` Likes; `items[].media.comment_count` Comments; `items[].media.play_count` Plays; `items[].media.video_duration` Length in seconds; `paging_info.max_id` Cursor for the next page; `paging_info.more_available` True if more pages exist ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/reels_posts_username?user=instagram&nocors=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "items": [ { "media": { "id": "3998430248382584993_25025320", "pk": 3998430248382585000, "code": "Dd9RyBWBVih", "fbid": 18078748016431544, "user": { "id": "25025320", "pk": 25025320, "pk_id": "25025320", "fbid_v2": 17841400039600392, "username": "instagram", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_verified": true, "strong_id__": "25025320", "account_type": 3, "fan_club_info": { "fan_club_id": null, "fan_club_name": null, "has_created_ssc": null, "subscriber_count": null, "largest_public_bc_id": null, "connected_member_count": null, "is_free_trial_eligible": null, "is_fan_club_gifting_eligible": null, "is_fan_club_referral_eligible": null, "has_enough_subscribers_for_ssc": null, "autosave_to_exclusive_highlight": null, "should_show_playlists_in_profile_tab": null, "fan_consideration_page_revamp_eligiblity": null }, "account_badges": [], "is_unpublished": false, "profile_pic_id": "3725434617063385984_25025320", "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-hel3-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gGlgbD6iEVg9AcrcQJhjc7XH_DvvmWJHfai … ``` ## `flashapi.user_tagged` — User Tagged `GET /ig/tagged` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2440 ms One call returns a page of posts in which one Instagram account (id_user) is tagged. One item is one tagged post. Our call returned 21 items (num_results 21; 3 shown plus the '… 18 more' marker) out of total_count 130. To get the next page, take next_max_id from the answer and send it as the end_cursor parameter (more_available was true). | param | required | example / default | |---|---|---| | `nocors` | no | | | `end_cursor` | no | | | `id_user` | yes | 25025320 | Paging: read `next_max_id` from the answer and send it back as `end_cursor=` for the next page; stop when it is empty or repeats. Fields: `items[].code` Post shortcode; `items[].id` Media id; `items[].user.username` Author of the tagged post; `items[].caption.text` Post caption; `items[].taken_at` Unix time posted; `items[].like_count` Likes; `items[].comment_count` Comments; `total_count` Total tagged posts (130); `next_max_id` Cursor for the next page; `more_available` True if more pages exist ```bash curl "https://fetchapi.co/api/gw/flashapi/ig/tagged?id_user=25025320" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "items": [ { "id": "2251138696266127152_3021079942", "pk": 2251138696266127000, "lat": -27.593, "lng": -48.5466, "code": "B89prebFBcw", "fbid": 17844446605989348, "user": { "id": "3021079942", "pk": 3021079942, "pk_id": "3021079942", "fbid_v2": 17841403118277634, "username": "lucasramosmendes", "full_name": "Access delayed. Only the owner of the page can access this information", "is_private": false, "is_favorite": false, "is_verified": true, "strong_id__": "3021079942", "account_type": 3, "fan_club_info": { "fan_club_id": "6413546305379167", "fan_club_name": "", "has_created_ssc": null, "subscriber_count": 0, "largest_public_bc_id": null, "connected_member_count": 0, "is_free_trial_eligible": false, "is_fan_club_gifting_eligible": false, "is_fan_club_referral_eligible": false, "has_enough_subscribers_for_ssc": null, "autosave_to_exclusive_highlight": true, "should_show_playlists_in_profile_tab": null, "fan_consideration_page_revamp_eligiblity": { "should_show_social_context": false, "should_show_content_preview": false } }, "account_badges": [], "is_unpublished": false, "profile_pic_id": "3140603341586852995_3021079942", "is_ring_creator": false, "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.2885-19/358183667_790859592751410_949829050612671031_n.jpg?stp=dst-jpg_e0_s150x150_tt6&e … ``` --- # RapidAPI · crunchbase-extractor-full-api3 (flybyapi1) Gateway provider `rapidapi-crunchbase-extractor-full-api3` · call `https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/flybyapi1/api/crunchbase-extractor-full-api3 Upstream plan: Pro: $19.99/month for 10,000 requests; free tier: 50 requests per month, hard limit (https://rapidapi.com/flybyapi1/api/crunchbase-extractor-full-api3/pricing). 37 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-crunchbase-extractor-full-api3.acquisition_details` — acquisition_details `GET /acquisition/details` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 533 ms One call returns the full details of a single acquisition deal, including the acquirer and acquiree companies, deal status, and press timeline. One item in the answer is a company involved (acquirer or acquiree), with its name, slug, and description. The answer contains one acquisition record. | param | required | example / default | |---|---|---| | `fresh` | no | false | | `max_age_seconds` | no | | | `fields` | no | | | `id` | yes | general-motors-acquires-reliance-motor-car-company--71c669ea | Fields: `data.name` Acquisition title (acquiree acquired by acquirer); `data.uuid` Unique ID for this acquisition; `data.slug` URL-friendly identifier for this acquisition; `data.status` Deal status (e.g., complete, pending); `data.acquiree.uuid` ID of the acquired company; `data.acquiree.name` Name of the acquired company; `data.acquirer.uuid` ID of the acquiring company; `data.acquirer.name` Name of the acquiring company; `data.terms` Deal terms (price, structure, etc.); `data.recent_press[]` Press articles about the acquisition ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/acquisition/details?id=general-motors-acquires-reliance-motor-car-company--71c669ea&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "Reliance Motor Car Company acquired by General Motors", "slug": "general-motors-acquires-reliance-motor-car-company--71c669ea", "type": "acquisition", "uuid": "71c669ea-43cb-23a2-a158-71bb06cf785b", "image": "https://images.crunchbase.com/image/upload/v1465390856/yz07glmgyhwzacacrdrr.jpg", "terms": null, "status": "complete", "acquiree": { "name": "Reliance Motor Car Company", "slug": "reliance-motor-car-company", "type": "organization", "uuid": "65cbc73a-6584-ab45-db78-5939b7938024", "image": "https://images.crunchbase.com/image/upload/v1465390856/yz07glmgyhwzacacrdrr.jpg", "short_description": "Reliance Motor Car Company is a manufacturer of motors." }, "acquirer": { "name": "General Motors", "slug": "general-motors", "type": "organization", "uuid": "5087a047-80c5-4aa3-dfdf-30dd8ac88b5e", "image": "https://images.crunchbase.com/image/upload/hmmrtltnb5pke51rxlvg", "short_description": "General Motors is an automotive company that designs, produces, markets, and distributes vehicles and vehicle parts." }, "recent_press": [ { "url": "https://history.gmheritagecenter.com/wiki/index.php/Reliance_Motor_Car_Company", "title": "Reliance Motor Car Company", "author": null, "posted_on": "2016-05-04", "publisher": null, "thumbnail_url": null } ], "acquisition_type": "acquisition", "num_timeline_entries": 1, "disposition_of_acquired": null }, "_meta": { "cached_at … ``` ## `rapidapi-crunchbase-extractor-full-api3.acquisition_search` — acquisition_search `GET /acquisition/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 469 ms One call returns a paginated list of acquisitions matching filters like acquirer, acquiree, date range, or industry. One item in the answer is an acquisition with both companies, locations, and categories. The page held 5 items in our call; get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `acquiree` | no | | | `announced_on_after` | no | | | `announced_on_before` | no | | | `page` | no | 1 | | `acquiree_location` | no | | | `order_by` | no | announced_on | | `acquirer` | no | | | `acquirer_location` | no | | | `completed_on_after` | no | | | `category` | no | | | `per_page` | no | 5 | | `completed_on_before` | no | | | `rank_max` | no | | | `sort` | no | asc | | `rank_min` | no | | Fields: `data.page` Current page number; `data.total` Total acquisitions matching filters; `data.results[]` Array of acquisition records; `data.results[].uuid` Unique ID for this acquisition; `data.results[].name` Acquisition title; `data.results[].acquiree.uuid` ID of acquired company; `data.results[].acquiree.name` Name of acquired company; `data.results[].acquirer.uuid` ID of acquiring company; `data.results[].acquirer.name` Name of acquiring company; `data.results[].acquiree_categories[]` Industry categories of acquired company ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/acquisition/search?page=1&sort=asc&order_by=announced_on&per_page=5" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 213392, "results": [ { "name": "Reliance Motor Car Company acquired by General Motors", "slug": "general-motors-acquires-reliance-motor-car-company--71c669ea", "type": "acquisition", "uuid": "71c669ea-43cb-23a2-a158-71bb06cf785b", "image": "https://images.crunchbase.com/image/upload/v1465390856/yz07glmgyhwzacacrdrr.jpg", "acquiree": { "name": "Reliance Motor Car Company", "slug": "reliance-motor-car-company", "type": "organization", "uuid": "65cbc73a-6584-ab45-db78-5939b7938024", "image": "https://images.crunchbase.com/image/upload/v1465390856/yz07glmgyhwzacacrdrr.jpg" }, "acquirer": { "name": "General Motors", "slug": "general-motors", "type": "organization", "uuid": "5087a047-80c5-4aa3-dfdf-30dd8ac88b5e", "image": "https://images.crunchbase.com/image/upload/hmmrtltnb5pke51rxlvg" }, "rank_acquisition": 137340, "acquiree_locations": [ { "name": "Detroit", "slug": "detroit-michigan", "uuid": "169942a0-8e9f-a450-cba1-f5c0e0430180", "location_type": "city" }, { "name": "Michigan", "slug": "michigan-united-states", "uuid": "e38a2116-36db-d2e1-c526-30a42b3e9bb4", "location_type": "region" }, { "name": "United States", "slug": "united-states", "uuid": "f110fca2-1055-99f6-996d-011c198b3928", "location_type": "country" }, "… 1 more" ], " … ``` ## `rapidapi-crunchbase-extractor-full-api3.autocomplete` — autocomplete `GET /autocomplete` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 609 ms One call returns up to 15 fuzzy-matched companies and people whose names contain the query text, split into two groups. One item in the answer is a person or organization with name, slug, and UUID. The answer contains no pagination; refine the query if your target isn't in the top results. | param | required | example / default | |---|---|---| | `limit` | no | 10 | | `type` | no | any | | `q` | yes | nvidi | Fields: `data.people[]` Array of matching people; `data.people[].uuid` Unique ID for this person; `data.people[].slug` URL-friendly identifier for this person; `data.people[].name` Person's name; `data.organizations[]` Array of matching companies; `data.organizations[].uuid` Unique ID for this company; `data.organizations[].slug` URL-friendly identifier for this company; `data.organizations[].name` Company name; `data.organizations[].short_description` One-line company description ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/autocomplete?q=nvidi&type=any&limit=10" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "people": [ { "name": "Paul Jaski", "slug": "paul-jaski", "type": "person", "uuid": "23018498-614a-4e32-9e16-a2c31bd100f8", "image": "https://images.crunchbase.com/image/upload/dsptu5pe6hxtbyvbvnuk", "primary_job_title": null, "primary_organization_name": null }, { "name": "Denis Timonin", "slug": "denis-timonin-b99f", "type": "person", "uuid": "e358160e-285c-473c-a807-5bef258fb99f", "image": "https://images.crunchbase.com/image/upload/6d38a26f910c4071ad7b832a79ce3a95", "primary_job_title": null, "primary_organization_name": null }, { "name": "Nikolay Chirkov", "slug": "nikolay-chirkov", "type": "person", "uuid": "abbedb0c-e410-4ebd-8a85-cc19b794e8df", "image": "https://images.crunchbase.com/image/upload/bf040898710d46fb994b4c2c2998495d", "primary_job_title": "Co-founder & CEO", "primary_organization_name": "Aethernet" }, "… 7 more" ], "organizations": [ { "name": "NVIDIA", "slug": "nvidia", "type": "organization", "uuid": "ee17319e-f5ee-9c9a-6500-edf82b4fbf05", "image": "https://images.crunchbase.com/image/upload/ff02a6a9ff5948df8f96a03c7a33a3e8", "short_description": "NVIDIA designs graphics processing units and accelerated computing hardware for AI and high-performance computing applications." }, { "name": "Nvidia Inception", "slug": "nvidia-inception", "type": "organization", "uuid": "a470a633-927b-c09 … ``` ## `rapidapi-crunchbase-extractor-full-api3.autocomplete_locations` — autocomplete_locations `GET /autocomplete/location` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 2077 ms One call returns up to 25 location names matching a prefix query, useful for resolving free-text location names to slugs for use in other filters. One item in the answer is a location (city, region, or country group) with name, slug, and type. The answer contains no pagination. | param | required | example / default | |---|---|---| | `type` | no | any | | `limit` | no | 10 | | `q` | yes | san franc | Fields: `data.q` The query text sent; `data.total` Total matching locations; `data.results[]` Array of location matches; `data.results[].name` Location name; `data.results[].slug` URL-friendly identifier for this location; `data.results[].uuid` Unique ID for this location; `data.results[].location_type` Type of location (city, region, country, group) ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/autocomplete/location?q=san franc&type=any&limit=10" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "q": "san franc", "total": 25, "results": [ { "name": "San Francisco", "slug": "san-francisco-california", "uuid": "528f5e3c-90d1-1111-5d1c-2e4ff979d58e", "location_type": "city" }, { "name": "San Francisco Bay Area", "slug": "san-francisco-bay-area-california", "uuid": "f79bcf34-5d9e-4a01-837e-f6012edd056c", "location_type": "group" }, { "name": "San Francisco", "slug": "san-francisco-islas-baleares", "uuid": "d23efed4-d10e-2de4-0f2f-c5f04e9ec091", "location_type": "city" }, "… 7 more" ] }, "status": true, "request_id": "61a981d5-96cd-e40e-97ab-584bfbe1", "request_params": { "q": "san franc", "type": "any", "limit": "10" } } ``` ## `rapidapi-crunchbase-extractor-full-api3.category_group_search` — category_group_search `GET /category-group/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 265 ms One call returns all 49 industry category groups (e.g., Software, Hardware, Financial Services) that Crunchbase uses to organize companies. One item in the answer is a category group with name, slug, and sample categories within it. The answer contains no pagination. | param | required | example / default | |---|---|---| | `q` | no | | Fields: `data.items[]` Array of category groups; `data.items[].name` Category group name; `data.items[].slug` URL-friendly identifier for this group; `data.items[].uuid` Unique ID for this category group; `data.items[].category_count` Number of categories in this group; `data.items[].sample_categories[]` Sample category slugs in this group; `data.total` Total category groups ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/category-group/search" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "items": [ { "name": "Administrative Services", "slug": "administrative-services", "uuid": "a02d6141-a2f8-a33e-7131-4b13f355b206", "category_count": 21, "sample_categories": [ "archiving-service", "call-center", "collection-agency", "… 2 more" ] }, { "name": "Advertising", "slug": "advertising-f0bd", "uuid": "f0bd7628-8197-1f9c-69a8-a1a8ea7e5bdc", "category_count": 15, "sample_categories": [ "ad-exchange", "ad-network", "ad-retargeting", "… 2 more" ] }, { "name": "Agriculture and Farming", "slug": "agriculture-and-farming", "uuid": "00d19f85-95d6-2e98-12f2-10d5dcaa9f26", "category_count": 10, "sample_categories": [ "agriculture", "agtech", "animal-feed", "… 2 more" ] }, "… 46 more" ], "total": 49, "returned": 49, "cached_at": "2026-04-17T15:43:06Z", "request_id": "b69b987d-9fcc-bb48-d341-ad4e1d41" }, "status": true, "request_id": "b69b987d-9fcc-bb48-d341-ad4e1d41" } ``` ## `rapidapi-crunchbase-extractor-full-api3.category_search` — category_search `GET /category/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 56 ms One call returns a paginated list of all Crunchbase categories (e.g., 3D Printing, AI Infrastructure), optionally filtered by name or industry group. One item in the answer is a category with name, slug, and the groups it belongs to. The page held 200 items in our call; get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `page` | no | 1 | | `q` | no | | | `per_page` | no | 200 | | `group` | no | | Fields: `data.page` Current page number; `data.total` Total categories in Crunchbase; `data.returned` Number of categories on this page; `data.has_next_page` Whether more pages exist; `data.items[]` Array of category records; `data.items[].name` Category name; `data.items[].slug` URL-friendly identifier for this category; `data.items[].uuid` Unique ID for this category; `data.items[].groups[]` Category groups this belongs to ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/category/search?page=1&per_page=200" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "items": [ { "name": "3D Printing", "slug": "3d-printing", "uuid": "ae8f68d2-9319-f2c2-3549-4f1ac2851660", "groups": [ { "name": "Manufacturing", "slug": "manufacturing-133d" } ], "image_id": "83529862bc934a0797a14044f4609783" }, { "name": "3D Technology", "slug": "3d-technology", "uuid": "76c672c1-ef33-72f0-8027-d747c8c6e4ba", "groups": [ { "name": "Hardware", "slug": "hardware-2e6e" }, { "name": "Software", "slug": "software-85b6" } ], "image_id": "15bc6556f2e1479ea9b61ca9b205ee4c" }, { "name": "A/B Testing", "slug": "ab-testing", "uuid": "a60e9792-884d-0696-63f7-a9c0f3100ded", "groups": [ { "name": "Data and Analytics", "slug": "data-and-analytics" } ], "image_id": "1ab8f85cffe34631b1f33de07100e35e" }, "… 197 more" ], "total": 803, "returned": 200, "cached_at": "2026-04-17T15:43:06Z", "request_id": "0e6e5189-c72e-34fa-de8e-78248160", "has_next_page": true }, "status": true, "request_id": "0e6e5189-c72e-34fa-de8e-78248160", "request_params": { "page": "1", "per_page": "200" } } ``` ## `rapidapi-crunchbase-extractor-full-api3.company_details` — company_details `GET /company/details` · ✓ working (tested 2026-10-06) · $0.001999/call upstream · sampled 2026-10-03, 1056 ms One call returns a company's full profile including name, description, categories, locations, contact info, founders, advisors, investors, and recent key events. One item in the answer is a founder, advisor, investor, or office location. The answer contains one company record with multiple nested arrays. | param | required | example / default | |---|---|---| | `fields` | no | | | `max_age_seconds` | no | | | `fresh` | no | false | | `id` | yes | stripe | Fields: `data.uuid` Unique ID for this company; `data.slug` URL-friendly identifier for this company; `data.name` Company name; `data.email` Company contact email; `data.phone` Company phone number; `data.categories[]` Industry categories this company belongs to; `data.founders[]` Array of founders with name, slug, uuid; `data.advisors[]` Array of advisors with person details and start date; `data.investors[]` Array of investors with investment type and lead status; `data.offices[]` Array of office locations with opening dates; `data.products[]` Array of products with name and description; `data.key_events[]` Recent company events (partnerships, launches, etc.); `data.ipo_status` IPO status (private, public, etc.); `data.rank_org` Crunchbase rank for this company ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/details?id=stripe&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "hubs": [ { "name": "Stripe Alumni Founded Companies", "slug": "stripe-alumni-founded-companies", "type": "hub", "uuid": "d15cdbe9-8146-4a49-919a-47807b814738", "image": "https://images.crunchbase.com/image/upload/82700c1a09d149ef87c707c065d73317" }, { "name": "Stripe Portfolio Companies", "slug": "stripe-portfolio-companies", "type": "hub", "uuid": "7ca21b9e-a754-4238-96b7-f9d5eab580bf", "image": "https://images.crunchbase.com/image/upload/82700c1a09d149ef87c707c065d73317" } ], "name": "Stripe", "slug": "stripe", "tags": [ "unicorn" ], "type": "organization", "uuid": "6f83ddd7-d637-61f8-06b2-438a0037605f", "email": "dpo@stripe.com", "exits": [ { "organization": { "name": "Paystack", "slug": "paystack", "type": "organization", "uuid": "2f99323e-72cf-b5d9-d06c-700590ec039f", "image": "https://images.crunchbase.com/image/upload/v1482999816/uph74pwwijksr7hybwzj.png" }, "short_description": "Paystack fintech company that facilitates online and offline payments for businesses across Africa." }, { "organization": { "name": "Step", "slug": "step-c04b", "type": "organization", "uuid": "a5733671-919c-4e05-bde8-d6a2f700c04b", "image": "https://images.crunchbase.com/image/upload/r50j29yi4furgqilcvmz" }, "short_description": "Step is a financial services company that builds mobile-based banking for teenagers." }, … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_financials` — company_financials `GET /company/financials` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 804 ms One call returns all funding, investment, acquisition, exit, and IPO activity for a company—both as recipient and as investor. One item in the answer is a funding round, acquisition, investment, or investor. The answer contains one company record with multiple financial activity arrays. | param | required | example / default | |---|---|---| | `fresh` | no | false | | `max_age_seconds` | no | | | `fields` | no | | | `id` | yes | meta | Fields: `data.uuid` Unique ID for this company; `data.slug` URL-friendly identifier for this company; `data.name` Company name; `data.funding_rounds[]` Array of funding rounds with type and lead investors; `data.investors[]` Array of investors in this company; `data.investments[]` Array of companies this org invested in; `data.acquisitions[]` Array of companies this org acquired; `data.exits[]` Array of portfolio companies that exited; `data.acquired_by` Company that acquired this one (if any); `data.num_funding_rounds` Total funding rounds; `data.num_investors` Total unique investors; `data.num_acquisitions` Total acquisitions made; `data.stock_symbol` Stock ticker if public; `data.last_funding_type` Type of most recent funding ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/financials?id=meta&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "Meta", "slug": "meta", "uuid": "df662812-7f97-0b43-9d3e-12f64f504fbb", "exits": [ { "organization": { "name": "Meesho", "slug": "meesho", "type": "organization", "uuid": "32c9c1f1-a4e8-d5f6-e254-026e7d09705d", "image": "https://images.crunchbase.com/image/upload/kjbm55kmrzhnofciajm1" }, "short_description": "Meesho is a social commerce platform that enables individuals and small businesses to start their online stores without any investment." }, { "organization": { "name": "EssilorLuxottica", "slug": "essilorluxottica", "type": "organization", "uuid": "9d8cb000-43b0-47a7-8231-477c457f7808", "image": "https://images.crunchbase.com/image/upload/yicqcp50na0imcyljami" }, "short_description": "EssilorLuxottica is an ophthalmic company that specializes in the design, manufacture, and marketing of eyewear products." }, { "organization": { "name": "Unacademy", "slug": "unacademy", "type": "organization", "uuid": "14d14bae-8385-5e4c-65f0-fa013ebaffb8", "image": "https://images.crunchbase.com/image/upload/xievfhrsgm40asesplf7" }, "short_description": "Unacademy is an online learning platform that provides educational content such as video lectures and examinations." } ], "funds": [], "image": "https://images.crunchbase.com/image/upload/whm4ed1rrc8skbdi3biv", "investors": [ { "is_lead": true, "investor": { … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_growth` — company_growth `GET /company/growth` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 68 ms One call returns growth and heat scores, trend histories, growth predictions, and investor-thesis narratives for a company. One item in the answer is a trend topic with surge score, or a historical score value. The answer contains one company record with multiple time-series arrays. | param | required | example / default | |---|---|---| | `fields` | no | | | `max_age_seconds` | no | | | `fresh` | no | false | | `id` | yes | nvidia | Fields: `data.uuid` Unique ID for this company; `data.slug` URL-friendly identifier for this company; `data.name` Company name; `data.heat_score` Current heat score (0-100); `data.growth_score` Current growth score (0-100); `data.heat_score_change_90d` Change in heat score over last 90 days; `data.growth_score_change_90d` Change in growth score over last 90 days; `data.bombora_surge[]` Array of trending topics with surge scores; `data.heat_trend_365d` Heat score history with multiple time intervals; `data.growth_trend_365d` Growth score history with multiple time intervals; `data.investment_thesis[]` Investor narratives about this company; `data.acquisition_prediction` Probability of acquisition with tier and score; `data.semrush_visits_latest_month` Website visits in latest month ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/growth?id=nvidia&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "NVIDIA", "slug": "nvidia", "uuid": "ee17319e-f5ee-9c9a-6500-edf82b4fbf05", "image": "https://images.crunchbase.com/image/upload/ff02a6a9ff5948df8f96a03c7a33a3e8", "heat_score": 93, "mobile_apps": [ { "name": "Skyrim Live Wallpaper", "uuid": "0a3a547f-1b2b-4188-a64a-f61427209741", "image": "https://images.crunchbase.com/image/upload/apptopia/app/9f23fe05-df93-44cf-a947-2703841dab45", "stores": [ "google_play" ], "monthly_downloads": null }, { "name": "Glowball: Tegra 3 Only", "uuid": "36fb1a36-37b5-4597-b1f1-70d39c9c479b", "image": "https://images.crunchbase.com/image/upload/apptopia/app/18f7d9c5-bbed-4f14-9a35-c75a0f1b0fcb", "stores": [ "google_play" ], "monthly_downloads": null }, { "name": "SHIELD TV - Alexa Skill", "uuid": "6531818b-7809-41b4-b19f-9795030a0f93", "image": "https://images.crunchbase.com/image/upload/apptopia/app/apptopia_app..com.nvidia.shield.ask", "stores": [ "google_play" ], "monthly_downloads": null }, "… 7 more" ], "growth_score": 89, "bombora_surge": [ { "topic": "Self-Service Analytics", "category": "analytics", "topic_uuid": "1792c722-faab-4fb9-abef-c94d9db691f6", "surge_score": 100, "weeks_surging": 4 }, { "topic": "Data Platform", "category": "data_management", "topic_uuid": "e38854ed-e06a-4bdc-8e9a-2f00ab8f1e0c", "surge_score": 100, "weeks_surging": 5 … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_intelligence` — company_intelligence `GET /company/intelligence` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 77 ms One call returns market context for a company: similar companies, rank within each industry category, parent/subsidiary structure, and acquisition/IPO predictions. One item in the answer is a similar company, subsidiary, or category rank. The answer contains one company record with multiple comparison arrays. | param | required | example / default | |---|---|---| | `fresh` | no | false | | `fields` | no | | | `max_age_seconds` | no | | | `id` | yes | meta | Fields: `data.uuid` Unique ID for this company; `data.slug` URL-friendly identifier for this company; `data.name` Company name; `data.parent_organization` Parent company if this is a subsidiary; `data.subsidiaries[]` Array of subsidiary companies; `data.similar_companies[]` Array of similar companies by category; `data.featured_similar_companies[]` Curated list of top similar companies; `data.category_ranks[]` Rank within each category (e.g., rank 1 of 5506); `data.num_subsidiaries` Total number of subsidiaries ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/intelligence?id=meta&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "Meta", "slug": "meta", "uuid": "df662812-7f97-0b43-9d3e-12f64f504fbb", "image": "https://images.crunchbase.com/image/upload/whm4ed1rrc8skbdi3biv", "subsidiaries": [ { "name": "Within (VR/AR)", "slug": "vrse", "type": "organization", "uuid": "04c44f63-7e7d-871b-8101-26cc40ce990a", "image": "https://images.crunchbase.com/image/upload/v1501217302/btsjvvcjhdnitc4poifr.png" }, { "name": "Wit.ai", "slug": "wit-ai", "type": "organization", "uuid": "81cb7374-adc0-565a-aa5f-c4586e9fee71", "image": "https://images.crunchbase.com/image/upload/v1397192803/c3d1e0f63a87e601c040154a25612d1b.png" }, { "name": "WhatsApp", "slug": "whatsapp", "type": "organization", "uuid": "6b66c8cd-9e70-fd50-0fac-2b45530eed3c", "image": "https://images.crunchbase.com/image/upload/526e534470f44ddba696b53e9f416ec5" }, "… 7 more" ], "category_ranks": [ { "rank": 2, "count": 5506, "category": { "name": "Wearables", "slug": "wearables", "uuid": "11d12f9b-9b5b-1a7b-6b03-86f76910b094", "image": "https://images.crunchbase.com/image/upload/2ab6ecd5e0d340c6b88f569f056f3d53", "image_id": "2ab6ecd5e0d340c6b88f569f056f3d53" }, "pageview_rank": 1 }, { "rank": 1, "count": 79094, "category": { "name": "Social Media Marketing", "slug": "social-media-marketing", "uuid": "262727f4-409a-1b3a-4e14-040339daa54a", "image": "https:/ … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_offices` — company_offices `GET /company/offices` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 49 ms One call returns all office locations and headquarters for a company. Each item in the answer is an office or headquarters location with an address, opening date, and press reference. The answer held 3 offices plus headquarters in our call. There is no pagination. | param | required | example / default | |---|---|---| | `fresh` | no | false | | `max_age_seconds` | no | | | `fields` | no | | | `id` | yes | meta | Fields: `data.name` Company name; `data.uuid` Company ID for other endpoints; `data.offices[].name` Office location name; `data.offices[].location` Address details; `data.offices[].opened_on` Office opening date; `data.headquarters[].name` Headquarters city/region/country ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/offices?id=meta&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "Meta", "slug": "meta", "uuid": "df662812-7f97-0b43-9d3e-12f64f504fbb", "image": "https://images.crunchbase.com/image/upload/whm4ed1rrc8skbdi3biv", "offices": [ { "name": "Meta Temple Data Center", "uuid": "bc3caefe-d59e-41fe-b53e-c32e501ff4b5", "location": [], "opened_on": "2027-01-01", "opening_description": "Meta Platforms Inc. is constructing a new data center campus in Temple, Texas, expected to be completed by 2027. The project involves significant investment in renewable energy and water efficiency, with plans to employ about 100 operational staff and 1,200 construction workers during development.", "opening_press_reference": { "url": "https://www.bizjournals.com/austin/news/2025/03/26/meta-temple-data-center-construction-update-austin.html", "title": "Construction of Meta's data center campus north of Austin to continue through 2026", "posted_on": "2025-03-26", "publisher": "Seattle TechFlash", "thumbnail_url": null } }, { "name": null, "uuid": "5034fe04-262f-4bc3-99a4-d0873bb05a3d", "location": [], "opened_on": "2026-03-18", "opening_description": "Meta Platforms signed a 10-year lease with Vornado Realty Trust for a five-story townhouse at 697 Fifth Avenue in Midtown Manhattan to house its first permanent Meta Lab flagship retail store on the U.S. East Coast.", "opening_press_reference": { "url": "https://therealdeal.com/new-york/2026/03/18/meta- … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_people` — company_people `GET /company/people` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 1067 ms One call returns employees, advisors, board members, and recent personnel changes for a company. Each item in the answer is a person with their role, start date, and job title. The answer held 3 advisors, 3 founders, 3 board members, and 3 key employees in our call. There is no pagination. | param | required | example / default | |---|---|---| | `fresh` | no | false | | `fields` | no | | | `max_age_seconds` | no | | | `id` | yes | google | Fields: `data.name` Company name; `data.uuid` Company ID; `data.advisors[].person.name` Advisor name; `data.advisors[].person.uuid` Person ID; `data.founders[].name` Founder name; `data.key_employees[].title` Executive job title; `data.key_employees[].person.name` Executive name; `data.num_advisors` Total advisor count; `data.num_board_members` Total board member count; `data.employee_count` Employee headcount range ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/people?id=google&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "Google", "slug": "google", "uuid": "6acfa7da-1dbd-936e-d985-cf07a1b27711", "image": "https://images.crunchbase.com/image/upload/fa8nmvofinznny6rkwvf", "advisors": [ { "person": { "name": "Roberto Aiello", "slug": "roberto-aiello", "type": "person", "uuid": "86fa64e0-bdea-5272-8631-16af54b194ce", "image": "https://images.crunchbase.com/image/upload/v1412119982/jyqw1whj2degb9cqjvpc.jpg" }, "started_on": "2014-05-01" }, { "person": { "name": "Nir Kaldero", "slug": "nir-kaldero", "type": "person", "uuid": "46cfe93f-fd43-ab63-0deb-a3af4fc7a27a", "image": "https://images.crunchbase.com/image/upload/v1492803703/d2k3dttwm2mtwuzmdvoi.jpg" }, "started_on": "2017-08-01" } ], "founders": [ { "name": "Lawrence Page", "slug": "larry-page", "type": "person", "uuid": "431a14fb-286e-db17-c18c-0a85cc2e8d59", "image": "https://images.crunchbase.com/image/upload/c29b87db4d564937917867e7b6ffe50f" }, { "name": "Mary Minno", "slug": "mary-minno", "type": "person", "uuid": "ede5aa89-87cc-3857-342b-710d650745df", "image": "https://images.crunchbase.com/image/upload/v1434082462/uzbx731qezjeqzvqgik9.jpg" }, { "name": "Rachel Been", "slug": "rachel-been", "type": "person", "uuid": "cbfbdd5d-7883-4ff5-bcaf-fe0d131e7d16", "image": "https://images.crunchbase.com/image/upload/aa250fbdc47c40db82d1cf98c7c86b4e" } … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_risk` — company_risk `GET /company/risk` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 54 ms One call returns distress signals for a company including operating status, layoffs, and legal proceedings. Each item in the answer is a layoff or legal proceeding event with a date, description, and press reference. The answer held 1 layoff and 3 legal proceedings in our call. There is no pagination. | param | required | example / default | |---|---|---| | `fields` | no | | | `max_age_seconds` | no | | | `fresh` | no | false | | `id` | yes | nvidia | Fields: `data.name` Company name; `data.uuid` Company ID; `data.operating_status` Current operating status (active/closed/etc); `data.layoffs[].date` Layoff announcement date; `data.layoffs[].description` Layoff details; `data.legal_proceedings[].date` Legal proceeding date; `data.legal_proceedings[].description` Legal case description; `data.num_layoffs` Total layoff events; `data.num_legal_proceedings` Total legal proceedings ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/risk?id=nvidia&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "NVIDIA", "slug": "nvidia", "uuid": "ee17319e-f5ee-9c9a-6500-edf82b4fbf05", "image": "https://images.crunchbase.com/image/upload/ff02a6a9ff5948df8f96a03c7a33a3e8", "layoffs": [ { "date": "1996-01-01", "uuid": "82642fab-8e48-4dd9-bfb9-c1f11f485dc4", "image": "https://images.crunchbase.com/image/upload/756b1fbfd6c14fcf91e4ef96abb45e4c", "title": "The 12 Executives Behind Nvidia’s Unprecedented A.I. Domination", "event_type": "layoff", "description": null, "press_references": [ { "url": "https://observer.com/2024/11/executives-behind-nvidia-ai-domination/", "title": "The 12 Executives Behind Nvidia’s Unprecedented A.I. Domination", "posted_on": "2024-11-13", "publisher": "Observer", "thumbnail_url": null } ] } ], "num_layoffs": 1, "operating_status": "active", "legal_proceedings": [ { "date": "2026-09-10", "uuid": "196ead14-822d-4f11-ad9e-3e014fd3f758", "image": "https://images.crunchbase.com/image/upload/2e99234558264583bb7c5bc06dae75d0", "title": "Legal Proceeding (regulatory) 2026-09-10", "event_type": "legal_proceeding", "description": "The U.S. Department of Justice is investigating Nvidia’s licensing and talent arrangement with Groq over possible avoidance of antitrust review and has issued Nvidia a formal information demand.", "press_references": [ { "url": "https://techstartups.com/2026/09/10/top-tech-news-today-se … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_search` — company_search `GET /company/search` · ✓ working (tested 2026-10-06) · $0.001999/call upstream · sampled 2026-10-03, 1034 ms One call returns a paginated list of companies matching search filters. Each item in the answer is a company with name, rank, funding stage, and categories. The answer held 5 companies per page. Get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `growth_score_min` | no | | | `rank_improved_d90_min` | no | | | `ipo_status` | no | any | | `num_investors_min` | no | | | `sort` | no | asc | | `founder` | no | | | `operating_status` | no | any | | `rank_max` | no | | | `rank_improved_d30_min` | no | | | `founded_on_before` | no | | | `num_articles_min` | no | | | `page` | no | 1 | | `rank_improved_d7_min` | no | | | `company_type` | no | any | | `num_funding_rounds_min` | no | | | `category` | no | | | `trending_90d` | no | any | | `category_group` | no | | | `employee_count` | no | any | | `q` | no | | | `last_funding_after` | no | | | `order_by` | no | rank_org | | `funding_total_min` | no | | | `founded_on_after` | no | | | `rank_min` | no | | | `last_funding_before` | no | | | `per_page` | no | 5 | | `heat_score_min` | no | | | `funding_total_max` | no | | | `last_funding_total_min` | no | | | `investor` | no | | | `location` | no | | | `funding_stage` | no | any | | `equity_funding_total_max` | no | | | `last_funding_total_max` | no | | | `equity_funding_total_min` | no | | Fields: `data.results[].name` Company name; `data.results[].uuid` Company ID for other endpoints; `data.results[].slug` URL-friendly company identifier; `data.results[].rank_org` Crunchbase rank (1 is highest); `data.results[].funding_stage` Current funding stage; `data.results[].categories[].name` Business category; `data.results[].employee_count` Headcount range; `data.results[].status` Operating status; `data.total` Total companies matching filters; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/search?page=1&sort=asc&order_by=rank_org&per_page=5&ipo_status=any&company_type=any&trending_90d=any&funding_stage=any&employee_count=any&operating_status=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 6468623, "results": [ { "name": "European Investment Bank", "slug": "european-investment-bank", "type": "organization", "uuid": "5cad3164-5946-1b9a-9fa8-815e10cf7db1", "image": "https://images.crunchbase.com/image/upload/866aae97a23a4c519bdab47ad53cd0f8", "status": "operating", "aliases": [ "EIB", "BEI", "Banque Européenne d’Investissement" ], "founders": [], "rank_org": 1, "categories": [ { "name": "Banking", "slug": "banking", "uuid": "68250c3a-6cf5-86fb-281e-9072ae2d4fe8", "image": "https://images.crunchbase.com/image/upload/2d9d900a0b6a4ea7ad4e3728a6ca9d36", "image_id": "2d9d900a0b6a4ea7ad4e3728a6ca9d36" }, { "name": "Finance", "slug": "finance", "uuid": "ae5718dc-8602-c733-e62b-28e6167091ad", "image": "https://images.crunchbase.com/image/upload/8a6f77a3498a4651ba8166e32ebe43a6", "image_id": "8a6f77a3498a4651ba8166e32ebe43a6" }, { "name": "Lending", "slug": "lending", "uuid": "83bd19b9-d944-aab6-8da7-9552a453ed93", "image": "https://images.crunchbase.com/image/upload/2a47b69219ea4c3ebbaa442caf3fe692", "image_id": "2a47b69219ea4c3ebbaa442caf3fe692" } ], "ipo_status": "private", "acquired_by": null, "website_url": "https://www.eib.org", "headquarters": [ { "name": "Luxembourg", "slug": "luxembourg-luxembourg", "uui … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_tech` — company_tech `GET /company/tech` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 2080 ms One call returns a company's tech stack, SaaS products, IP portfolio, web traffic, mobile apps, and B2B intent signals. Each item in the answer is a technology, product, app, or intent topic with adoption metrics. The answer held 3 products, 3 mobile apps, 3 technologies, and 3 Bombora surge topics in our call. There is no pagination. | param | required | example / default | |---|---|---| | `fields` | no | | | `fresh` | no | false | | `max_age_seconds` | no | | | `id` | yes | nvidia | Fields: `data.name` Company name; `data.uuid` Company ID; `data.products[].name` SaaS product name; `data.products[].status` Using or not using; `data.technologies[].name` Tech stack technology; `data.technologies[].categories` Technology category; `data.mobile_apps[].name` Mobile app name; `data.bombora_surge[].topic` B2B intent topic; `data.semrush_visits_latest_month` Monthly web traffic; `data.ipqwery_num_patents_granted` Patent count; `data.builtwith_num_technologies_used` Total technologies in stack ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/tech?id=nvidia&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "NVIDIA", "slug": "nvidia", "uuid": "ee17319e-f5ee-9c9a-6500-edf82b4fbf05", "image": "https://images.crunchbase.com/image/upload/ff02a6a9ff5948df8f96a03c7a33a3e8", "products": [ { "name": "HTML5", "status": "using", "num_customers": 439507 }, { "name": "jQuery", "status": "using", "num_customers": null }, { "name": "Google Doubleclick", "status": "not_using", "num_customers": null }, "… 7 more" ], "mobile_apps": [ { "name": "Skyrim Live Wallpaper", "uuid": "0a3a547f-1b2b-4188-a64a-f61427209741", "image": "https://images.crunchbase.com/image/upload/apptopia/app/9f23fe05-df93-44cf-a947-2703841dab45", "stores": [ "google_play" ], "monthly_downloads": null }, { "name": "Glowball: Tegra 3 Only", "uuid": "36fb1a36-37b5-4597-b1f1-70d39c9c479b", "image": "https://images.crunchbase.com/image/upload/apptopia/app/18f7d9c5-bbed-4f14-9a35-c75a0f1b0fcb", "stores": [ "google_play" ], "monthly_downloads": null }, { "name": "SHIELD TV - Alexa Skill", "uuid": "6531818b-7809-41b4-b19f-9795030a0f93", "image": "https://images.crunchbase.com/image/upload/apptopia/app/apptopia_app..com.nvidia.shield.ask", "stores": [ "google_play" ], "monthly_downloads": null }, "… 7 more" ], "technologies": [ { "name": "nginx", "uuid": "406526b5-ad50-41bc-8a08-e53842442565", "categories": [ "we … ``` ## `rapidapi-crunchbase-extractor-full-api3.company_timeline` — company_timeline `GET /company/timeline` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 4868 ms One call returns a chronological feed of press articles, funding events, and launches for a company. Each item in the answer is a press article with URL, title, publication date, and publisher. The answer held 3 recent press items in our call. There is no pagination. | param | required | example / default | |---|---|---| | `fresh` | no | false | | `max_age_seconds` | no | | | `fields` | no | | | `id` | yes | meta | Fields: `data.name` Company name; `data.uuid` Company ID; `data.recent_press[].url` Article URL; `data.recent_press[].title` Article title; `data.recent_press[].posted_on` Publication date; `data.recent_press[].publisher` News outlet; `data.num_timeline_entries` Total timeline events ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/company/timeline?id=meta&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "Meta", "slug": "meta", "uuid": "df662812-7f97-0b43-9d3e-12f64f504fbb", "image": "https://images.crunchbase.com/image/upload/whm4ed1rrc8skbdi3biv", "recent_press": [ { "url": "https://www.irishtimes.com/business/2026/10/02/there-is-certainly-pressure-on-people-to-stay-relevant-in-this-economy/", "title": "‘There is certainly pressure on people to stay relevant in this economy’", "author": null, "posted_on": "2026-10-02", "publisher": "Irish Times", "thumbnail_url": null }, { "url": "https://www.law360.com/articles/2532916/judge-should-penalize-meta-40b-in-latest-trial-nm-argues", "title": "Judge Should Penalize Meta $40B In Latest Trial, NM Argues", "author": "Cara Salvatore", "posted_on": "2026-10-02", "publisher": "Law360", "thumbnail_url": null }, { "url": "https://www.donews.com/news/detail/8/6730095.html", "title": "Meta AI智能体Muse将登陆智能眼镜", "author": null, "posted_on": "2026-10-02", "publisher": "donews.com", "thumbnail_url": null }, "… 7 more" ], "short_description": "Meta is a social technology company that enables people to connect, find communities, and grow businesses.", "num_timeline_entries": 81382 }, "_meta": { "cached_at": 1791057032.844732, "is_cached": false, "cached_at_iso": "2026-10-03T19:50:32Z" }, "status": true, "request_id": "521dd3d5-8c01-9e6b-ba81-dd6d70d3", "request_params": { "id": "meta", "fresh": "false" … ``` ## `rapidapi-crunchbase-extractor-full-api3.contact_search` — contact_search `GET /contact/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 671 ms One call returns a paginated list of B2B sales contacts from Crunchbase's employee database. Each item in the answer is a contact with name, employer, job level, department, and LinkedIn URL. The answer held 5 contacts per page. Get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `job_level` | no | any | | `company` | no | | | `per_page` | no | 5 | | `page` | no | 1 | | `job_department` | no | any | Fields: `data.results[].name` Contact name; `data.results[].uuid` Contact ID; `data.results[].employer.name` Company name; `data.results[].employer.uuid` Company ID; `data.results[].job_levels` Job seniority level; `data.results[].job_departments` Department; `data.results[].linkedin_url` LinkedIn profile URL; `data.total` Total contacts matching filters; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/contact/search?page=1&per_page=5&job_level=any&job_department=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 61737086, "results": [ { "name": "Adam Davie", "type": "contact", "uuid": "f1650db4-de93-48f3-a820-1706b10d9718", "employer": { "name": "European Investment Bank", "slug": "european-investment-bank", "uuid": "5cad3164-5946-1b9a-9fa8-815e10cf7db1", "locations": [ "Luxembourg", "Luxembourg", "Luxembourg", "… 1 more" ], "categories": [ "Banking", "Finance", "Lending" ] }, "job_levels": [ "exec" ], "linkedin_url": "https://linkedin.com/in/adamdavie", "job_departments": [ "operations" ] }, { "name": "David Krevitt", "type": "contact", "uuid": "47414b76-e82f-419c-8164-7126d9d5fb15", "employer": { "name": "European Investment Bank", "slug": "european-investment-bank", "uuid": "5cad3164-5946-1b9a-9fa8-815e10cf7db1", "locations": [ "Luxembourg", "Luxembourg", "Luxembourg", "… 1 more" ], "categories": [ "Banking", "Finance", "Lending" ] }, "job_levels": [ "exec" ], "linkedin_url": "https://linkedin.com/in/david-krevitt-a11b8a50", "job_departments": [] }, { "name": "Sergen Erkarslan", "type": "contact", "uuid": "761ba9f3-2e4d-40bd-8dad-45beba2d8148", "employer": { "name": "European Investment Bank", "slug": "european-investment-bank", "uuid": "5cad3164-5946-1b9a- … ``` ## `rapidapi-crunchbase-extractor-full-api3.event_appearance_search` — event_appearance_search `GET /event-appearance/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 646 ms One call returns event-appearance records matching filters. Each item in the answer is one (entity, event, role) triple showing a company or person's participation in an event. The answer held 5 appearances per page. There is no next-page cursor shown, but `has_next_page` indicates if more exist. | param | required | example / default | |---|---|---| | `location` | no | | | `sort` | no | asc | | `event_starts_on_after` | no | | | `event` | no | | | `participant` | no | | | `per_page` | no | 5 | | `appearance_type` | no | sponsor | | `event_starts_on_before` | no | | Fields: `data.results[].name` Appearance record name; `data.results[].uuid` Appearance ID; `data.results[].event.name` Event name; `data.results[].event.uuid` Event ID; `data.results[].participant.name` Company or person name; `data.results[].participant.uuid` Participant ID; `data.results[].appearance_type` Role (sponsor/speaker/exhibitor/etc); `data.results[].event_starts_on` Event start date; `data.total` Total appearances matching filters ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/event-appearance/search?sort=asc&per_page=5&appearance_type=sponsor" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 101914, "results": [ { "name": "New Website's sponsor - Pencig Vape Shop", "slug": "pencig-sponsor-new-website--4476d59c", "type": "event_appearance", "uuid": "4476d59c-7e91-43f4-a9df-576c503493de", "event": { "name": "New Website", "slug": "new-website", "type": "event", "uuid": "7627b144-c0f3-4bde-b6bb-4a9ed4821836", "image": "https://images.crunchbase.com/image/upload/085eb086255e4a34b9d79273b57d23e2" }, "participant": { "name": "Pencig Vape Shop", "slug": "pencig", "type": "organization", "uuid": "38ce4f73-d6ac-46e4-816d-6773744e73f3", "image": "https://images.crunchbase.com/image/upload/iy2wdiua3u9v4panbjoq" }, "appearance_type": "sponsor", "event_starts_on": "1925-01-02", "short_description": "New website" }, { "name": "Design Automation Conference's sponsor - EDA Consortium", "slug": "eda-consortium-sponsor-design-automation-conference-2016-201665--674de6f5", "type": "event_appearance", "uuid": "674de6f5-f9ad-4c35-958e-a5cf918193ae", "event": { "name": "Design Automation Conference", "slug": "design-automation-conference-2016-201665", "type": "event", "uuid": "a3280b61-4b7b-32d5-1392-ce63c8404ac1", "image": "https://images.crunchbase.com/image/upload/v1451294104/rcryess07buplpjd61zk.png" }, "participant": { "name": "EDA Consortium", "slug": "eda-consortium", "typ … ``` ## `rapidapi-crunchbase-extractor-full-api3.event_details` — event_details `GET /event/details` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 1142 ms One call returns full details for a single event including dates, URLs, speakers, sponsors, exhibitors, and press timeline. Each item in the answer is a speaker, sponsor, or press article. The answer held 3 speakers, 3 sponsors, and 2 press items in our call. There is no pagination. | param | required | example / default | |---|---|---| | `fresh` | no | false | | `fields` | no | | | `max_age_seconds` | no | | | `id` | yes | un-blockchain-week-45dc | Fields: `data.name` Event name; `data.uuid` Event ID; `data.starts_on` Event start date; `data.ends_on` Event end date; `data.event_url` Event website; `data.location` Event location; `data.speakers[].name` Speaker name; `data.speakers[].primary_organization.name` Speaker's company; `data.sponsors[].name` Sponsor name; `data.num_speakers` Total speaker count; `data.num_sponsors` Total sponsor count; `data.recent_press[].title` Press article title ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/event/details?id=un-blockchain-week-45dc&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "hubs": [ { "name": "Companies With More Than 100 Employees (Top 10K)", "slug": "companies-more-than-100-employees", "uuid": "ac3a1ac2-b602-46de-9149-8195e146abf4", "image": "https://images.crunchbase.com/image/upload/866aae97a23a4c519bdab47ad53cd0f8", "rank_hub": 149 }, { "name": "Companies With More Than 10 Employees (Top 10K)", "slug": "companies-more-than-10-employees", "uuid": "a59c80f5-08b5-4e93-bc17-2575c4266f0f", "image": "https://images.crunchbase.com/image/upload/866aae97a23a4c519bdab47ad53cd0f8", "rank_hub": 24 }, { "name": "Companies With Less Than $10M in Revenue (Top 10K)", "slug": "companies-less-than-10m-in-revenue", "uuid": "a0f88946-dfbd-412f-abfd-a615bc2fbfb5", "image": "https://images.crunchbase.com/image/upload/ywq5cya3lz9mmvcdsot0", "rank_hub": 33 }, "… 6 more" ], "name": "UN Blockchain Week", "slug": "un-blockchain-week-45dc", "type": "event", "uuid": "ebce675e-0d00-452d-bded-3f3a6b3b45dc", "image": "https://images.crunchbase.com/image/upload/1524fd925b82467296eb989542a567be", "ends_on": "2026-09-19", "location": [], "speakers": [ { "name": "Adam Reiser", "slug": "adam-reiser", "type": "person", "uuid": "ef4f85c3-e5b8-4ddb-ba9a-c6607ee65f15", "image": "https://images.crunchbase.com/image/upload/yz59ndoyanj3vrhpw3qg", "primary_job_title": null, "short_description": null, "primary_organization": null }, … ``` ## `rapidapi-crunchbase-extractor-full-api3.event_search` — event_search `GET /event/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 333 ms One call returns a paginated list of events filtered by date, location, or category. Each item in the answer is an event with name, dates, location, and categories. The answer held 5 events per page. Get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `per_page` | no | 5 | | `starts_on_before` | no | | | `order_by` | no | starts_on | | `location` | no | | | `page` | no | 1 | | `category` | no | | | `starts_on_after` | no | | | `sort` | no | asc | Fields: `data.results[].name` Event name; `data.results[].uuid` Event ID for details endpoint; `data.results[].slug` URL-friendly event identifier; `data.results[].starts_on` Event start date; `data.results[].ends_on` Event end date; `data.results[].location[].name` Event location; `data.results[].categories[].name` Event category; `data.results[].rank_event` Crunchbase event rank; `data.total` Total events matching filters; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/event/search?page=1&sort=asc&order_by=starts_on&per_page=5" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 31287, "results": [ { "name": "ATTENDED A NATIONAL CONFERNCE", "slug": "attended-a-national-confernce", "type": "event", "uuid": "bbbb086e-ee30-4350-96d1-f102e22f7186", "image": null, "ends_on": "1903-01-01", "location": [ { "name": "Vadodara", "slug": "vadodara-gujarat", "uuid": "a5fa7791-f567-0461-6bf2-f07990850c56", "location_type": "city" }, { "name": "Gujarat", "slug": "gujarat-india", "uuid": "2ba26804-a496-1c95-acd6-fd0dc8a8ae87", "location_type": "region" }, { "name": "India", "slug": "india", "uuid": "44048bf7-db64-0d7a-db20-fd3c1ebf47b0", "location_type": "country" }, "… 1 more" ], "starts_on": "1901-01-01", "categories": [ { "name": "Software", "slug": "software", "uuid": "c08b5441-a05b-9777-b7a6-012728caddd9", "image": "https://images.crunchbase.com/image/upload/f137af6adb1a4170908597d523483c13", "image_id": "f137af6adb1a4170908597d523483c13" } ], "rank_event": 337, "category_groups": [ { "name": "Software", "slug": "software-85b6", "type": "category_group", "uuid": "85b6bca9-930a-11bc-a608-a513b76fb637", "image": null } ], "short_description": "ANUAL ACCOUNTING MEET" }, { "name": "Holidays Gospel Revival Awarding Events", "slug": "holidays-gospel-revival-awarding-ev … ``` ## `rapidapi-crunchbase-extractor-full-api3.feed` — feed `GET /feed` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 659 ms One call returns a page of company signal events (product launches, partnerships, etc.) sorted by importance. Each item is one signal tied to one company. The answer held 15 items per page. Get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `location` | no | | | `signal_type` | no | any | | `per_page` | no | 15 | | `type` | no | any | | `min_growth_score` | no | | | `page` | no | 1 | | `industry` | no | | Fields: `data.results[].type` Signal event type (e.g. product_launch, partnership_announcement); `data.results[].title` Human-readable signal headline; `data.results[].organization.slug` Company slug; use to fetch full profile via /company/details; `data.results[].organization.uuid` Company UUID; `data.results[].organization.name` Company name; `data.results[].industries[].name` Industry category; `data.results[].published_on` Signal publication date; `data.results[].press_references[].url` Link to press coverage; `data.page` Current page number; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/feed?page=1&type=any&per_page=15&signal_type=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": null, "results": [ { "type": "product_launch", "uuid": "330d2c2c-9701-4755-a534-510ca69a6074", "image": "https://images.crunchbase.com/image/upload/054026149250441d8221410c3872b725", "title": "Anysphere (Cursor) launched a new product", "industries": [ { "name": "Artificial Intelligence (AI)", "slug": "artificial-intelligence", "uuid": "c4d8caf3-5fe7-359b-f9f2-2d708378e4ee", "image": "https://images.crunchbase.com/image/upload/930c72a5a7b544999596ac1c0dc8b549", "image_id": "930c72a5a7b544999596ac1c0dc8b549" }, { "name": "Developer Tools", "slug": "developer-tools", "uuid": "61b83871-f3be-f95f-93bb-d555157a4ff6", "image": "https://images.crunchbase.com/image/upload/e6f9598428c9450fbeb4dbb3f94f0f86", "image_id": "e6f9598428c9450fbeb4dbb3f94f0f86" }, { "name": "Foundational AI", "slug": "foundational-ai", "uuid": "35c06bd3-3e46-44d3-a205-e16c45c40c4c", "image": "https://images.crunchbase.com/image/upload/fd41cd7328c54618aeda4f9e3f0d45ef", "image_id": "fd41cd7328c54618aeda4f9e3f0d45ef" }, "… 5 more" ], "updated_at": "2025-06-18T14:05:32Z", "headquarters": [ { "name": "San Francisco", "slug": "san-francisco-california", "uuid": "528f5e3c-90d1-1111-5d1c-2e4ff979d58e", "location_type": "city" }, { "name": "California", "slug": "californi … ``` ## `rapidapi-crunchbase-extractor-full-api3.fund_search` — fund_search `GET /fund/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 324 ms One call returns a page of fund vehicles (e.g. 'Sequoia Capital Fund XII'). Each item is one fund with its name, owner firm, and identifiers. The answer held 5 items per page. Get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `per_page` | no | 5 | | `page` | no | 1 | | `sort` | no | asc | | `owner` | no | | Fields: `data.results[].name` Fund vehicle name; `data.results[].slug` Fund slug identifier; `data.results[].uuid` Fund UUID; `data.results[].owner.name` Firm that raised the fund; `data.results[].owner.slug` Owner firm slug; `data.results[].rank` Fund rank; `data.page` Current page number; `data.total` Total funds in database; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/fund/search?page=1&sort=asc&per_page=5" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 42188, "results": [ { "name": "Accolade Partners Growth I", "rank": 1521603, "slug": "accolade-partners-raised-accolade-partners-growth-i--ce90548f", "type": "fund", "uuid": "ce90548f-a1af-4dab-b0a6-dd419d4cb52a", "image": "https://images.crunchbase.com/image/upload/v1421338072/fh9skjtaotgm5ui6s4ab.jpg", "owner": { "name": "Accolade Partners", "slug": "accolade-partners", "type": "organization", "uuid": "bd541137-fcf7-072c-5464-9299aecc274b", "image": "https://images.crunchbase.com/image/upload/v1421338072/fh9skjtaotgm5ui6s4ab.jpg" } }, { "name": "TDF Ventures II", "rank": 1582605, "slug": "tdf-ventures-raised-tdf-ventures-ii--2e1de841", "type": "fund", "uuid": "2e1de841-16e7-254c-bdf7-0440955852ff", "image": "https://images.crunchbase.com/image/upload/fdp1zcuhipojejijecdg", "owner": { "name": "TDF Ventures", "slug": "tdf-ventures", "type": "organization", "uuid": "d0d4753a-45f2-0394-cfad-73eb99c6be2a", "image": "https://images.crunchbase.com/image/upload/fdp1zcuhipojejijecdg" } }, { "name": "Venture Capital Fund of New England III", "rank": 1588822, "slug": "venture-capital-fund-of-new-england-raised-venture-capital-fund-of-new-england-iii--1a01bf17", "type": "fund", "uuid": "1a01bf17-0037-4d27-a756-893b3b01ffe8", "image": "https://images.crunchbase.com/image/upload/v1397178634/63f381fb … ``` ## `rapidapi-crunchbase-extractor-full-api3.funding_round_details` — funding_round_details `GET /funding-round/details` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 322 ms One call returns the full details of a single funding round, including investment type, funded organization, lead and participating investors with descriptions, and press timeline. The answer is a single funding round object. | param | required | example / default | |---|---|---| | `fields` | no | | | `max_age_seconds` | no | | | `fresh` | no | false | | `id` | yes | nscale-series-c--84310891 | Fields: `data.name` Funding round name (e.g. Series C - Nscale); `data.slug` Funding round slug identifier; `data.uuid` Funding round UUID; `data.investment_type` Round type (series_c, pre_seed, etc.); `data.investment_stage` Stage classification (late_stage_venture, etc.); `data.funded_organization.name` Company that received funding; `data.funded_organization.slug` Funded company slug; `data.lead_investors[].name` Lead investor name; `data.lead_investors[].short_description` Lead investor description; `data.investors[].name` All participating investor names; `data.num_investors` Total investor count; `data.recent_press[].url` Press coverage links; `data.num_timeline_entries` Number of timeline events ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/funding-round/details?id=nscale-series-c--84310891&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "Series C - Nscale", "slug": "nscale-series-c--84310891", "type": "funding_round", "uuid": "84310891-7df4-4545-8cc1-6c8e87d423f5", "investors": [ { "name": "Point72", "slug": "point72", "type": "organization", "uuid": "be2f2b9b-b6d5-ae87-b8a1-bb439e673999", "image": "https://images.crunchbase.com/image/upload/v1445626713/yh6qispchuv7uxk498kz.png", "partners": [] }, { "name": "NVIDIA", "slug": "nvidia", "type": "organization", "uuid": "ee17319e-f5ee-9c9a-6500-edf82b4fbf05", "image": "https://images.crunchbase.com/image/upload/ff02a6a9ff5948df8f96a03c7a33a3e8", "partners": [] }, { "name": "Nokia", "slug": "nokia", "type": "organization", "uuid": "c1a672fb-98fb-5284-1236-bdfa905a982e", "image": "https://images.crunchbase.com/image/upload/jjtqbnef2f7wiw7ilf4h", "partners": [] }, "… 7 more" ], "num_partners": 2, "recent_press": [ { "url": "https://www.frenchweb.fr/fw-media-20-ceos-top-20-des-ceos-qui-faconnent-le-championnat-europeen/463386", "title": "FW.MEDIA 20 CEOs : 20 CEO qui façonnent le championnat européen", "author": null, "posted_on": "2026-09-15", "publisher": "Frenchweb.fr", "thumbnail_url": null }, { "url": "https://www.digit.fyi/uk-data-centre-infrastructure-surges-to-5-7bn/", "title": "UK Data Centre Infrastructure Surges to $5.7BN", "author": null, "posted_on": "2026-09-10", "publishe … ``` ## `rapidapi-crunchbase-extractor-full-api3.funding_round_search` — funding_round_search `GET /funding-round/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 498 ms One call returns a page of funding rounds filtered by type, date, category, investor, or amount. Each item is one funding round with investment type, funded organization, and investor count. The answer held 5 items per page. Get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `location` | no | | | `investment_type` | no | any | | `sort` | no | asc | | `investor` | no | | | `announced_on_after` | no | | | `funded_organization` | no | | | `announced_on_before` | no | | | `lead_investor` | no | | | `rank_min` | no | | | `page` | no | 1 | | `category` | no | | | `max_investors` | no | | | `min_investors` | no | | | `rank_max` | no | | | `per_page` | no | 5 | | `max_money_raised` | no | | | `min_money_raised` | no | | | `order_by` | no | announced_on | Fields: `data.results[].name` Funding round name; `data.results[].slug` Funding round slug identifier; `data.results[].uuid` Funding round UUID; `data.results[].investment_type` Round type (pre_seed, series_c, debt_financing, etc.); `data.results[].funded_organization.name` Company that received funding; `data.results[].funded_organization.slug` Funded company slug; `data.results[].num_investors` Number of investors in round; `data.results[].rank_funding_round` Funding round rank; `data.page` Current page number; `data.total` Total funding rounds matching filters; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/funding-round/search?page=1&sort=asc&order_by=announced_on&per_page=5&investment_type=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 826672, "results": [ { "name": "Pre Seed Round - DroneSec", "slug": "dronesec-pre-seed--8135c503", "type": "funding_round", "uuid": "8135c503-d156-41b3-92d6-6985fadb676a", "image": "https://images.crunchbase.com/image/upload/6cf997a3f97d4b11ace1dacb1d6d6280", "num_investors": null, "lead_investors": [], "investment_type": "pre_seed", "rank_funding_round": 189550, "funded_organization": { "name": "DroneSec", "slug": "dronesec", "type": "organization", "uuid": "e234cb6f-3ee7-48da-bb9c-a9115838b164", "image": "https://images.crunchbase.com/image/upload/6cf997a3f97d4b11ace1dacb1d6d6280" }, "funded_organization_diversity_spotlights": [] }, { "name": "Private Equity Round - CarbonPass", "slug": "carbonpass-private-equity--103888fb", "type": "funding_round", "uuid": "103888fb-52f4-4d7d-bc98-865e2b0c2708", "image": "https://images.crunchbase.com/image/upload/1cab0bed570341dabd47418cb0d81c1a", "num_investors": null, "lead_investors": [], "investment_type": "private_equity", "rank_funding_round": 191481, "funded_organization": { "name": "CarbonPass", "slug": "carbonpass", "type": "organization", "uuid": "caab7d6e-b466-42e9-af8b-f0e846556a40", "image": "https://images.crunchbase.com/image/upload/1cab0bed570341dabd47418cb0d81c1a" }, "funded_organization_diversity_spotlights": [] }, { "na … ``` ## `rapidapi-crunchbase-extractor-full-api3.hub_details` — hub_details `GET /hub/details` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 529 ms The requested hub id 'sunnyvale-unicorn-startups' was not found. The endpoint returned a not_found error with no data. | param | required | example / default | |---|---|---| | `fields` | no | | | `max_age_seconds` | no | | | `fresh` | no | false | | `id` | yes | sunnyvale-unicorn-startups | ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/hub/details?id=sunnyvale-unicorn-startups&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": null, "error": { "code": "not_found", "message": "No hub found for id='sunnyvale-unicorn-startups'.", "suggested_endpoint": "/autocomplete?q=sunnyvale-unicorn-startups&type=org" }, "status": true, "request_id": "89ecf0e5-15d5-73db-6895-01b93a71", "request_params": { "id": "sunnyvale-unicorn-startups", "fresh": "false" } } ``` ## `rapidapi-crunchbase-extractor-full-api3.hub_search` — hub_search `GET /hub/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 280 ms One call returns a page of hubs (themed collections like 'Unicorns' or 'YC Startups'). Each item is one hub with member counts and rank. The answer held 5 items per page. Get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `min_people` | no | | | `q` | no | | | `per_page` | no | 5 | | `min_orgs` | no | | | `sort` | no | asc | | `min_events` | no | | | `order_by` | no | rank_hub | | `rank_max` | no | | | `company` | no | | | `rank_min` | no | | | `page` | no | 1 | Fields: `data.results[].name` Hub name (e.g. Startup Moldova Portfolio Companies); `data.results[].slug` Hub slug identifier; `data.results[].uuid` Hub UUID; `data.results[].num_orgs` Number of companies in hub; `data.results[].num_people` Number of people in hub; `data.results[].num_events` Number of events in hub; `data.results[].rank_hub` Hub rank; `data.results[].short_description` Hub description; `data.page` Current page number; `data.total` Total hubs in database; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/hub/search?page=1&sort=asc&order_by=rank_hub&per_page=5" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 118570, "results": [ { "name": "Startup Moldova Portfolio Companies", "slug": "startup-moldova-portfolio-companies", "type": "hub", "uuid": "0f06003c-4652-4d0d-b57a-81a1d36d2816", "image": "https://images.crunchbase.com/image/upload/nddkj8cp21yblgwwmmqb", "num_orgs": 264, "rank_hub": 1, "num_events": 1, "num_people": 23, "short_description": "Organizations invested in by Startup Moldova." }, { "name": "Arkansas' Rural Health Transformation Portfolio Companies", "slug": "arkansas-rural-health-transformation-portfolio-companies", "type": "hub", "uuid": "0034cdd4-f124-432b-973c-6222c9f87b0c", "image": "https://images.crunchbase.com/image/upload/f7ef54bcb79e4d889a7243145581a99f", "num_orgs": 36, "rank_hub": 2, "num_events": 0, "num_people": 40, "short_description": "Organizations invested in by Arkansas' Rural Health Transformation." }, { "name": "Asia Companies Founded in the Last Year (Top 10K)", "slug": "asia-companies-founded-in-the-last-year", "type": "hub", "uuid": "e982fe4f-38e7-4e55-854a-ed117b85e0f4", "image": "https://images.crunchbase.com/image/upload/e5cc04d6912e4f49bc524cf6547fbeb1", "num_orgs": 9786, "rank_hub": 3, "num_events": 3, "num_people": 216, "short_description": "The top 10,000 companies and startups founded within the last year in Asia, by Crunchbase rank." }, "… 2 more" ], " … ``` ## `rapidapi-crunchbase-extractor-full-api3.investment_search` — investment_search `GET /investment/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 887 ms One call returns a page of investment rows, each representing one (investor, organization, round) triple. Use to find all investments in a company or all investments made by an investor. The answer held 5 items per page. | param | required | example / default | |---|---|---| | `per_page` | no | 5 | | `funding_round` | no | | | `investor` | no | | | `company` | no | | | `order_by` | no | identifier | | `sort` | no | asc | | `is_lead` | no | any | | `investment_type` | no | any | Fields: `data.results[].name` Investment description (investor name + round + company); `data.results[].slug` Investment slug identifier; `data.results[].uuid` Investment UUID; `data.results[].investment_type` Round type (pre_seed, series_c, debt_financing, post_ipo_equity, etc.); `data.results[].is_lead_investor` Whether investor was lead (true/false/null); `data.page` Current page number; `data.total` Total investments matching filters; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/investment/search?sort=asc&is_lead=any&order_by=identifier&per_page=5&investment_type=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 1396055, "results": [ { "name": "!K7 investment in Pre Seed Round - Cantilever Music", "slug": "k7-2-invested-in-cantilever-music-pre-seed--b8cf70e8--d661c7a7", "type": "investment", "uuid": "d661c7a7-052c-4eee-8559-933ee8e7171b", "image": null, "investment_type": "pre_seed", "is_lead_investor": null, "diversity_spotlights": [] }, { "name": "#adm ventures investment in Debt Financing - Didi", "slug": "adm-ventures-invested-in-didi-dache-debt-financing--e1711064--ee9151b7", "type": "investment", "uuid": "ee9151b7-d61a-42e0-9e14-48f7a7f1a8c7", "image": null, "investment_type": "debt_financing", "is_lead_investor": null, "diversity_spotlights": [] }, { "name": "#adm ventures investment in Post-IPO Equity - Coinbase", "slug": "adm-ventures-invested-in-coinbase-post-ipo-equity--e3bd56bd--d6a11bd9", "type": "investment", "uuid": "d6a11bd9-4392-4c0d-a0d1-8cc96addcdcd", "image": null, "investment_type": "post_ipo_equity", "is_lead_investor": null, "diversity_spotlights": [] }, "… 2 more" ], "has_next_page": false, "resolved_filters": {} }, "status": true, "request_id": "05dba511-100e-c4eb-82fe-d8171dc0", "request_params": { "sort": "asc", "is_lead": "any", "order_by": "identifier", "per_page": "5", "investment_type": "any" } } ``` ## `rapidapi-crunchbase-extractor-full-api3.investor_search` — investor_search `GET /investor/search` · ✓ working (tested 2026-10-06) · $0.001999/call upstream · sampled 2026-10-03, 320 ms One call returns a page of investors (organizations like VC firms or individuals). Each item includes type (organization or person), rank, investment count, and categories. Route on `type` to call /company/details or /person/details for full profile. The answer held 5 items per page. | param | required | example / default | |---|---|---| | `page` | no | 1 | | `min_exits` | no | | | `first_name` | no | | | `q` | no | | | `location` | no | | | `per_page` | no | 5 | | `rank_min` | no | | | `last_name` | no | | | `rank_max` | no | | | `investor_type` | no | any | | `sort` | no | asc | | `order_by` | no | num_investments_funding_rounds | | `min_investments` | no | | | `investor_stage` | no | any | Fields: `data.results[].name` Investor name; `data.results[].slug` Investor slug identifier; `data.results[].uuid` Investor UUID; `data.results[].type` Investor type: organization or person; `data.results[].rank_investor` Investor rank; `data.results[].num_investments` Number of investments made; `data.results[].categories[].name` Investment focus categories; `data.results[].headquarters[].name` Headquarters location; `data.results[].short_description` Investor description; `data.page` Current page number; `data.total` Total investors matching filters; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/investor/search?page=1&sort=asc&order_by=num_investments_funding_rounds&per_page=5&investor_type=any&investor_stage=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 350271, "results": [ { "name": "Mistral AI", "slug": "mistral-ai", "type": "organization", "uuid": "00e32424-3cc3-4798-8361-78914c212fb0", "image": "https://images.crunchbase.com/image/upload/a107708d04ba41bf8f368227209efb3d", "aliases": [], "categories": [ { "name": "Agentic AI", "slug": "agentic-ai-17fa", "uuid": "400037b5-8546-4a2c-98e1-7e7a165957dd", "image": "https://images.crunchbase.com/image/upload/b8046d3bdcdf4b3fad3ceeb7a860acb7", "image_id": "b8046d3bdcdf4b3fad3ceeb7a860acb7" }, { "name": "Artificial Intelligence (AI)", "slug": "artificial-intelligence", "uuid": "c4d8caf3-5fe7-359b-f9f2-2d708378e4ee", "image": "https://images.crunchbase.com/image/upload/930c72a5a7b544999596ac1c0dc8b549", "image_id": "930c72a5a7b544999596ac1c0dc8b549" }, { "name": "Foundational AI", "slug": "foundational-ai", "uuid": "35c06bd3-3e46-44d3-a205-e16c45c40c4c", "image": "https://images.crunchbase.com/image/upload/fd41cd7328c54618aeda4f9e3f0d45ef", "image_id": "fd41cd7328c54618aeda4f9e3f0d45ef" }, "… 3 more" ], "headquarters": [ { "name": "Paris", "slug": "paris-ile-de-france", "uuid": "5805284c-00a4-f0aa-b811-5843398ff2bb", "location_type": "city" }, { "name": "Ile-de-France", "slug": "ile-de-france-france", "uuid": "104bf883-3a61-0 … ``` ## `rapidapi-crunchbase-extractor-full-api3.ipo_details` — ipo_details `GET /ipo/details` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 178 ms One call returns the full details of a single IPO, including stock symbol, exchange, listing type, shares sold, and linked organization. The answer is a single IPO object. | param | required | example / default | |---|---|---| | `fresh` | no | false | | `max_age_seconds` | no | | | `fields` | no | | | `id` | yes | arxis-5056-ipo--e0604ab3 | Fields: `data.name` IPO name (stock symbol); `data.slug` IPO slug identifier; `data.uuid` IPO UUID; `data.stock_symbol` Stock ticker symbol; `data.stock_exchange` Exchange code (nasdaq, hkg, asx, tyo, etc.); `data.stock_full_symbol` Full stock symbol with exchange (e.g. NASDAQ:ARXS); `data.shares_sold` Number of shares sold in IPO; `data.went_public_on` IPO date; `data.valuation_usd` Valuation at IPO; `data.amount_raised_usd` Amount raised in IPO; `data.share_price_usd` IPO share price; `data.recent_press[].url` Press coverage links; `data.num_timeline_entries` Number of timeline events ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/ipo/details?id=arxis-5056-ipo--e0604ab3&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "name": "ARXS", "slug": "arxis-5056-ipo--e0604ab3", "type": "ipo", "uuid": "e0604ab3-c4ba-43f4-9746-9c5deb9907de", "image": "https://images.crunchbase.com/image/upload/0c252138c12a468a9b2d3580ea295fdb", "shares_sold": 40500000, "listing_type": "ipo", "recent_press": [ { "url": "https://www.nasdaq.com/events/arxis-rings-opening-bell", "title": "Arxis Rings the Opening Bell", "author": null, "posted_on": "2026-04-16", "publisher": "nasdaq.com", "thumbnail_url": null }, { "url": "https://www.prnewswire.com/news-releases/arcline-backed-arxis-announces-pricing-of-its-initial-public-offering-302743924.html", "title": "Arcline-Backed Arxis Announces Pricing of its Initial Public Offering", "author": null, "posted_on": "2026-04-16", "publisher": "PR Newswire", "thumbnail_url": null }, { "url": "https://www.pehub.com/arcline-backed-arxis-goes-public/", "title": "Arcline-backed Arxis goes public", "author": null, "posted_on": "2026-04-16", "publisher": "PE Hub", "thumbnail_url": null }, "… 2 more" ], "stock_symbol": "ARXS", "valuation_usd": null, "stock_exchange": "nasdaq", "went_public_on": null, "share_price_usd": null, "amount_raised_usd": null, "short_description": null, "stock_full_symbol": "NASDAQ:ARXS", "shares_outstanding": null, "num_timeline_entries": 5 }, "_meta": { "cached_at": 1791057068.5318384, "is_cached": false, "cached … ``` ## `rapidapi-crunchbase-extractor-full-api3.ipo_search` — ipo_search `GET /ipo/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 244 ms One call returns a page of IPOs with stock symbol, exchange, rank, and short description. Each item is one IPO. The answer held 5 items per page. Get the next page by incrementing the `page` parameter. Full IPO details are under /ipo/details?id=. | param | required | example / default | |---|---|---| | `order_by` | no | rank_ipo | | `rank_max` | no | | | `rank_min` | no | | | `per_page` | no | 5 | | `stock_symbol` | no | | | `sort` | no | asc | | `page` | no | 1 | | `stock_exchange` | no | | Fields: `data.results[].name` IPO name (stock symbol); `data.results[].slug` IPO slug identifier; `data.results[].uuid` IPO UUID; `data.results[].stock_symbol` Stock ticker symbol; `data.results[].stock_exchange` Exchange code (hkg, asx, tyo, nasdaq, etc.); `data.results[].rank_ipo` IPO rank; `data.results[].short_description` IPO summary with date, amount raised, and valuation; `data.page` Current page number; `data.total` Total IPOs in database; `data.has_next_page` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/ipo/search?page=1&sort=asc&order_by=rank_ipo&per_page=5" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 56736, "results": [ { "name": "6727", "slug": "transwarp-ipo--34f91c59", "type": "ipo", "uuid": "34f91c59-79e7-4338-a670-dd9978ea1fc4", "image": "https://images.crunchbase.com/image/upload/v1482565117/dsdfs91zuz7erqdsqupt.png", "rank_ipo": 1, "stock_symbol": "6727", "stock_exchange": "hkg", "short_description": "Transwarp went public on 2026-09-21 and raised $87507171. Transwarp was valued at $844085052" }, { "name": "INN", "slug": "innovaero-ipo--40bc3b99", "type": "ipo", "uuid": "40bc3b99-6a19-4f6a-ab8a-209ec9ecd46c", "image": "https://images.crunchbase.com/image/upload/klsv3lrigjsgwadgbl9f", "rank_ipo": 2, "stock_symbol": "INN", "stock_exchange": "asx", "short_description": "Innovaero went public on 2026-09-22 and raised $28491997. Innovaero was valued at $112757078" }, { "name": "619A", "slug": "oliver-50f7-ipo--0a82f926", "type": "ipo", "uuid": "0a82f926-241f-4558-9a8a-fcbff4487b31", "image": "https://images.crunchbase.com/image/upload/fldwam1ljzgpwpf7jzal", "rank_ipo": 3, "stock_symbol": "619A", "stock_exchange": "tyo", "short_description": "Oliver went public on 2026-09-16 and raised $145670280. Oliver was valued at $196583951" }, "… 2 more" ], "has_next_page": true, "resolved_filters": {} }, "status": true, "request_id": "0b9af1d7-8a1e-198a-22f0-8e0937a6", "request_params": { "page": "1", … ``` ## `rapidapi-crunchbase-extractor-full-api3.location_search` — location_search `GET /location/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 472 ms One call returns up to 5 locations (cities, regions, countries, or geographic groups) matching the query, sorted alphabetically. Each item is a single location with its full hierarchy chain from city up to continent. The answer shows page 1 of 309,452 total results; there is no next page in this sample. | param | required | example / default | |---|---|---| | `q` | no | | | `facet` | no | any | | `parent` | no | | | `per_page` | no | 5 | | `sort` | no | asc | Fields: `data.results[].uuid` Unique ID for the location; `data.results[].name` Location name (e.g., city, region, country); `data.results[].slug` URL-friendly identifier; `data.results[].type` Entity type (always 'location'); `data.results[].parents[]` Hierarchy chain from this location up to continent; `data.results[].groups[]` Geographic groupings (EMEA, MENA, APAC, etc.); `data.results[].short_description` Breadcrumb summary of location hierarchy; `data.page` Current page number; `data.total` Total locations in database ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/location/search?sort=asc&facet=any&per_page=5" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 309452, "results": [ { "name": "'ayanot", "slug": "ayanot-hamerkaz", "type": "location", "uuid": "0cf11f8a-e223-c8b8-fd25-c76bb68fe76e", "image": null, "groups": [ { "name": "Europe, Middle East, and Africa (EMEA)", "slug": "europe-middle-east-africa-emea", "type": "location", "uuid": "4e8be435-c63a-4aff-8a2f-44a880d9c341", "image": null }, { "name": "Middle East", "slug": "middle-east", "type": "location", "uuid": "e0272206-3430-48cb-a5bc-1d4b3eafe15a", "image": null }, { "name": "Middle East and North Africa (MENA)", "slug": "middle-east-and-north-africa-mena", "type": "location", "uuid": "8cb7cad4-b7e4-4b28-a496-2ede3720cb19", "image": null } ], "parents": [ { "name": "'ayanot", "slug": "ayanot-hamerkaz", "type": "location", "uuid": "0cf11f8a-e223-c8b8-fd25-c76bb68fe76e", "image": null }, { "name": "HaMerkaz", "slug": "hamerkaz-israel", "type": "location", "uuid": "7521baf7-3762-44a4-2b77-3b0481b510a1", "image": null }, { "name": "Israel", "slug": "israel", "type": "location", "uuid": "ab89e1a9-013f-8261-3b5f-60487350334d", "image": null }, "… 1 more" ], "location_type": [], "short_description": "'ayanot, HaMerkaz, Israel, Asia" }, { "nam … ``` ## `rapidapi-crunchbase-extractor-full-api3.ownership_search` — ownership_search `GET /ownership/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 232 ms One call returns up to 5 parent-subsidiary or ownership relationships. Each item describes one (owner, ownee) pair with the relationship type (subsidiary, division, etc.). The answer shows page 1 of 86,230 total relationships; there is no next page in this sample. | param | required | example / default | |---|---|---| | `sort` | no | asc | | `per_page` | no | 5 | | `ownership_type` | no | any | | `ownee` | no | | | `owner` | no | | Fields: `data.results[].uuid` Unique ID for this ownership relationship; `data.results[].owner.uuid` ID of the owning organization; `data.results[].owner.name` Name of the owning organization; `data.results[].ownee.uuid` ID of the owned organization; `data.results[].ownee.name` Name of the owned organization; `data.results[].ownership_type` Type of relationship (subsidiary, division, etc.); `data.page` Current page number; `data.total` Total ownership relationships in database ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/ownership/search?sort=asc&per_page=5&ownership_type=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 86230, "results": [ { "name": "!Failure owns Glaxor", "slug": "failure-owns-glaxor--3cc8169c", "type": "ownership", "uuid": "3cc8169c-f328-42b9-a07b-0724bc61eb65", "image": null, "ownee": { "name": "Glaxor", "slug": "glaxor", "type": "organization", "uuid": "6437e697-1aa2-4549-a8ad-2595335510a3", "image": "https://images.crunchbase.com/image/upload/f73dc2c35f6949a382c7ce70da2c9e92" }, "owner": { "name": "!Failure", "slug": "failure", "type": "organization", "uuid": "943b94b5-caeb-4593-871d-3c2eabfba326", "image": "https://images.crunchbase.com/image/upload/652d91802af94bf39365e40fdcf2ee1c" }, "ownership_type": "subsidiary" }, { "name": "#://CNXT owns Ditto", "slug": "cnxt-owns-ditto-trade--49df2a9a", "type": "ownership", "uuid": "49df2a9a-9153-4dd0-845c-544f6216f4d7", "image": null, "ownee": { "name": "Ditto", "slug": "ditto-trade", "type": "organization", "uuid": "63943b7d-8e10-429f-543c-86658369b315", "image": "https://images.crunchbase.com/image/upload/fl1rrpcjilc241egja7t" }, "owner": { "name": "#://CNXT", "slug": "cnxt", "type": "organization", "uuid": "fae3f75b-ce54-f05b-9d2d-c8b1ac8b368b", "image": "https://images.crunchbase.com/image/upload/vzd8q0tr4itrehd5emjx" }, "ownership_type": "division" }, { "name": "#://CNXT owns THeXDesK", … ``` ## `rapidapi-crunchbase-extractor-full-api3.person_details` — person_details `GET /person/details` · ✓ working (tested 2026-10-06) · $0.001999/call upstream · sampled 2026-10-03, 748 ms One call returns the full profile of a notable individual (founder, investor, executive) by slug, including identity, work history, education, press mentions, portfolio investments, and exits. The answer is a single person object with nested arrays of jobs, education, investments, and timeline events. | param | required | example / default | |---|---|---| | `max_age_seconds` | no | | | `fresh` | no | false | | `fields` | no | | | `id` | yes | marc-andreessen | Fields: `data.uuid` Unique ID for this person; `data.name` Person's full name; `data.slug` URL-friendly identifier; `data.title` Current primary job title and company; `data.born_on` Birth date (YYYY-MM-DD); `data.gender` Gender (male, female, etc.); `data.current_jobs[].title` Current job title; `data.current_jobs[].organization.uuid` ID of current employer; `data.past_jobs[]` Array of previous roles with dates and organizations; `data.education[].school.name` School name; `data.education[].subject` Field of study; `data.education[].degree_type` Degree type (BS, MBA, etc.); `data.investments[]` Array of companies this person invested in; `data.exits[]` Array of companies this person exited from; `data.timeline[]` Chronological events (press, funding rounds, fund launches); `data.is_investor` Boolean: whether this person is an investor; `data.rank_person` Ranking among all notable individuals; `data.twitter_url` Twitter/X profile URL; `data.country_code` Country code (US, GB, etc.) ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/person/details?id=marc-andreessen&fresh=false" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "hubs": [ { "name": "Investors Active in San Francisco, California (Top 10K)", "slug": "investors-active-in-san-francisco-california", "type": "hub", "uuid": "c57ac724-40bf-4c3a-976f-14fa2bb5a913", "image": "https://images.crunchbase.com/image/upload/866aae97a23a4c519bdab47ad53cd0f8" }, { "name": "University of Zaragoza Alumni Founded Companies", "slug": "university-of-zaragoza-alumni-founded-companies", "type": "hub", "uuid": "c54bda6f-524e-41c5-a86d-eb3c2cb57da3", "image": "https://images.crunchbase.com/image/upload/v1457439873/witc8yoq0x2skvindtrs.png" }, { "name": "University of Sunderland Alumni Founded Companies", "slug": "university-of-sunderland-alumni-founded-companies", "type": "hub", "uuid": "c522ec3b-7324-4c55-8d0f-95f22fbfe1b2", "image": "https://images.crunchbase.com/image/upload/83f71a8bc2de4cedafacc3cdbabc8f0a" }, "… 7 more" ], "name": "Marc Andreessen", "slug": "marc-andreessen", "type": "person", "uuid": "3ba9203f-c79b-3166-2183-c1d690f00bcb", "exits": [ { "organization": { "name": "X (formerly Twitter)", "slug": "twitter", "type": "organization", "uuid": "5da6106f-0d27-0d37-e9d7-dcfeccc1f709", "image": "https://images.crunchbase.com/image/upload/vginybkvesfudfowmsgw" }, "short_description": "X is a social networking platform that allows its users to send and read microblogs." }, { "organization": { … ``` ## `rapidapi-crunchbase-extractor-full-api3.person_search` — person_search `GET /person/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 278 ms One call returns up to 5 notable individuals (founders, investors, executives) matching filters, with summary data. Each item is a person with rank, primary job, investment count, and headquarters. The answer shows page 1 of 2,219,842 total people; pagination uses the `page` parameter. | param | required | example / default | |---|---|---| | `sort` | no | asc | | `page` | no | 1 | | `location` | no | | | `min_partner_investments` | no | | | `rank_max` | no | | | `description_contains` | no | | | `q` | no | | | `company` | no | | | `job_title_contains` | no | | | `per_page` | no | 5 | | `min_investments` | no | | | `is_investor` | no | any | | `order_by` | no | rank_person | | `gender` | no | any | | `born_after` | no | | | `rank_min` | no | | | `min_exits` | no | | | `born_before` | no | | Fields: `data.results[].uuid` Unique ID for this person; `data.results[].name` Person's full name; `data.results[].slug` URL-friendly identifier; use in /person/details; `data.results[].rank_person` Ranking among all notable individuals; `data.results[].primary_job_title` Current primary job title; `data.results[].primary_organization.uuid` ID of primary employer; `data.results[].primary_organization.name` Name of primary employer; `data.results[].num_investments` Total number of investments made; `data.results[].num_partner_investments` Number of partner-level investments; `data.results[].headquarters[]` Array of location hierarchy (city, region, country); `data.results[].short_description` Brief bio; `data.page` Current page number; `data.total` Total people matching filters; `data.has_next_page` Boolean: whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/person/search?page=1&sort=asc&gender=any&order_by=rank_person&per_page=5&is_investor=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 2219842, "results": [ { "name": "Robert DeMaio", "slug": "robert-charles-demaio", "type": "person", "uuid": "8eea3f85-aa04-4933-a017-9c5e833c568d", "image": "https://images.crunchbase.com/image/upload/79152ba7de584a229f590ad959a6451b", "aliases": [], "rank_person": 1, "headquarters": [ { "name": "Incline Village", "slug": "incline-village-nevada", "uuid": "add7c1b8-3985-9b64-93da-13b9db0bec5b", "location_type": "city" }, { "name": "Nevada", "slug": "nevada-united-states", "uuid": "52986cf0-0e0f-f267-338f-5c09c5b47f65", "location_type": "region" }, { "name": "United States", "slug": "united-states", "uuid": "f110fca2-1055-99f6-996d-011c198b3928", "location_type": "country" }, "… 1 more" ], "num_investments": 58, "primary_job_title": "Founder, Inventor and CEO", "short_description": "Robert DeMaio is the founder and CEO of Phinge Corporation, where he leads development of its Netverse platform, verified NI, and related ha...", "primary_organization": { "name": "Phinge", "slug": "phinge", "type": "organization", "uuid": "80a63bb3-01c9-45af-97b5-9e60de0c0293", "image": "https://images.crunchbase.com/image/upload/e8de55b084f3425385173901eee3f5d1" }, "num_partner_investments": null, "rank_principal_investor": 4444, "num_diversity_spotlight_inve … ``` ## `rapidapi-crunchbase-extractor-full-api3.press_reference_search` — press_reference_search `GET /press-reference/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 1228 ms One call returns up to 5 press references (news articles, citations) tagged to organizations or people. Each item is a press mention with title, author, publisher, and publication date. The answer shows page 1 of 16,981,461 total press references; there is no next page in this sample. | param | required | example / default | |---|---|---| | `q` | no | | | `per_page` | no | 5 | | `posted_on_after` | no | | | `posted_on_before` | no | | | `sort` | no | asc | | `mentioned` | no | | Fields: `data.results[].uuid` Unique ID for this press reference; `data.results[].title` Article or citation title; `data.results[].url` Link to the article; `data.results[].author` Author name; `data.results[].publisher` Publisher or news outlet; `data.results[].posted_on` Publication date (YYYY-MM-DD); `data.results[].mentions[]` Array of organizations or people mentioned; `data.page` Current page number; `data.total` Total press references in database ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/press-reference/search?sort=asc&per_page=5" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 16981461, "results": [ { "url": null, "name": "india packages", "slug": null, "type": "press_reference", "uuid": "6f6cf0f6-2b79-594a-b9c5-33e60b2e9598", "image": null, "title": null, "author": "chandanthaver", "mentions": [], "posted_on": "0001-01-01", "publisher": null, "thumbnail_url": null }, { "url": null, "name": "holiday in india", "slug": null, "type": "press_reference", "uuid": "fce8097f-cb5e-ad80-91f7-4c43f52f1dce", "image": null, "title": null, "author": "chandanthaver", "mentions": [], "posted_on": "0001-01-01", "publisher": null, "thumbnail_url": null }, { "url": null, "name": "SCOM DB2 Management Pack", "slug": null, "type": "press_reference", "uuid": "646c9ce0-8e02-a1ff-4f56-a2996f299830", "image": null, "title": null, "author": "NiCE Marketing", "mentions": [], "posted_on": "0001-02-01", "publisher": null, "thumbnail_url": null }, "… 2 more" ], "has_next_page": false, "resolved_filters": {} }, "status": true, "request_id": "ce3f6f07-10c8-4f34-7576-2bd8e809", "request_params": { "sort": "asc", "per_page": "5" } } ``` ## `rapidapi-crunchbase-extractor-full-api3.role_search` — role_search `GET /role/search` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 345 ms One call returns up to 5 employment records (not job postings). Each item is one role held by one person at one company, with start date and title. The answer shows page 1 of 3,468,903 total roles; there is no next page in this sample. | param | required | example / default | |---|---|---| | `title` | no | | | `company` | no | | | `sort` | no | asc | | `order_by` | no | started_on | | `started_on_after` | no | | | `person` | no | | | `started_on_before` | no | | | `is_current` | no | any | | `per_page` | no | 5 | | `role_type` | no | any | Fields: `data.results[].uuid` Unique ID for this employment record; `data.results[].title` Job title held; `data.results[].person.uuid` ID of the person; `data.results[].person.name` Name of the person; `data.results[].person.slug` URL-friendly identifier for the person; `data.results[].company.uuid` ID of the company; `data.results[].company.name` Name of the company; `data.results[].company.slug` URL-friendly identifier for the company; `data.results[].started_on` Start date of role (YYYY-MM-DD); `data.page` Current page number; `data.total` Total employment records in database ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/role/search?sort=asc&order_by=started_on&per_page=5&role_type=any&is_current=any" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "page": 1, "total": 3468903, "results": [ { "name": "Raymond Kersten Admin @ Videozing", "slug": "christian-r-executive-mysticalduckling-video-tv--196db239", "type": "job", "uuid": "196db239-12c9-40f7-bba5-729c4e82e6c3", "image": null, "title": "Admin", "person": { "name": "Raymond Kersten", "slug": "christian-r", "type": "person", "uuid": "9279b0d6-a089-4571-8ed7-e0e953c443aa", "image": "https://images.crunchbase.com/image/upload/xpe9zotyl4wejltcf6u7" }, "company": { "name": "Videozing", "slug": "mysticalduckling-video-tv", "type": "organization", "uuid": "77686c58-b64b-4d11-81f2-0e96ee26f97d", "image": "https://images.crunchbase.com/image/upload/wfydmuwdwmpokwwhvwaw" }, "started_on": "1000-01-01" }, { "name": "Bob Smith nothing @ Illumavision", "slug": "dan-myers-4-board-observer-illumavision--60f5dfa2", "type": "job", "uuid": "60f5dfa2-1cb0-0300-2aa6-16942b3a586d", "image": null, "title": "nothing", "person": { "name": "Bob Smith", "slug": "dan-myers-4", "type": "person", "uuid": "8fd78dc6-2181-281f-f166-da97feb140ba", "image": null }, "company": { "name": "Illumavision", "slug": "illumavision", "type": "organization", "uuid": "86c544d1-c5b1-8d7f-17b1-fbffd58cf255", "image": "https://images.crunchbase.com/image/upload/v1454701423/z6qc26ku9vtn8oalmhh6.png" }, "s … ``` ## `rapidapi-crunchbase-extractor-full-api3.trending` — trending `GET /trending` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 340 ms One call returns today's top trending companies on Crunchbase, up to the limit specified (default 10). Each item is a company with a trending score, rank, categories, and headquarters. The answer is a single page with no pagination. | param | required | example / default | |---|---|---| | `limit` | no | 10 | Fields: `data.organizations[].uuid` Unique ID for the company; `data.organizations[].name` Company name; `data.organizations[].slug` URL-friendly identifier; `data.organizations[].score` Trending score (0-100); `data.organizations[].rank_org` Overall company ranking on Crunchbase; `data.organizations[].categories[]` Array of business categories; `data.organizations[].headquarters[]` Array of location hierarchy (city, region, country); `data.organizations[].employee_count` Employee count range (e.g., '1001-5000'); `data.organizations[].short_description` Brief company description ```bash curl "https://fetchapi.co/api/gw/rapidapi-crunchbase-extractor-full-api3/trending?limit=10" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "organizations": [ { "name": "OpenAI", "slug": "openai", "uuid": "cf2c678c-b81a-80c3-10d1-9c5e76448e51", "image": "https://images.crunchbase.com/image/upload/jjykwqqhsscreywea4gb", "score": 100, "rank_org": 6, "categories": [ { "name": "Agentic AI", "slug": "agentic-ai-17fa", "uuid": "400037b5-8546-4a2c-98e1-7e7a165957dd", "image": "https://images.crunchbase.com/image/upload/b8046d3bdcdf4b3fad3ceeb7a860acb7", "image_id": "b8046d3bdcdf4b3fad3ceeb7a860acb7" }, { "name": "AI Infrastructure", "slug": "ai-infrastructure", "uuid": "a1d9a1d5-5e17-4649-8499-a81d86357203", "image": "https://images.crunchbase.com/image/upload/6609a5b223b44adfa510e6e509fed0bc", "image_id": "6609a5b223b44adfa510e6e509fed0bc" }, { "name": "Artificial Intelligence (AI)", "slug": "artificial-intelligence", "uuid": "c4d8caf3-5fe7-359b-f9f2-2d708378e4ee", "image": "https://images.crunchbase.com/image/upload/930c72a5a7b544999596ac1c0dc8b549", "image_id": "930c72a5a7b544999596ac1c0dc8b549" }, "… 7 more" ], "headquarters": [ { "name": "San Francisco", "slug": "san-francisco-california", "uuid": "528f5e3c-90d1-1111-5d1c-2e4ff979d58e", "location_type": "city" }, { "name": "California", "slug": "california-united-states", "uuid": "eb879a83-c91a-121e-0bb8-829782dbcf04", "locatio … ``` --- # RapidAPI · reddit-com (things4u-api4upro) Gateway provider `rapidapi-reddit-com` · call `https://fetchapi.co/api/gw/rapidapi-reddit-com/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/things4u-api4upro/api/reddit-com Upstream plan: PRO: $15/month for 100,000 requests; free tier: BASIC: $0, 100 requests/month, hard limit (https://rapidapi.com/things4u-api4upro/api/reddit-com/pricing). 10 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-reddit-com.auto_complete` — auto-complete `GET /auto-complete` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 684 ms One call returns autocomplete suggestions for a query, including matching subreddits and user profiles. Each subreddit item includes name, subscriber count, NSFW status, and community description. The answer is a single page with no pagination. | param | required | example / default | |---|---|---| | `limit` | no | | | `nsfw` | no | | | `query` | yes | gaming | Fields: `data.subreddits[].id` Unique ID for the subreddit (t5_...); `data.subreddits[].name` Subreddit name without r/ prefix; `data.subreddits[].prefixedName` Subreddit name with r/ prefix; `data.subreddits[].type` Community type (PUBLIC, PRIVATE, etc.); `data.subreddits[].isNsfw` Boolean: whether community is NSFW; `data.subreddits[].subscribersCount` Number of subscribers; `data.subreddits[].publicDescriptionText` Community description; `data.profiles[]` Array of matching user profiles ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/auto-complete?query=gaming" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "profiles": [], "subreddits": [ { "id": "t5_cbh7g0", "name": "gamingindian", "type": "PUBLIC", "isNsfw": false, "styles": { "icon": "https://styles.redditmedia.com/t5_cbh7g0/styles/communityIcon_uym5visqinjh1.jpg?width=64&frame=1&auto=webp&s=0eef32edca1e68d3d466f9671fb6d98f884b29ba", "legacyIcon": null, "primaryColor": "#FE0101", "legacyPrimaryColor": null }, "__typename": "Subreddit", "isSubscribed": false, "prefixedName": "r/gamingindian", "isQuarantined": false, "subscribersCount": 15900, "publicDescriptionText": "This is the community for Indian Gamers to connect, discuss, and celebrate our shared love for games. Whether you're a veteran Gamer or new to the world of games, you'll find a place here to share your passion, discover new games, and connect with fellow gamers from India." }, { "id": "t5_2qh03", "name": "gaming", "type": "PUBLIC", "isNsfw": false, "styles": { "icon": "https://styles.redditmedia.com/t5_2qh03/styles/communityIcon_fsva5osi6gaf1.png?width=64&frame=1&auto=webp&s=9e83e37c058d7250aea04d088f214903905b65ff", "legacyIcon": { "url": "https://b.thumbs.redditmedia.com/0PgZl68jAxA6T1BH6uvUQ5Bz1F1GrrJLCL8oi2Gz0Ak.png" }, "primaryColor": "#333335", "legacyPrimaryColor": "#222222" }, "__typename": "Subreddit", "isSubscribed": false, "prefixedName": "r/gaming", "isQuarantined": false, "subscribers … ``` ## `rapidapi-reddit-com.posts_comments` — posts/comments `GET /posts/comments` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 555 ms One call returns all comments on a single Reddit post, organized as a tree structure. Each comment item includes the comment text, author, score, and nested replies. The answer is a single post with its full comment forest; there is no pagination. | param | required | example / default | |---|---|---| | `sort` | no | confidence | | `postId` | yes | t3_178zwq0 | Fields: `data.id` Post ID (t3_...); `data.title` Post title; `data.subreddit.name` Subreddit name; `data.subreddit.prefixedName` Subreddit name with r/ prefix; `data.commentCount` Total number of comments on post; `data.commentForest.trees[].node.id` Comment ID (t1_...); `data.commentForest.trees[].node.content.markdown` Comment text (markdown); `data.commentForest.trees[].node.score` Comment upvote score; `data.commentForest.trees[].node.authorInfo.name` Comment author username; `data.commentForest.trees[].node.createdAt` Comment creation timestamp; `data.commentForest.trees[].depth` Nesting depth (0 = top-level); `data.commentForest.trees[].childCount` Number of direct replies to this comment ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/posts/comments?sort=confidence&postId=t3_178zwq0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": "t3_178zwq0", "title": "Best \"non-gaming\" gaming headphones?", "subreddit": { "id": "t5_3k8u4", "name": "HeadphoneAdvice", "moderation": { "isShowCommentRemovalReasonPrompt": true }, "prefixedName": "r/HeadphoneAdvice", "isQuarantined": false, "tippingStatus": null, "allowedMediaInComments": [ "EXPRESSION", "VIDEO" ] }, "__typename": "SubredditPost", "commentCount": 104, "commentForest": { "trees": [ { "more": null, "node": { "id": "t1_k5411zg", "score": 8, "content": { "html": null, "preview": "Closed backs good for gaming under $350? Only 3 come to mind, Beyerdynamic DT 770, DT 700 X(these are newer and better despite lower number) and AKG K553 MKII, better for gaming, better tuning too but Beyerdynamics are more detailed, I don't like them because they are too \"sharp\" for my liking, if i", "markdown": "Closed backs good for gaming under $350? Only 3 come to mind, Beyerdynamic DT 770, DT 700 X(these are newer and better despite lower number) and AKG K553 MKII, better for gaming, better tuning too but Beyerdynamics are more detailed, I don't like them because they are too \"sharp\" for my liking, if i…", "richtext": "{\"document\":[{\"c\":[{\"e\":\"text\",\"t\":\"Closed backs good for gaming under $350? Only 3 come to mind, Beyerdynamic DT 770, DT 700 X(these are newer and better despite lower number) and AKG K553 MKII, better for gaming, … ``` ## `rapidapi-reddit-com.posts_search_posts` — posts/search-posts `GET /posts/search-posts` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 2105 ms One call returns up to 5 Reddit posts matching a search query, sorted by relevance or other criteria. Each item is a post with title, score, subreddit, media, and metadata. The answer shows the first page; pagination uses the `nextPage` parameter (cursor-based). | param | required | example / default | |---|---|---| | `sort` | no | relevance | | `nextPage` | no | | | `nsfw` | no | | | `time` | no | all | | `query` | yes | gaming | Fields: `data[].id` Post ID (t3_...); `data[].postTitle` Post title; `data[].subreddit.name` Subreddit name; `data[].subreddit.prefixedName` Subreddit name with r/ prefix; `data[].score` Post upvote score; `data[].upvoteRatio` Ratio of upvotes to total votes (0-1); `data[].commentCount` Number of comments; `data[].createdAt` Post creation timestamp; `data[].url` URL of the post or linked content; `data[].postHint` Post type (HOSTED_VIDEO, IMAGE, LINK, etc.); `data[].media.video.streaming.hlsUrl` HLS stream URL for video posts; `data[].authorInfo.name` Post author username; `data[].isNsfw` Boolean: whether post is NSFW; `data[].flair.text` Post flair/tag ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/posts/search-posts?sort=relevance&time=all&query=gaming" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "t3_1wt5lc6", "url": "https://v.redd.it/qllh0gp2ifsh1", "poll": null, "flair": { "text": "Funny", "type": "richtext", "richtext": "[{\"e\":\"text\",\"t\":\"Funny\"}]", "template": { "id": "10f14a5e-092a-11e9-9566-0e149a3c887c", "isEditable": false, "backgroundColor": "#DADADA" }, "textColor": "DARK", "__typename": "PostFlair" }, "media": { "still": { "large": { "url": "https://external-preview.redd.it/dXR4amtqaDJpZnNoMQnBZPWN0CHKaktJtYkjFP1l_SMucqjrjnpU9Kg0Wsqn.jpeg?width=320&format=pjpg&auto=webp&s=d5401ccaac0cd2e82a2887e77dfff11241de2707", "__typename": "MediaSource", "dimensions": { "width": 320, "height": 568 } }, "small": { "url": "https://external-preview.redd.it/dXR4amtqaDJpZnNoMQnBZPWN0CHKaktJtYkjFP1l_SMucqjrjnpU9Kg0Wsqn.jpeg?width=108&format=pjpg&auto=webp&s=fb8f17c49ef8c79a7bdabc53501931e0e59e9519", "__typename": "MediaSource", "dimensions": { "width": 108, "height": 192 } }, "medium": { "url": "https://external-preview.redd.it/dXR4amtqaDJpZnNoMQnBZPWN0CHKaktJtYkjFP1l_SMucqjrjnpU9Kg0Wsqn.jpeg?width=216&format=pjpg&auto=webp&s=cc317800c5d013b2864842fb6c417abd0a0971a6", "__typename": "MediaSource", "dimensions": { "width": 216, "height": 384 } }, "source": { "url": "https://external-preview.redd.it/dXR4amtqaDJpZnNoMQnBZPWN0CHKakt … ``` ## `rapidapi-reddit-com.search_comments` — search-comments `GET /search-comments` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 2278 ms One call returns comments matching a search query, sorted by relevance or other criteria. Each item in the answer is a single comment with its text, score, and parent post info. The sample shows 3 comments per page; use the `nextPage` parameter to fetch the next batch. | param | required | example / default | |---|---|---| | `nextPage` | no | | | `sort` | no | relevance | | `nsfw` | no | | | `query` | yes | gaming | Fields: `data[].id` Comment ID (t1_ prefix); `data[].content.markdown` Comment text in markdown; `data[].score` Upvote score; `data[].createdAt` When comment was posted; `data[].postInfo.id` Parent post ID (t3_ prefix); `data[].postInfo.title` Parent post title; `data[].postInfo.subreddit.name` Subreddit name; `data[].authorInfo.name` Comment author username ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/search-comments?sort=relevance&query=gaming" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "t1_pbnjasd", "isOP": false, "score": 7505, "parent": null, "content": { "markdown": "Online gaming has to be up there. ", "richtext": "{\"document\":[{\"c\":[{\"e\":\"text\",\"t\":\"Online gaming has to be up there.\"}],\"e\":\"par\"}]}", "__typename": "Content", "richtextMedia": [], "translationInfo": { "isTranslated": false } }, "editedAt": null, "postInfo": { "id": "t3_1wojhni", "url": "https://www.reddit.com/r/AskReddit/comments/1wojhni/which_hobby_has_ended_more_relationships_than/", "poll": null, "flair": null, "media": null, "score": 13839, "title": "Which hobby has ended more relationships than people realize?", "domain": "self.AskReddit", "isNsfw": false, "content": null, "gallery": null, "editedAt": null, "createdAt": "2026-09-23T21:55:11.503000+0000", "isSpoiler": false, "subreddit": { "id": "t5_2qh1i", "name": "AskReddit", "path": "/r/AskReddit/", "type": "PUBLIC", "title": "Ask Reddit...", "isNsfw": false, "styles": { "icon": "https://styles.redditmedia.com/t5_2qh1i/styles/communityIcon_p6kb2m6b185b1.png?width=64&frame=1&auto=webp&s=8e8d7fabcc18322bde1c5a388488f19477ed60ed", "legacyIcon": { "url": "https://b.thumbs.redditmedia.com/LSHrisQApf1H5F8nWShTx3_KjTOMc3R_ss3kx3XAyXQ.png", "__typename": "MediaSource", "dimensions": { "width": 256, "height" … ``` ## `rapidapi-reddit-com.search_communities` — search-communities `GET /search-communities` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 867 ms One call returns subreddits matching a search query. Each item is a subreddit with its name, subscriber count, and description. The sample shows 3 communities; use `nextPage` with the cursor value to get more. | param | required | example / default | |---|---|---| | `nextPage` | no | | | `nsfw` | no | | | `query` | yes | gaming | Fields: `data[].id` Subreddit ID (t5_ prefix); `data[].name` Subreddit name without r/ prefix; `data[].prefixedName` Subreddit name with r/ prefix; `data[].subscribersCount` Number of subscribers; `data[].publicDescriptionText` Subreddit description; `data[].isNsfw` Whether subreddit is marked NSFW; `meta.nextPage` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/search-communities?query=gaming" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "t5_2qh03", "name": "gaming", "isNsfw": false, "styles": { "icon": "https://styles.redditmedia.com/t5_2qh03/styles/communityIcon_fsva5osi6gaf1.png?width=64&frame=1&auto=webp&s=9e83e37c058d7250aea04d088f214903905b65ff", "legacyIcon": { "url": "https://b.thumbs.redditmedia.com/0PgZl68jAxA6T1BH6uvUQ5Bz1F1GrrJLCL8oi2Gz0Ak.png" } }, "__typename": "Subreddit", "isSubscribed": false, "prefixedName": "r/gaming", "isQuarantined": false, "subscribersCount": 47332756, "publicDescriptionText": "The Number One Gaming forum on the Internet." }, { "id": "t5_2qhwp", "name": "Games", "isNsfw": false, "styles": { "icon": "https://styles.redditmedia.com/t5_2qhwp/styles/communityIcon_xirfqw6qgs811.png?width=64&frame=1&auto=webp&s=214e466ffd7a46ae1e2fa0bf6b4511a60c1caa03", "legacyIcon": { "url": "https://a.thumbs.redditmedia.com/vmReMufuukMUfefMg27hvnHCx_a-tnujLN7JglhLjz4.png" } }, "__typename": "Subreddit", "isSubscribed": false, "prefixedName": "r/Games", "isQuarantined": false, "subscribersCount": 3577886, "publicDescriptionText": "The goal of /r/Games is to provide a place for informative and interesting gaming content and discussions.\n\nSubmissions should be for the purpose of informing or initiating a discussion, not just with the goal of entertaining viewers. Memes, comics, funny screenshots, arts-and-crafts, etc. will be r…" }, { "id": "t5_2qhfg", "name … ``` ## `rapidapi-reddit-com.search_media` — search-media `GET /search-media` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 1098 ms One call returns posts with media (videos, images, galleries) matching a search query. Each item is a post with embedded media URLs, thumbnails, and streaming links. The sample shows 3 posts; use `nextPage` to fetch more. | param | required | example / default | |---|---|---| | `time` | no | all | | `nextPage` | no | | | `nsfw` | no | | | `sort` | no | relevance | | `query` | yes | gaming | Fields: `data[].id` Post ID (t3_ prefix); `data[].postTitle` Post title; `data[].media.typeHint` Media type (VIDEO, IMAGE, etc.); `data[].media.streaming.hlsUrl` HLS video stream URL; `data[].media.packagedMedia.muxedMp4s.recommended.url` Recommended MP4 download URL; `data[].score` Post upvote score; `data[].subreddit.name` Subreddit name; `data[].createdAt` When post was created; `data[].authorInfo.name` Post author username ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/search-media?sort=relevance&time=all&query=gaming" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "t3_1bi0e6p", "url": "https://v.redd.it/joeieh4uf5pc1", "poll": null, "flair": { "text": "Where men cried🤧🤧🥺", "type": "richtext", "richtext": "[{\"e\":\"text\",\"t\":\"Where men cried🤧🤧🥺\"}]", "template": { "id": "efab6e22-78f1-11ea-8a4b-0e9cf4248ae9", "isEditable": false, "backgroundColor": "#9E8D49" }, "textColor": "DARK", "__typename": "PostFlair" }, "media": { "still": { "large": { "url": "https://external-preview.redd.it/ajhucnRtdHRmNXBjMdiMIsMdqATene150X6gOnOF3gsYg4OokmUWjKYpX8Bf.png?width=320&format=pjpg&auto=webp&s=24d5673bcc36f9faab64e0d3f44b9bdf2a4ce45a", "__typename": "MediaSource", "dimensions": { "width": 320, "height": 179 } }, "small": { "url": "https://external-preview.redd.it/ajhucnRtdHRmNXBjMdiMIsMdqATene150X6gOnOF3gsYg4OokmUWjKYpX8Bf.png?width=108&format=pjpg&auto=webp&s=d42919aabed0c35b2ec70574aaaf8c5401069b60", "__typename": "MediaSource", "dimensions": { "width": 108, "height": 60 } }, "medium": { "url": "https://external-preview.redd.it/ajhucnRtdHRmNXBjMdiMIsMdqATene150X6gOnOF3gsYg4OokmUWjKYpX8Bf.png?width=216&format=pjpg&auto=webp&s=420c4b3556e97ed940a954f12c25b0db5edde5e0", "__typename": "MediaSource", "dimensions": { "width": 216, "height": 121 } }, "source": { "url": "https://external-preview.redd.it/ajhucnRtd … ``` ## `rapidapi-reddit-com.search_people` — search-people `GET /search-people` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 933 ms One call returns Reddit user profiles matching a search query. Each item is a user with their username, karma, and profile icon. The sample shows 3 users; use `nextPage` to get more. | param | required | example / default | |---|---|---| | `nextPage` | no | | | `nsfw` | no | | | `query` | yes | gaming | Fields: `data[].id` User ID (t2_ prefix); `data[].name` Username; `data[].prefixedName` Username with u/ prefix; `data[].karma.total` Total karma points; `data[].profile.createdAt` Account creation date; `data[].isAcceptingFollowers` Whether user accepts followers ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/search-people?query=gaming" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "t2_3ou7h", "name": "GAMING", "karma": { "total": 1 }, "icon_24": { "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png", "__typename": "MediaSource", "dimensions": { "width": 256, "height": 256 } }, "icon_32": { "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png", "__typename": "MediaSource", "dimensions": { "width": 256, "height": 256 } }, "icon_48": { "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png", "__typename": "MediaSource", "dimensions": { "width": 256, "height": 256 } }, "icon_64": { "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png", "__typename": "MediaSource", "dimensions": { "width": 256, "height": 256 } }, "icon_72": { "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png", "__typename": "MediaSource", "dimensions": { "width": 256, "height": 256 } }, "icon_96": { "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png", "__typename": "MediaSource", "dimensions": { "width": 256, "height": 256 } }, "profile": { "isNsfw": false, "styles": { "legacyIcon": { "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png" } }, "createdAt" … ``` ## `rapidapi-reddit-com.subreddit_awarding_totals` — subreddit/awarding-totals `GET /subreddit/awarding-totals` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 1398 ms One call returns award statistics for a specific post. The answer contains an empty `awardings` array when no awards exist on the post. | param | required | example / default | |---|---|---| | `groupId` | yes | t3_54z4f7 | Fields: `data.awardings` Array of awards given to post (empty if none) ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/subreddit/awarding-totals?groupId=t3_54z4f7" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "awardings": [] }, "status": true, "message": "Successful" } ``` ## `rapidapi-reddit-com.subreddit_comments` — subreddit/comments `GET /subreddit/comments` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 1300 ms One call returns all comments on a specific post organized as a tree structure. Each item in the `trees` array is a comment node with child comments nested below. The sample shows 3 top-level comments; use `nextPage` cursor to load more. | param | required | example / default | |---|---|---| | `sort` | no | confidence | | `nextPage` | no | | | `groupId` | yes | t3_54z4f7 | Fields: `data.id` Post ID (t3_ prefix); `data.title` Post title; `data.subreddit.name` Subreddit name; `data.commentCount` Total number of comments on post; `data.commentForest.trees[].node.id` Comment ID (t1_ prefix); `data.commentForest.trees[].node.content.markdown` Comment text; `data.commentForest.trees[].node.score` Comment upvote score; `data.commentForest.trees[].node.authorInfo.name` Comment author username; `data.commentForest.trees[].depth` Nesting depth (0 = top-level); `meta.nextPage` Cursor for next page of comments ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/subreddit/comments?sort=confidence&groupId=t3_54z4f7" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": "t3_54z4f7", "title": "Will pee damage tires?", "subreddit": { "id": "t5_2qhl2", "name": "cars", "moderation": { "isShowCommentRemovalReasonPrompt": true }, "prefixedName": "r/cars", "isQuarantined": false, "tippingStatus": null, "allowedMediaInComments": [] }, "__typename": "SubredditPost", "commentCount": 3663, "commentForest": { "trees": [ { "more": null, "node": { "id": "t1_d8qnhq1", "score": 310, "content": { "html": null, "preview": "Well, I don't. I have severe ADHD/hyperfocusing so I basically can only excel at one thing at a time. So for example, the past two weeks I've been working on photos while my house is a mess, no progress on the car, and I've only showered about once every two or three days. Today I'm cleaning the hou", "markdown": "Well, I don't. I have severe ADHD/hyperfocusing so I basically can only excel at one thing at a time. So for example, the past two weeks I've been working on photos while my house is a mess, no progress on the car, and I've only showered about once every two or three days. Today I'm cleaning the hou…", "richtext": "{\"document\":[{\"c\":[{\"e\":\"text\",\"t\":\"Well, I don't. I have severe ADHD/hyperfocusing so I basically can only excel at one thing at a time. So for example, the past two weeks I've been working on photos while my house is a mess, no progress on the car, and I've only showered about once eve … ``` ## `rapidapi-reddit-com.subreddit_search` — subreddit/search `GET /subreddit/search` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 1423 ms One call returns posts from a subreddit matching a search query, sorted by hot/new/top. Each item is a post cell with metadata, title, and flair. The sample shows 3 posts; use `nextPage` cursor to fetch more. | param | required | example / default | |---|---|---| | `nextPage` | no | | | `time` | no | all | | `sort` | no | hot | | `query` | yes | gaming | Fields: `data[].groupId` Post ID (t3_ prefix); `data[].cells[?(@.__typename=='TitleCell')].title` Post title; `data[].cells[?(@.__typename=='MetadataCell')].authorName` Post author; `data[].cells[?(@.__typename=='MetadataCell')].createdAt` Post creation time; `data[].cells[?(@.__typename=='FlairCell')].flair.text` Post flair label; `meta.nextPage` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/subreddit/search?sort=hot&time=all&query=gaming" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "c29ydGNlbGw=", "cells": [ { "__typename": "SortCell", "isModerator": false, "layoutOptions": [ "CARD", "CLASSIC" ] } ], "groupId": "sortcell", "payload": null, "adPayload": null, "__typename": "CellGroup", "crosspostCells": [ { "__typename": "SortCell" } ], "groupRecommendationContext": null }, { "id": "dDNfMXd3Zm5sbQ==", "cells": [ { "id": "TWV0YWRhdGFDZWxsLXQzXzF3d2ZubG0=", "color": { "rgbaColor": "#333335FF", "__typename": "CustomCellColor" }, "iconPath": "https://styles.redditmedia.com/t5_1yz875/styles/profileIcon_klqlly9fc4l41.png?width=64&height=64&frame=1&auto=webp&crop=64:64,smart&s=d2d22c53cc8b2756dc0cfabd790128c50c94a74d", "createdAt": "2026-10-03T06:00:11.082000+0000", "iconShape": "ROUND", "mediaPath": null, "__typename": "MetadataCell", "authorName": "u/AutoModerator", "detailsLink": "AutoModerator", "mediaDomain": null, "detailsString": "u/AutoModerator", "isRecommended": false, "joinSubredditId": null, "isBrandAffiliate": false, "modUserNoteLabel": null, "statusIndicators": [ "PINNED", "APP" ], "isJoinButtonShown": false, "isOverflowButtonHidden": false }, { "id": "VGl0bGVDZWxsLXQzXzF3d2ZubG0=", "title": "Self Promotion Saturday! Small streamer? Just getting started? Tell us about it here!", "isVis … ``` --- # RapidAPI · similarweb-api1 (oceanrock) Gateway provider `rapidapi-similarweb-api1` · call `https://fetchapi.co/api/gw/rapidapi-similarweb-api1/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/oceanrock/api/similarweb-api1 Upstream plan: Pro: $19/month for 15,000 requests; free tier: 50 requests per MONTH, hard limit, 1,000 requests/hour (https://rapidapi.com/oceanrock/api/similarweb-api1/pricing). 1 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-similarweb-api1.visitsinfo` — visitsInfo `POST /v1/visitsInfo` · ✓ working (tested 2026-10-06) · sampled 2026-10-03, 1038 ms One call returns traffic and engagement metrics for a website. The answer contains monthly visit counts, bounce rate, time on site, traffic sources, top keywords, and AI chatbot referral breakdown for the domain. Fields: `SiteName` Domain name; `Engagments.Visits` Monthly visits in the snapshot month; `Engagments.BounceRate` Bounce rate as decimal (0-1); `Engagments.TimeOnSite` Average time on site in seconds; `Engagments.PagePerVisit` Average pages per visit; `GlobalRank.Rank` Global website rank; `CountryRank.Rank` Rank within country; `CountryRank.CountryCode` Country code (US, GB, etc.); `TrafficSources.SearchOrganic` Organic search traffic share (0-1); `TrafficSources.Direct` Direct traffic share (0-1); `TrafficSources.SocialOrganic` Social organic traffic share (0-1); `AiTrafficDetails.Traffic.Split[].Name` AI chatbot source (e.g., chatgpt.com); `AiTrafficDetails.Traffic.Split[].Rank` Rank among AI sources; `TopKeywords[].Name` Top search keyword; `TopKeywords[].Volume` Monthly search volume; `EstimatedMonthlyVisits` Monthly visit estimates by date ```bash curl -X POST "https://fetchapi.co/api/gw/rapidapi-similarweb-api1/v1/visitsInfo" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '{"q": "eff.org"}' ``` Real answer (trimmed): ```json { "Title": "Privacy", "Policy": 0, "IsSmall": false, "Version": 1, "Category": "computers_electronics_and_technology/computers_electronics_and_technology", "SiteName": "eff.org", "Countries": [ { "Code": "AF", "Name": "Afghanistan", "UrlCode": "afghanistan" }, { "Code": "AX", "Name": "Åland Islands", "UrlCode": "land-islands" }, { "Code": "AL", "Name": "Albania", "UrlCode": "albania" }, "… 249 more" ], "Engagments": { "Year": "2026", "Month": "8", "Visits": "969553", "BounceRate": "0.4990376194412629", "TimeOnSite": "65.53432688955822", "PagePerVisit": "2.1176430132333492" }, "GlobalRank": { "Rank": 62340 }, "Competitors": { "TopSimilarityCompetitors": [] }, "CountryRank": { "Rank": 27471, "Country": 840, "CountryCode": "US" }, "Description": "New technologies are radically advancing our freedoms, but they are also enabling unparalleled invasions of privacy. National and international laws have yet to catch up with the evolving need for privacy that comes with new digital technologies. Respect for individuals' autonomy, anonymous speech, …", "TopKeywords": [ { "Cpc": 2.49, "Name": "deflock", "Volume": 331300, "EstimatedValue": 29850 }, { "Cpc": 3.74, "Name": "cover your tracks", "Volume": 11690, "EstimatedValue": 18910 }, { "Cpc": null, "Name": "panoptick", "Volume": 136560, "EstimatedValue": 12980 }, "… 2 more" ], "CategoryRank": { "Rank": "6 … ``` --- # RapidAPI · telegram-channel (akrakoro) Gateway provider `rapidapi-telegram-channel` · call `https://fetchapi.co/api/gw/rapidapi-telegram-channel/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/akrakoro/api/telegram-channel Upstream plan: Ultra: $15/month for 500,000 requests; free tier: Basic: $0, 100 requests/month (https://rapidapi.com/akrakoro/api/telegram-channel/pricing). 2 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-telegram-channel.get_channel_info` — Get channel info `GET /channel/info` · ✓ working (tested 2026-10-06) · $0.000030/call upstream · sampled 2026-10-03, 213 ms One call returns the public profile of one Telegram channel, looked up by channel name. The answer is one object, not a list: title, description and subscriber count. | param | required | example / default | |---|---|---| | `channel` | yes | telegram | Fields: `id` Telegram channel id; `title` Channel title; `description` Channel description; `subscribers` Subscriber count (string); `subscribers_online` Subscribers online (string); `verified` Verified flag; `chat_type` Type, e.g. 'channel'; `image` Channel avatar URL ```bash curl "https://fetchapi.co/api/gw/rapidapi-telegram-channel/channel/info?channel=telegram" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "id": "{\"$numberInt\":\"1005640892\"}", "image": "https://cdn1.telesco.pe/file/Rc3cLwmim6tjCY5i94cU114NxROmREm610YAyi8BlhM025lJaYcVOWLNzj3ted0rzwl0qlK45cUyXoXYHpgP6pWDLRczBdv6FmyDOLCs8pU0v-E2DNMWLCT07ShaD9FkxEgcbgS9CCY420LxbhChFeFupO4KBAvvBc_pAExVLMoVLzuBgmPfdiU9DRUBGNcv23yQ207tQQw28LjdaVNQJZnOqBoyXOoHjD3PinN1L5JZXDYASWyrvOl6YuWaiz5Ov2ZSgGuSGjR1YBM…", "title": "Telegram News", "verified": true, "chat_type": "channel", "description": "The official Telegram on Telegram. Much recursion. Very Telegram. Wow.", "subscribers": "9409398", "subscribers_online": "0" } ``` ## `rapidapi-telegram-channel.get_latest_messages` — Get latest messages `GET /channel/message` · ✓ working (tested 2026-10-06) · $0.000030/call upstream · sampled 2026-10-03, 371 ms One call returns the latest messages of one public Telegram channel as a plain list. One item is one channel post (text, html, media, view count). Our call asked for limit 5 and the answer held 6 items (4 shown plus the '… 2 more' marker). To get older messages, send the smallest id in the answer as the max_id parameter. | param | required | example / default | |---|---|---| | `limit` | no | 5 | | `max_id` | no | 999999999 | | `channel` | yes | telegram | Fields: `[].id` Message id; use as max_id for older pages; `[].date` Posting time, ISO 8601; `[].text` Message text; `[].html` Message as HTML; `[].views` View count (string); `[].author` Author/channel name; `[].link.url` Link preview URL; `[].link.title` Link preview title ```bash curl "https://fetchapi.co/api/gw/rapidapi-telegram-channel/channel/message?limit=5&max_id=999999999&channel=telegram" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json [ { "id": "460", "date": "2026-08-26T19:12:34+00:00", "html": "

For all the info from today's update and a look back at 13 years of Telegram features — check out our blog:
https://telegram.org/blog/welcome-messages-buttons-TG-13

August…", "link": { "url": "https://telegram.org/blog/welcome-messages-buttons-TG-13", "name": "Telegram", "title": "Welcome Messages, Buttons in Messages and Signed Gifts", "description": "Introducing Welcome Messages to greet new members of groups or channels, Buttons in Messages to make any text interactive, Inline Documents in Messages and much more." }, "text": "For all the info from today's update and a look back at 13 years of Telegram features — check out our blog:https://telegram.org/blog/welcome-messages-buttons-TG-13August Features1 • 2 • 3 • 4 • 5 • More", "audio": {}, "photo": {}, "video": {}, "views": "1630000", "author": "Telegram News", "button": {}, "photos": [], "videos": [], "sticker": {}, "forwarded": {}, "attachment": {}, "media_poll": {}, "user_read_status": "unread" }, { "id": "459", "date": "2026-08-26T19:12:24+00:00", "html": "

Signed Gifts. You can now add your signature and a comment to gifts you buy via the ` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/Lundehund/api/tiktok-api23 Upstream plan: PRO: $9.99/month for 200,000 requests; free tier: BASIC: $0, 100 requests/month + 10 downloads/day, hard limits (https://rapidapi.com/Lundehund/api/tiktok-api23/pricing). 48 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-tiktok-api23.check_alive` — Check Alive `GET /api/live/check-alive` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1323 ms One call checks whether a TikTok user is currently live streaming. The answer returns a boolean `alive` status and the room ID if applicable. | param | required | example / default | |---|---|---| | `uniqueId` | yes | soloz___ | Fields: `data[].alive` Whether user is currently live; `data[].room_id` Live room ID if streaming; `data[].room_id_str` Live room ID as string ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/live/check-alive?uniqueId=soloz___" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "alive": false, "room_id": 7692050426195185000, "room_id_str": "7692050426195184392" } ], "extra": { "now": 1791057298877 }, "status_code": 0 } ``` ## `rapidapi-tiktok-api23.discover_posts_by_keyword` — Discover Posts by Keyword `GET /api/post/discover` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1388 ms One call returns up to 3 TikTok videos matching a keyword, with each showing the video ID, description, music, engagement stats, and playback URLs. The answer held 3 items per page and indicates more pages exist. Get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `page` | no | 1 | | `keyword` | yes | new-year | Fields: `videoList[].id` Video ID; `videoList[].desc` Video description and hashtags; `videoList[].music.title` Background music title; `videoList[].stats.playCount` Video play count; `videoList[].stats.diggCount` Video like count; `videoList[].stats.commentCount` Video comment count; `videoList[].video.playAddr` Video playback URL; `videoList[].author.uniqueId` Creator username; `hasMore` Whether more pages available ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/post/discover?page=1&keyword=new-year" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057288000, "logid": "20261003195448CBB2A66744E047210E06", "fatal_item_ids": [] }, "log_pb": { "impr_id": "20261003195448CBB2A66744E047210E06" }, "hasMore": true, "videoList": [ { "id": "7590819633674898720", "desc": "Antwoorden op @Sam Oris fake nye countdown so they don’t miss out 🥳 #countdown #2026 #dadjoke #nye #newyear ", "music": { "id": "7404783005917480977", "album": "Alegria", "title": "Alegria", "playUrl": "https://sf16.tiktokcdn-us.com/obj/tos-alisg-ve-2774/ocgZeTxMKcGF2fY0UA4EuerAAegkfEkfYSMsSW", "duration": 78, "original": false, "authorName": "Sweet Dreams & D'Michel Leb", "coverLarge": "https://p19-common.tiktokcdn-us.com/tos-alisg-v-2774/o0AMeFiTsgATuIQNNvLeDCATHwfADMQUzAGYaF~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9584&t=4d5b0474&ps=933b5bde&shp=08d74b56&shcp=81f88b70&idc=useast8", "coverThumb": "https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/o0AMeFiTsgATuIQNNvLeDCATHwfADMQUzAGYaF~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9584&t=4d5b0474&ps=933b5bde&shp=08d74b56&shcp=81f88b70&idc=useast8", "coverMedium": "https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/o0AMeFiTsgATuIQNNvLeDCATHwfADMQUzAGYaF~tplv-tiktokx-cropcenter:200:200.jpeg?dr=9584&t=4d5b0474&ps=933b5bde&shp=08d74b56&shcp=81f88b70&idc=useast8" }, "stats": { "diggCount": 91000, "playCount": 1900000, "shareCount": 2704, "collectCount": 3841, "commentCount": 550 }, "video": { "i … ``` ## `rapidapi-tiktok-api23.download_all_user_videos` — Download All User Videos `GET /api/download/user/video` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1206 ms One call returns up to 10 videos from a TikTok user's profile. Each item is a video with its metadata, stats, and playback URL. The answer held 10 items in this call. Get the next page by passing the `maxCursor` value to the `maxCursor` parameter. | param | required | example / default | |---|---|---| | `minCursor` | no | | | `maxCursor` | no | | | `secUid` | yes | MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3j | Fields: `itemList[].id` Video ID; `itemList[].desc` Video caption/description; `itemList[].play` Video playback URL; `itemList[].cover` Video thumbnail URL; `itemList[].stats.digg_count` Likes count; `itemList[].stats.play_count` Views count; `itemList[].stats.comment_count` Comments count; `itemList[].create_time` Unix timestamp of video creation; `hasMore` Whether more videos exist; `maxCursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/download/user/video?secUid=MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3jQuRDNNN6YwyfH6_6" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "hasMore": true, "itemList": [ { "id": "7690393326704430366", "desc": "The Patient Zero video is finally out in the world! Getting to work with Emmanuel Lubezki was something out of a dream sequence, and I learned so much from getting to watch his genius in action. I want to thank Dakota and Colin for trusting me with their time, taste, and talent (Giggling with your f…", "play": "https://v16me.tiktokcdn.com/9dd0302f132011259c22d4b4d0109225/6ac2af27/video/tos/alisg/tos-alisg-ve-37c799-sg/oIXgeH0VcAwhIeBAQyh4bjHCqen8RZjSI6UAgM/?a=1340&bti=M0BzbGRxbGRoamRobDFybndmKTc6OWYucCNtXGxxZG9kK3FpaHFmOmQ0NDA6&&bt=423&ft=BIhA7V0xwnRRfjCEX~ObK_geFcpiIfCSQjKJhND07.0P3-I&mime_type=video_mp4&…", "cover": "https://p16-common-sign.tiktokcdn.com/tos-useast8-p-0068-tx2/ogFA5Ae3cVAmCEIqCuFfECAsMxEAQkECRADjEJ~tplv-tiktokx-cropcenter-q:300:400:q72.jpeg?dr=16276&refresh_token=f5dd3081&x-expires=1791140400&x-signature=1DNRgzb88wxuvQdDtL0gzM4OxAE%3D&t=5872c671&ps=933b5bde&shp=d05b14bd&shcp=ede7c6fc&idc=sg1&biz…", "stats": { "digg_count": 687431, "play_count": 5955325, "share_count": 18875, "repost_count": 0, "collect_count": 24735, "comment_count": 8705, "forward_count": 0, "download_count": 5279 }, "images": [], "create_time": 1790559242 }, { "id": "7689069916774878495", "desc": "This Sunday. #VMAs.", "play": "https://v16me.tiktokcdn.com/1346756497c15e7278f68339f98c2924/6ac2af11/video/tos/alisg/tos-alisg-ve-37c799-sg/ocEh8L0RII … ``` ## `rapidapi-tiktok-api23.download_video` — Download Video `GET /api/download/video` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 4140 ms One call extracts and returns video download URLs from a TikTok post. The answer contains both a clean version and a watermarked version of the video. | param | required | example / default | |---|---|---| | `url` | yes | https://www.tiktok.com/@taylorswift/video/755809857455525404 | Fields: `play` Video playback URL without watermark; `play_watermark` Video playback URL with TikTok watermark ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/download/video?url=https://www.tiktok.com/@taylorswift/video/7558098574555254046" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "play": "https://v16m-default.tiktokcdn.com/dcf78fa94330df227056dd0baeb6dba8/6ac1b208/video/tos/alisg/tos-alisg-ve-37c799-sg/oIBCEAlvdiDkwVjVcPaCP6sCTOEQBi4IlyRBA/?a=0&bti=OHYpOTY0Zik3OjlmOm01MzE6ZDQ0MDo%3D&&bt=1150&ft=H6ByPIRv.sd.wS4OJlsV-4KSnGbE.SAxwF_nz7TiW~cZi77rV6BM&mime_type=video_mp4&rc=aDNpOzlkZWk0NT…", "play_watermark": "https://v16m-default.tiktokcdn.com/b8af2537841601fc8c30e615796c6f4f/6ac1b208/video/tos/alisg/tos-alisg-ve-37c799-sg/oYH4VQUIDlsK8BhIAEfXAegxLFwHEoEEl1CRkH/?a=0&bti=OHYpOTY0Zik3OjlmOm01MzE6ZDQ0MDo%3D&&bt=1176&ft=H6ByPIRv.sd.wS4OJlsV-4KSnGbE.SAxwF_nz7TiW~cZi77rV6BM&mime_type=video_mp4&rc=Ojk4M2k0Ozo5Z…" } ``` ## `rapidapi-tiktok-api23.explore_dramas` — Explore Dramas `GET /api/drama/explore` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 893 ms One call returns up to 10 short drama series from TikTok's drama section for a region. Each item is a drama with creator info, themes, and view counts. The answer held 10 items. Get the next page by passing the `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `type` | no | 10 | | `count` | no | 10 | | `releasePeriod` | no | all | | `cursor` | no | 0 | | `region` | no | US | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `dramaList[].dramaID` Drama series ID; `dramaList[].dramaName` Drama title; `dramaList[].description` Drama description; `dramaList[].cover.urlList[0]` Drama cover image URL; `dramaList[].author.user.nickname` Creator name; `dramaList[].author.user.uniqueId` Creator username; `dramaList[].numVideos` Number of episodes; `dramaList[].numWatched` Total views; `dramaList[].themes[].tagVal` Drama genre/theme tags; `cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/drama/explore?type=10&count=10&cursor=0®ion=US&releasePeriod=all" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057243000, "logid": "202610031954039C91123388B5BC12879F", "fatal_item_ids": [] }, "cursor": "1:10", "log_pb": { "impr_id": "202610031954039C91123388B5BC12879F" }, "reload": false, "hasMore": true, "dramaList": [ { "cover": { "urlList": [ "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-i-xbj99bix8q-sg/252347e4d9e54f98a193a04606e8ea96~tplv-tiktokx-origin.image?dr=10395&x-expires=1791226800&x-signature=IcyfW1k4ielY7kvUj2piUD4t9HE%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a", "https://p19-common-sign.tiktokcdn-eu.com/tos-alisg-i-xbj99bix8q-sg/252347e4d9e54f98a193a04606e8ea96~tplv-tiktokx-origin.image?dr=10395&x-expires=1791226800&x-signature=HLaufxJaFb%2F41i%2FsvEKE2HD2kGg%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a", "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-i-xbj99bix8q-sg/252347e4d9e54f98a193a04606e8ea96~tplv-tiktokx-origin.jpeg?dr=10395&x-expires=1791226800&x-signature=uzKzG55kJvQz%2FhsCiOYFI0aDZkQ%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a" ] }, "author": { "user": { "id": "7536331034711983134", "ftc": false, "secUid": "MS4wLjABAAAAf3IuAlOT9QbtMwJWt3QthSTpYOGmBOgyTHf7QPOcaU19RWZhBQtpNovDZ8U7MJT8", "secret": false, "nickname": "AnimeFlux Daily", "relation": 0, "ttSeller": false, "uniqueId": "aidramalabs.anime", "verified": false, "signature": "High stakes drama💖Epic adventure✨ power … ``` ## `rapidapi-tiktok-api23.get_ads_detail` — Get Ads Detail `GET /api/trending/ads/detail` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 401 ms The call failed because the ad ID does not exist in the system. The answer is an error message indicating the material could not be found. | param | required | example / default | |---|---|---| | `ads_id` | yes | 7169172119488577537 | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/ads/detail?ads_id=7169172119488577537" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "can't find material with id: 7169172119488577537", "code": 40004, "request_id": "20261004035526F9BCA4E7270F8A6E0515" } ``` ## `rapidapi-tiktok-api23.get_collection_info` — Get Collection Info `GET /api/collection/info` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 527 ms One call returns metadata about a TikTok collection (curated playlist). The answer contains the collection name, cover image, creator, and total video count. | param | required | example / default | |---|---|---| | `collectionId` | yes | 7442134949027351314 | Fields: `collectionInfo.collectionId` Collection ID; `collectionInfo.name` Collection name; `collectionInfo.cover.urlList[0]` Collection cover image URL; `collectionInfo.userName` Creator username; `collectionInfo.total` Number of videos in collection; `shareMeta.title` Share title; `shareMeta.desc` Share description ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/collection/info?collectionId=7442134949027351314" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057307000, "logid": "20261003195507FA182722DFBD27EBCEAC", "fatal_item_ids": [] }, "log_pb": { "impr_id": "20261003195507FA182722DFBD27EBCEAC" }, "shareMeta": { "desc": "Watch amazing videos in this curated collection KHÔNG THỜI GIAN", "title": "Collection KHÔNG THỜI GIAN created by lebong95" }, "statusCode": 0, "status_msg": "", "status_code": 0, "collectionInfo": { "name": "KHÔNG THỜI GIAN", "cover": { "urlList": [ "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-p-0037/oIQmZmdsGQqfQOoaAfLE40jRSCeZOBDQIaAEIj~tplv-tiktokx-origin.image?dr=9636&x-expires=1791075600&x-signature=MTQEtaROvKAZ5hTHXwKzpzoepA8%3D&t=4d5b0474&ps=13740610&shp=b59d6b55&shcp=43f4a2f9&idc=useast8", "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-p-0037/oIQmZmdsGQqfQOoaAfLE40jRSCeZOBDQIaAEIj~tplv-tiktokx-origin.image?dr=9636&x-expires=1791075600&x-signature=Lg8WI5myQopIf7seqh1cqdcSAI0%3D&t=4d5b0474&ps=13740610&shp=b59d6b55&shcp=43f4a2f9&idc=useast8", "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-p-0037/oIQmZmdsGQqfQOoaAfLE40jRSCeZOBDQIaAEIj~tplv-tiktokx-origin.jpeg?dr=9636&x-expires=1791075600&x-signature=dGjj9rgFnr%2FUqjIVOnXaFWlSTo4%3D&t=4d5b0474&ps=13740610&shp=b59d6b55&shcp=43f4a2f9&idc=useast8" ] }, "total": "49", "status": 3, "userName": "lebong95", "collectionId": "7442134949027351314" } } ``` ## `rapidapi-tiktok-api23.get_collection_posts` — Get Collection Posts `GET /api/collection/posts` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1277 ms One call returns up to 30 videos from a TikTok collection. Each item is a video with full metadata including music, stats, and playback URLs. The answer held 30 items. Get the next page by passing the `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `count` | no | 30 | | `cursor` | no | | | `collectionId` | yes | 7442134949027351314 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `itemList[].id` Video ID; `itemList[].desc` Video caption; `itemList[].video.playAddr` Video playback URL; `itemList[].video.cover` Video thumbnail URL; `itemList[].music.id` Audio track ID; `itemList[].music.title` Audio track title; `itemList[].stats.playCount` Views count; `itemList[].stats.diggCount` Likes count; `itemList[].stats.commentCount` Comments count; `cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/collection/posts?count=30&collectionId=7442134949027351314" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057306000, "logid": "202610031955050C6D6CCA8A914517CAF8", "fatal_item_ids": [] }, "cursor": "30", "log_pb": { "impr_id": "202610031955050C6D6CCA8A914517CAF8" }, "hasMore": true, "itemList": [ { "id": "7459230804909100296", "desc": "Cô giáo Tâm thương thủ trưởng Đại rơi nước mắt #Khongthoigian #VFC #VTV1", "isAd": false, "music": { "id": "7459230886102420225", "title": "original sound - VFC Official", "tt2dsp": {}, "playUrl": "https://v45.tiktokcdn-eu.com/f78839ffd417b1eed0cc2113d5677d38/6ac2af71/video/tos/alisg/tos-alisg-v-27dcd7/oEEWDovPgIlQBTnMXvEeCLgCWG3jAQIfNXPheA/?a=1233&bti=ODszNWYuMDE6&&bt=125&ft=cD1VS7z7ThWHGFgnLGZmo0P&mime_type=audio_mpeg&rc=ZDZoOGZoZDg8aDQ5Zzs8ZUBpamc3Onk5cnY7eDMzODU8NEAtLzM1YjReXy8xNmJgLS0uYSN…", "private": false, "duration": 88, "original": true, "authorName": "VFC Official", "coverLarge": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast2a-avt-0068-euttp/0505c7300bba2c13fc633b527f8f6c49~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=e463b46f&x-expires=1791226800&x-signature=rhW06DjGkxB5I%2B9kugwtEuC4Olw%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=no1a", "coverThumb": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast2a-avt-0068-euttp/0505c7300bba2c13fc633b527f8f6c49~tplv-tiktokx-cropcenter:100:100.jpeg?dr=10399&refresh_token=7cd1a421&x-expires=1791226800&x-signature=xXa8llcQo3bluq%2Fx80jS8Ap3vLU%3D&t=4d5b0474&ps=13740610&s … ``` ## `rapidapi-tiktok-api23.get_comments_of_post` — Get Comments of Post `GET /api/post/comments` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1030 ms One call returns up to 50 comments on a TikTok video. Each item is a comment with user info, text, and engagement stats. The answer held 50 items and shows 55,192 total comments exist. Get the next page by passing the `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 50 | | `videoId` | yes | 7306132438047116586 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `comments[].cid` Comment ID; `comments[].text` Comment text; `comments[].user.uid` Commenter user ID; `comments[].user.nickname` Commenter display name; `comments[].user.unique_id` Commenter username; `comments[].digg_count` Comment likes; `comments[].reply_comment_total` Number of replies to comment; `comments[].create_time` Unix timestamp of comment creation; `total` Total comments on video; `cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/post/comments?count=50&cursor=0&videoId=7306132438047116586" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057330000, "api_debug_info": null, "fatal_item_ids": null }, "total": 55192, "cursor": 50, "log_pb": { "impr_id": "20261004035530EC7BEFEA0AD496668026" }, "comments": [ { "cid": "7306133620770751250", "text": "justice for cardigan", "user": { "uid": "7111130981097440257", "events": null, "sec_uid": "MS4wLjABAAAApQQlmQywQDuHwssfrOcHSLUzuG5iWZycoryh-ywo_cgY8qMa01NjGo3jCuGIdOv9", "cha_list": null, "nickname": "jasper💌", "cover_url": null, "item_list": null, "unique_id": "noootjasper", "user_tags": null, "geofencing": null, "type_label": null, "bold_fields": null, "need_points": null, "ad_cover_url": null, "avatar_thumb": { "uri": "tos-alisg-avt-0068/74d11452bbbf6d930b1e3e4c536a9e69", "url_list": [ "https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/74d11452bbbf6d930b1e3e4c536a9e69~tplv-tiktokx-cropcenter:100:100.jpg?dr=14579&refresh_token=5c6f9299&x-expires=1791140400&x-signature=tdet%2FSCD1Q6PfIek0XdZL9ShSaI%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=my2", "https://p19-common-sign.tiktokcdn.com/tos-alisg-avt-0068/74d11452bbbf6d930b1e3e4c536a9e69~tplv-tiktokx-cropcenter:100:100.jpg?dr=14579&refresh_token=10faa91d&x-expires=1791140400&x-signature=lhvWwXQ9iNG8xxIyrLREgyj82o0%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=my2", "https://p16-common-sign.tiktokcdn.com/tos-alisg-avt-0068/74d11452bbbf6d930b1e3e4c536a9e69~ … ``` ## `rapidapi-tiktok-api23.get_commercial_music_library` — Get Commercial Music Library `GET /api/trending/commercial-music-library` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1565 ms One call searches TikTok's commercial music library with optional filters. The answer returned an empty list because no results matched the default parameters. | param | required | example / default | |---|---|---| | `singer_name` | no | | | `limit` | no | 20 | | `music_name` | no | | | `moods` | no | [] | | `page` | no | 1 | | `region` | no | US | | `duration` | no | 0 | | `themes` | no | [] | | `genres` | no | [] | | `placements` | no | [] | | `scenarios` | no | 0 | Fields: `data.list[].id` Music track ID; `data.list[].title` Track title; `data.list[].artist` Artist name; `data.pagination.page` Current page number; `data.pagination.has_more` Whether more results exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/commercial-music-library?page=1&limit=20&moods=[]&genres=[]®ion=US&themes=[]&duration=0&scenarios=0&placements=[]" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "OK", "code": 0, "data": { "list": [], "pagination": { "page": 1, "limit": 20, "has_more": false, "total_count": 0 } }, "request_id": "20261004035523B19F46D14F40F998E63E" } ``` ## `rapidapi-tiktok-api23.get_commercial_music_playlist` — Get Commercial Music Playlist `GET /api/trending/commercial-music-library/playlist` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 678 ms One call returns up to 20 curated music playlists from TikTok's commercial library. Each item is a playlist with title, cover image, and ID. The answer held 20 items and shows 32 total playlists exist. Get the next page by incrementing the page parameter. | param | required | example / default | |---|---|---| | `region` | no | US | | `limit` | no | 20 | Fields: `data.list[].playlist_id` Playlist ID; `data.list[].title` Playlist name; `data.list[].poster_url` Playlist cover image URL; `data.pagination.page` Current page number; `data.pagination.has_more` Whether more playlists exist; `data.pagination.total_count` Total playlists available ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/commercial-music-library/playlist?limit=20®ion=US" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "OK", "code": 0, "data": { "list": [ { "title": "TikTok Viral", "poster_url": "https://p16-sg.tiktokcdn.com/aweme/720x720/tos-alisg-v-2774/ocjfALGEm1GnREATU7IEkeFKjAPA8fAS7oesKA.jpeg", "playlist_id": 6875250915218050000 }, { "title": "New Releases", "poster_url": "https://p16-sg.tiktokcdn.com/aweme/720x720/tos-alisg-v-2774/oYCEQEEngCBDBh8GZFf4BqDBDApz7EtIHAfwAk.jpeg", "playlist_id": 7050075594570075000 }, { "title": "Emerging Artists", "poster_url": "https://p16-sg.tiktokcdn.com/aweme/720x720/tos-alisg-v-2774/ocjfALGEm1GnREATU7IEkeFKjAPA8fAS7oesKA.jpeg", "playlist_id": 7055618291871534000 }, "… 29 more" ], "pagination": { "page": 1, "limit": 20, "has_more": true, "total_count": 32 } }, "request_id": "20261004035517A2F74F20ADA91B6F7307" } ``` ## `rapidapi-tiktok-api23.get_commercial_music_playlist_detail` — Get Commercial Music Playlist Detail `GET /api/trending/commercial-music-library/playlist/detail` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1182 ms One call returns up to 20 music tracks from a commercial music playlist. Each item in the answer is a single track with metadata like title, artist, duration, and audio URL. The answer held 20 items in our call; get the next page by passing the next `page` number in the `page` parameter. | param | required | example / default | |---|---|---| | `limit` | no | 20 | | `region` | no | US | | `page` | no | 1 | | `playlist_id` | yes | 6929526806429469442 | Fields: `data.music_list[].music_id` Unique identifier for the music track; `data.music_list[].title` Track title; `data.music_list[].singer` Artist or performer name; `data.music_list[].duration` Track duration in seconds; `data.music_list[].music_url` URL to stream or download the audio; `data.music_list[].mood` Mood classification (e.g., Dynamic); `data.music_list[].genre` Music genre (e.g., Electronic); `data.music_list[].poster_url` Cover art image URL; `data.pagination.page` Current page number; `data.pagination.has_more` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/commercial-music-library/playlist/detail?page=1&limit=20®ion=US&playlist_id=6929526806429469442" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "OK", "code": 0, "data": { "title": "", "music_list": [ { "mood": "Dynamic", "genre": "Electronic", "theme": "Danceable", "title": "Thru My Mind", "detail": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/osoDJDT1dczlIDuaL3FmUQYGPAegjpeCqme1Mi", "singer": "Sensu", "clip_id": "7622260745952118800", "duration": 59, "music_id": "7622260745952118800", "music_url": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/osoDJDT1dczlIDuaL3FmUQYGPAegjpeCqme1Mi", "poster_url": "https://p16-sg.tiktokcdn.com/aweme/720x720/tos-alisg-v-2774/o4WeF2wLMiAqKAJ0BkAkEuEHv4WDtAAoiBxs4i.jpeg", "meta_song_id": "0", "placement_allowed": [ "TikTok" ] }, { "mood": "Dynamic", "genre": "Electronic", "theme": "Danceable", "title": "MOVEMENT", "detail": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/ocrXdfdNDBeoFEhtmQEkJLQukBQYrY7gyoZKLC", "singer": "Weval", "clip_id": "7534682398064871441", "duration": 60, "music_id": "7534682398064871441", "music_url": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/ocrXdfdNDBeoFEhtmQEkJLQukBQYrY7gyoZKLC", "poster_url": "https://p16-sg.tiktokcdn.com/aweme/720x720/tos-alisg-v-2774/oAtElBS5EBovAOAW8AkiTLlA8ECswAiV0QA4Yf.jpeg", "meta_song_id": "0", "placement_allowed": [ "TikTok" ] }, { "mood": "Dynamic", "genre": "Electronic", "theme": "Danceable", "ti … ``` ## `rapidapi-tiktok-api23.get_drama_detail` — Get Drama Detail `GET /api/drama/detail` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1529 ms One call returns full details of a TikTok drama (short series) by its ID. The answer contains the drama's metadata, video cover, author info, engagement stats, and episode count. One item is the complete drama record with nested video and author objects. | param | required | example / default | |---|---|---| | `dramaId` | yes | 7674268460205364245 | Fields: `dramaInfo.id` Unique identifier for the drama; `dramaInfo.dramaInfo.dramaName` Title of the drama series; `dramaInfo.dramaInfo.description` Full plot description; `dramaInfo.dramaInfo.numVideos` Total number of episodes; `dramaInfo.stats.playCount` Total play count; `dramaInfo.stats.diggCount` Total likes; `dramaInfo.stats.commentCount` Total comments; `dramaInfo.author.id` Creator's user ID; `dramaInfo.author.nickname` Creator's display name; `dramaInfo.dramaInfo.themes[].tagVal` Drama theme or genre tag ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/drama/detail?dramaId=7674268460205364245" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057246000, "logid": "20261003195406F473B3EE26AB85DC56ED", "fatal_item_ids": [] }, "log_pb": { "impr_id": "20261003195406F473B3EE26AB85DC56ED" }, "dramaInfo": { "id": "7674270724466461973", "desc": "Dragón furioso liberado: invencible desde que interrumpió la boda", "isAd": false, "stats": { "diggCount": 6387, "playCount": 200500, "shareCount": 409, "collectCount": 1621, "commentCount": 21 }, "video": { "id": "7674270724466461973", "cover": "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-p-c7a081-sg/oQtfAfUNDDLUFCSGbxE6PPIzeC4QOaoBy8zzWk~tplv-tiktokx-origin.image?dr=10395&x-expires=1791226800&x-signature=xogrLo2Fty6EG9YtDeFDA4R6cT4%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a", "ratio": "", "width": 0, "height": 0, "duration": 119, "zoomCover": { "240": "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-p-c7a081-sg/oQtfAfUNDDLUFCSGbxE6PPIzeC4QOaoBy8zzWk~tplv-photomode-zoomcover:240:240.jpeg?dr=10375&x-expires=1791226800&x-signature=mYqUnlU80ztg%2F%2BZHWqSlfELK7yo%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a&ftpl=1", "480": "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-p-c7a081-sg/oQtfAfUNDDLUFCSGbxE6PPIzeC4QOaoBy8zzWk~tplv-photomode-zoomcover:480:480.jpeg?dr=10375&x-expires=1791226800&x-signature=wDVq2FbUQL41k6MUt4CH6HHDvvM%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a&ftpl=1", "720": "https://p16-common-sign.tiktokcdn-eu … ``` ## `rapidapi-tiktok-api23.get_drama_episodes` — Get Drama Episodes `GET /api/drama/episodes` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 876 ms One call returns up to 24 episodes of a TikTok drama series. Each item in the answer is a single episode video with stats, cover, and metadata. The answer held 24 items in our call; get the next page by passing the returned `cursor` value in the `cursor` parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 24 | | `dramaId` | yes | 7674268460205364245 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `itemList[].id` Episode video ID; `itemList[].desc` Episode title or description; `itemList[].stats.playCount` Episode play count; `itemList[].stats.diggCount` Episode likes; `itemList[].video.duration` Episode duration in seconds; `itemList[].video.cover` Episode thumbnail URL; `itemList[].dramaInfo.dramaName` Parent drama series name; `itemList[].dramaInfo.EpisodeNumber` Episode number in sequence; `cursor` Pagination cursor for next page; `hasMore` Whether more episodes exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/drama/episodes?count=24&cursor=0&dramaId=7674268460205364245" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057245000, "logid": "20261003195404B1C57490BA4B66FB002E", "fatal_item_ids": [] }, "cursor": "24", "log_pb": { "impr_id": "20261003195404B1C57490BA4B66FB002E" }, "hasMore": true, "itemList": [ { "id": "7674270724466461973", "desc": "Dragón furioso liberado: invencible desde que interrumpió la boda", "isAd": false, "stats": { "diggCount": 6387, "playCount": 200500, "shareCount": 409, "collectCount": 1621, "commentCount": 21 }, "video": { "id": "7674270724466461973", "cover": "https://p19-common-sign.tiktokcdn-eu.com/tos-alisg-p-c7a081-sg/oQtfAfUNDDLUFCSGbxE6PPIzeC4QOaoBy8zzWk~tplv-tiktokx-origin.image?dr=10395&x-expires=1791226800&x-signature=67sTfyaXRvzJKgPIkxqw8oCUl7s%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a", "ratio": "", "width": 0, "height": 0, "duration": 119, "zoomCover": { "240": "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-p-c7a081-sg/oQtfAfUNDDLUFCSGbxE6PPIzeC4QOaoBy8zzWk~tplv-photomode-zoomcover:240:240.jpeg?dr=10375&x-expires=1791226800&x-signature=mYqUnlU80ztg%2F%2BZHWqSlfELK7yo%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a&ftpl=1", "480": "https://p19-common-sign.tiktokcdn-eu.com/tos-alisg-p-c7a081-sg/oQtfAfUNDDLUFCSGbxE6PPIzeC4QOaoBy8zzWk~tplv-photomode-zoomcover:480:480.jpeg?dr=10375&x-expires=1791226800&x-signature=b4IJ3c46IASWi%2FPhXFH0P%2Bp0ClQ%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc= … ``` ## `rapidapi-tiktok-api23.get_effect_info` — Get Effect Info `GET /api/effect/info` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 541 ms One call returns metadata for a single TikTok effect (sticker/filter) by its ID. The answer contains the effect's name, description, icon, usage count, and configuration details. One item is the complete effect record. | param | required | example / default | |---|---|---| | `effectId` | yes | 321535 | Fields: `sticker_infos[].id` Unique effect ID; `sticker_infos[].name` Effect display name; `sticker_infos[].desc` Effect description; `sticker_infos[].vv_count` Total times effect was used; `sticker_infos[].user_count` Total unique users who used effect; `sticker_infos[].icon_url.url_list[]` Effect icon image URLs; `sticker_infos[].owner_nickname` Effect creator name; `sticker_infos[].publish_time` Effect publish timestamp; `sticker_infos[].tags[]` Effect capability tags ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/effect/info?effectId=321535" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057308000, "logid": "202610031955081FE53928932B262B7A4D", "fatal_item_ids": [] }, "log_pb": { "impr_id": "202610031955081FE53928932B262B7A4D" }, "status_msg": "", "status_code": 0, "sticker_infos": [ { "id": "321535", "desc": "", "name": "Green Screen", "tags": [ "canStack", "camera_front", "gs_enable_tt_effect_page_filter" ], "extra": "{\"prop_block_story\":true,\"zstFileSize\":\"282781\",\"zstFileUri\":\"54635c330085ae4442197c03da11cd52\",\"zipMd5\":\"cf79b19bcfb3acbc4cbbe6663f822af0\",\"raw_md5\":\"cf79b19bcfb3acbc4cbbe6663f822af0\"}", "sec_uid": "", "children": [], "icon_url": { "uri": "cfaa5ce4a49351ceb195197df28a788b", "url_list": [ "https://lf19-effectcdn-us.tiktokcdn-us.com/obj/tiktok-loki-effect-oracle-tx/cfaa5ce4a49351ceb195197df28a788b", "https://lf16-effectcdn-us.tiktokcdn-us.com/obj/tiktok-loki-effect-oracle-tx/cfaa5ce4a49351ceb195197df28a788b" ], "url_prefix": null }, "owner_id": "", "vv_count": 242061567347, "effect_id": "321535", "sdk_extra": "{\"pl\":{\"alg\":[],\"relation\":\"and\",\"imgK\":\"uploadedTexture\",\"loading\":false,\"support_gif\":true},\"isEHEffect\":false,\"triggerJson\":null}", "share_info": { "share_url": "?_d=0&share_sticker_id=321535&source=h5_m&u_code=0", "share_desc": "Check out this sticker! #TikTok", "now_invitation_card_image_urls": null }, "user_count": 164862734, "is_favorite": false, "r … ``` ## `rapidapi-tiktok-api23.get_effect_posts` — Get Effect Posts `GET /api/effect/posts` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1018 ms One call returns up to 30 TikTok posts that use a specific effect. Each item in the answer is a post with video, music, stats, and author data. The answer held 30 items in our call; get the next page by passing the returned `cursor` value in the `cursor` parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 30 | | `effectId` | yes | 321535 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `aweme_list[].id` Post/video ID; `aweme_list[].desc` Post caption or description; `aweme_list[].stats.playCount` Video play count; `aweme_list[].stats.diggCount` Video likes; `aweme_list[].stats.commentCount` Video comments; `aweme_list[].video.duration` Video duration in milliseconds; `aweme_list[].video.cover.url_list[]` Video thumbnail URLs; `aweme_list[].music.title` Audio track title; `aweme_list[].music.author` Audio track artist; `cursor` Pagination cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/effect/posts?count=30&cursor=0&effectId=321535" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057329000, "logid": "2026100319552943349DD94A1DE600EE06", "fatal_item_ids": [] }, "cursor": 30, "log_pb": { "impr_id": "2026100319552943349DD94A1DE600EE06" }, "has_more": 1, "aweme_list": [ { "desc": "Vector Jackson 🕺💥", "rate": 12, "is_vr": false, "music": { "id": 6927720794093129000, "mid": "6927720794093128454", "album": "Bad (Remastered)", "extra": "{\"aed_music_dur\":4.65,\"amplitude_peak\":1.0347477,\"apple_song_id\":559334751,\"beats\":{\"audio_effect_onset\":\"https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-v-2774/a9931faadf5142daab7f624430259792\",\"beats_tracker\":\"https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-v-2774/5b17e5e880234ebab159c…", "title": "Bad (2012 Remaster)", "author": "Michael Jackson", "id_str": "6927720794093128454", "is_pgc": true, "status": 1, "artists": [], "duration": 9, "language": "English", "play_url": { "uri": "", "width": 720, "height": 720, "url_list": [], "url_prefix": null }, "position": null, "tag_list": null, "log_extra": "{\"meta_song_matched_type\":\"pgc\",\"ttm_matched_type\":\"\",\"ttm_track_id\":\"\",\"matched_meta_song_id\":\"\",\"vid\":\"\",\"owner_id\":\"\"}", "mute_type": 0, "music_ugid": 6927720794093129000, "mute_share": false, "theme_tags": [ "Dance", "… 2 more" ], "user_count": 0, "cover_large": { "uri": "tos-alisg-v-2774/ … ``` ## `rapidapi-tiktok-api23.get_keyword_sentence` — Get Keyword Sentence `GET /api/trending/keyword/sentence` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 960 ms The endpoint returned a deprecation notice with null data, indicating this endpoint is no longer supported. | param | required | example / default | |---|---|---| | `order_type` | no | desc | | `page` | no | 1 | | `country` | no | US | | `period` | no | 30 | | `limit` | no | 50 | | `keyword` | yes | promotion | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/keyword/sentence?page=1&limit=50&period=30&country=US&keyword=promotion&order_type=desc" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_live_category` — Get Live Category `GET /api/live/category` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1130 ms One call returns all available live stream categories on TikTok. The answer contains category groups (Gaming, Lifestyle, etc.) with sub-categories and viewer counts. One item is a category group with nested sub-tabs. Fields: `data[].tab_name` Main category name (e.g., Gaming); `data[].tab_type` Category type identifier; `data[].sub_tabs[].tab_name` Sub-category name (e.g., Fortnite); `data[].sub_tabs[].viewer_count` Current viewers in sub-category; `data[].sub_tabs[].cover_url` Sub-category cover image URL; `data[].sub_tabs[].rank_type` Ranking type for sub-category ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/live/category" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "sub_tabs": [ { "position": 0, "tab_name": "Garena Free Fire", "tab_type": "Garena Free Fire", "cover_url": "https://p16-common-sign.tiktokcdn.com/tos-alisg-i-agnx3xz2cs-sg/Garena_Free_Fire_co52c7.png~tplv-tiktokx-origin.image?dr=14582&refresh_token=7c3a8770&x-expires=1791658800&x-signature=YbEJReW6gP25Ua4Momv9kzV26H4%3D&t=4d5b0474&ps=13740610&shp=82f28457&shcp=9b759fb9&idc=my3", "rank_type": "hot_game", "viewer_count": 101766 }, { "position": 0, "tab_name": "Fortnite", "tab_type": "Fortnite", "cover_url": "https://p16-common-sign.tiktokcdn.com/tos-alisg-i-agnx3xz2cs-sg/Fortnite_co2ekt.png~tplv-tiktokx-origin.image?dr=14582&refresh_token=a500b06f&x-expires=1791658800&x-signature=SvJkzDi9EYDFZ687Ga7bVXHT4Ig%3D&t=4d5b0474&ps=13740610&shp=82f28457&shcp=9b759fb9&idc=my3", "rank_type": "hot_game", "viewer_count": 60027 }, { "position": 0, "tab_name": "Minecraft", "tab_type": "Minecraft", "cover_url": "https://p19-common-sign.tiktokcdn.com/tos-alisg-i-agnx3xz2cs-sg/Minecraft_co2b4k.png~tplv-tiktokx-origin.image?dr=14582&refresh_token=c50fd306&x-expires=1791658800&x-signature=i8Xa4ks5ZXX4pkOaIKdrOP0jV7s%3D&t=4d5b0474&ps=13740610&shp=82f28457&shcp=9b759fb9&idc=my3", "rank_type": "hot_game", "viewer_count": 37848 }, "… 6 more" ], "tab_name": "Gaming", "tab_type": "gaming", "is_not_show_tab": false }, { "sub_tabs": [ { "po … ``` ## `rapidapi-tiktok-api23.get_live_info` — Get Live Info `GET /api/live/info` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1210 ms One call returns full details of a single live stream by room ID. The answer contains the streamer's profile, stream title, viewer count, engagement stats, and stream URLs. One item is the complete live room record. | param | required | example / default | |---|---|---| | `roomId` | yes | 7618370406579243792 | Fields: `data.id` Live room ID; `data.title` Stream title; `data.owner.id` Streamer's user ID; `data.owner.nickname` Streamer's display name; `data.owner.follow_info.follower_count` Streamer's follower count; `data.stats.total_user` Total viewers in stream; `data.stats.comment_count` Total comments in stream; `data.like_count` Total likes in stream; `data.stream_url.flv_pull_url.HD1` HD stream URL; `data.stream_url.flv_pull_url.SD1` SD stream URL ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/live/info?roomId=7618370406579243792" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": 7618370406579244000, "cover": { "uri": "webcast-va/7197507146179955462", "width": 0, "height": 0, "url_list": [ "https://p16-webcast.tiktokcdn.com/webcast-va/7197507146179955462~tplv-obj.image", "https://p19-webcast.tiktokcdn.com/webcast-va/7197507146179955462~tplv-obj.image" ], "avg_color": "#8F8F8F", "image_type": 0, "is_animated": false, "open_web_url": "" }, "owner": { "id": 6788752804346496000, "exp": 0, "id_str": "6788752804346496006", "secret": 0, "status": 1, "sec_uid": "MS4wLjABAAAA3jFDUnObfQ46dsWci1xMiTGzkkUFvww0YLThyqVL3XWTvw6RhDBT8Bk8AsXagwMT", "is_block": false, "nickname": "EL TOMBO FF 👮🏼‍♂️", "top_fans": [], "verified": false, "pay_grade": { "name": "", "level": 0, "score": 0, "next_name": "", "deprecated20": 0, "deprecated22": 0, "deprecated23": 0, "deprecated24": 0, "deprecated25": 0, "deprecated26": 0, "grade_banner": "", "grade_describe": "", "grade_icon_list": [], "next_privileges": "", "screen_chat_type": 0, "upgrade_need_consume": 0 }, "pay_score": 0, "push_digg": false, "scm_label": "", "user_attr": { "is_admin": false, "is_muted": false, "mute_duration": 0, "is_super_admin": false, "is_channel_admin": false, "admin_permissions": {}, "has_voting_function": false }, "user_role": 0, "badge_list": [ { "combine": { "str": "18", " … ``` ## `rapidapi-tiktok-api23.get_live_stream` — Get Live Stream `GET /api/live/stream` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 978 ms One call returns up to 3 active live streams for a specific game or category tag. Each item in the answer is a live room with streamer profile, title, viewer count, and stream URLs. The answer held 3 items in our call. | param | required | example / default | |---|---|---| | `load_more` | no | true | | `related_live_tag` | yes | Fortnite | Fields: `data[].data.id` Live room ID; `data[].data.title` Stream title; `data[].data.owner.id` Streamer's user ID; `data[].data.owner.nickname` Streamer's display name; `data[].data.owner.display_id` Streamer's handle; `data[].data.stats.total_user` Current viewer count; `data[].data.stats.comment_count` Total comments; `data[].data.like_count` Total likes; `data[].data.stream_url.flv_pull_url.HD1` HD stream URL; `data[].data.hashtag.title` Stream category/hashtag ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/live/stream?load_more=true&related_live_tag=Fortnite" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "rid": "202610031954562B7D45D44D4075000C87", "data": { "id": 7692466824799014000, "cover": { "uri": "720x720/tos-alisg-avt-0068/7331555196612542466", "url_list": [ "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-avt-0068/7331555196612542466~tplv-tiktokx-cropcenter:720:720.webp?dr=10399&refresh_token=1023da80&x-expires=1791226800&x-signature=yd9XHrrhIs1zMQUaxsgI4VBzG9I%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=fdd36af4&idc=no1a", "https://p19-common-sign.tiktokcdn-eu.com/tos-alisg-avt-0068/7331555196612542466~tplv-tiktokx-cropcenter:720:720.webp?dr=10399&refresh_token=44f6a52c&x-expires=1791226800&x-signature=T1clvw0FDZPAtFOMLzOTsZYiyUk%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=fdd36af4&idc=no1a", "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-avt-0068/7331555196612542466~tplv-tiktokx-cropcenter:720:720.jpeg?dr=10399&refresh_token=1ca3699d&x-expires=1791226800&x-signature=Gzcw6dF3nA2oX8GSL9QoAWcqiWo%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=fdd36af4&idc=no1a" ] }, "owner": { "id": 6907362064727246000, "id_str": "6907362064727245825", "status": 1, "sec_uid": "MS4wLjABAAAAsqXZV_NMWFqU9N8EwzXzh7rPdoSAdoUSWJNfO_C4c4BtSgHCvdpIXs-a9A7Cl0LM", "nickname": "Loukious", "own_room": { "room_ids": [ 7692466824799014000 ], "room_ids_str": [ "7692466824799013653" ] }, "pay_grade": {}, "user_attr": {}, "display_id": "ttv … ``` ## `rapidapi-tiktok-api23.get_place_info` — Get Place Info `GET /api/place/info` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 569 ms One call returns details about a TikTok location (place) by its ID. The answer contains the place's name, address, category, and a gallery of up to 30 pictures taken there, plus a count of videos posted at that location. | param | required | example / default | |---|---|---| | `placeId` | yes | 22535865202704586 | Fields: `poiInfo.poi.id` Place ID; `poiInfo.poi.name` Place name; `poiInfo.poi.address` Full address; `poiInfo.poi.category` Place category (e.g. 'Places'); `poiInfo.poi.ttTypeNameMedium` Place type (e.g. 'Places', 'District'); `poiInfo.poi.pictureAlbum.pictures[]` Array of pictures taken at this place; `poiInfo.stats.videoCount` Total videos posted at this location ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/place/info?placeId=22535865202704586" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057335000, "logid": "202610031955353AB46BB81920402A1C04", "fatal_item_ids": [] }, "log_pb": { "impr_id": "202610031955353AB46BB81920402A1C04" }, "poiInfo": { "poi": { "id": "22535865202704586", "city": "", "name": "Hollywood", "type": 3, "address": "California, United States", "country": "", "category": "Places", "cityCode": "116023605", "province": "", "typeCode": "", "isClaimed": false, "phoneInfo": { "exist": false }, "ttTypeCode": "19a3a6", "countryCode": "6252001", "fatherPoiId": "22535796484723736", "isCollected": false, "indexEnabled": true, "pictureAlbum": { "pictures": [ { "urlList": [ "https://p16-tiktok-poi-picture-sign.tiktokcdn-us.com/tos-useast5-i-8rftdyv36x-tx/035fa12483db8e17c65088691910c35c~tplv-8rftdyv36x-heic-crop-v3:800:800.jpeg?rk3s=733ab7a5&x-expires=1822472998&x-signature=NkmSl4fLrXTNTNbXhrxyqHsK1jg%3D" ] }, { "urlList": [ "https://p16-tiktok-poi-picture-sign.tiktokcdn-us.com/tos-useast5-i-8rftdyv36x-tx/d8ba529e347ef40cb2ba6456d76a7680~tplv-8rftdyv36x-heic-crop-v3:800:800.jpeg?rk3s=733ab7a5&x-expires=1822472998&x-signature=VBj1pl%2Bj8uvFZRzKiidkTClFF5Y%3D" ] }, { "urlList": [ "https://p19-tiktok-poi-picture-sign.tiktokcdn-us.com/tos-useast5-i-8rftdyv36x-tx/1a3dcf73d6a6f67b830559af911fd658~tplv-8rftdyv36x-heic-crop-v3:800:800.jpeg?rk3s=733ab7a5&x-expires=1822441837&x-signature= … ``` ## `rapidapi-tiktok-api23.get_place_posts` — Get Place Posts `GET /api/place/posts` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 718 ms One call returns up to 30 TikTok posts tagged at a specific location. Each item is a post with video, music, stats, and author info. The answer includes a cursor for pagination; pass the returned cursor value to the cursor parameter to get the next page. | param | required | example / default | |---|---|---| | `count` | no | 30 | | `cursor` | no | 0 | | `placeId` | yes | 22535796481538024 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `itemList[].id` Post ID; `itemList[].desc` Post caption; `itemList[].poi.name` Location name; `itemList[].video.playAddr` Video play URL; `itemList[].music.title` Audio track title; `itemList[].stats.playCount` View count; `itemList[].stats.diggCount` Like count; `itemList[].author.id` Creator user ID; `cursor` Pagination cursor; pass to cursor parameter for next page; `hasMore` Whether more posts exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/place/posts?count=30&cursor=0&placeId=22535796481538024" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057309000, "logid": "20261003195508588E9B78191AB402DD62", "fatal_item_ids": [] }, "cursor": "283283", "log_pb": { "impr_id": "20261003195508588E9B78191AB402DD62" }, "hasMore": true, "itemList": [ { "id": "7315791427319975169", "poi": { "id": "22535796481538024", "city": "Ho Chi Minh City", "name": "District 12", "type": 0, "address": "Ho Chi Minh City, Vietnam", "country": "", "category": "Place and Address", "cityCode": "1580578", "province": "", "typeCode": "", "ttTypeCode": "19a3a2", "countryCode": "1562822", "fatherPoiId": "", "ttTypeCodeL1": "190000", "fatherPoiName": "Ho Chi Minh City", "ttTypeNameTiny": "District", "ttTypeNameSuper": "Place and Address", "ttTypeNameMedium": "Places" }, "desc": "Đú trend cho hội chị em chân ngắn 🐸 #echhuongnoi ", "isAd": false, "music": { "id": "7248618513144122118", "album": "พี่ชอบหนูที่สุดเลย Feat.VARINZ", "title": "พี่ชอบหนูที่สุดเลย (I Like You The Most) Feat.VARINZ - Speed Up Version", "tt2dsp": { "tt_to_dsp_song_infos": [ { "token": { "apple_music_token": { "developer_token": "eyJhbGciOiJFUzI1NiIsImtpZCI6Ikc2Q0dLMjdWQzMifQ.eyJleHAiOjE3OTEyMzIzMjEsImlhdCI6MTc5MDk3MzEyMSwiaXNzIjoiTUo3OTdEOFU2RiJ9._1WH1HzdivD76ZwR9ma7Y-0ROK_GLyqOUKjhMC1XzbsvrSf1oCdIBh7nB8nxyG0o4x67VeInmWSullkKxcztrQ" } }, "song_id": "1871796187", "platform": … ``` ## `rapidapi-tiktok-api23.get_post_detail` — Get Post Detail `GET /api/post/detail` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 975 ms One call returns full details of a single TikTok post by video ID. The answer contains the post caption, video file with multiple quality options, music track, engagement stats, and author info. | param | required | example / default | |---|---|---| | `videoId` | yes | 7306132438047116586 | Fields: `itemInfo.itemStruct.id` Post ID; `itemInfo.itemStruct.desc` Post caption; `itemInfo.itemStruct.video.playAddr` Video play URL; `itemInfo.itemStruct.video.duration` Video duration in seconds; `itemInfo.itemStruct.video.cover` Video thumbnail URL; `itemInfo.itemStruct.music.title` Audio track title; `itemInfo.itemStruct.music.authorName` Audio artist name; `itemInfo.itemStruct.stats.playCount` View count; `itemInfo.itemStruct.stats.diggCount` Like count; `itemInfo.itemStruct.stats.commentCount` Comment count ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/post/detail?videoId=7306132438047116586" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "itemInfo": { "itemStruct": { "id": "7306132438047116586", "desc": "Hi! Well, so, basically I have a birthday coming up and I was thinking a fun way to celebrate the year we’ve had together would be to make The Eras Tour Concert Film available for you to watch at home! Very happy to be able to tell you that the extended version of the film including “Wildest Dreams,…", "isAd": false, "music": { "id": "7306132624873917226", "title": "original sound", "tt2dsp": { "tt_to_dsp_song_infos": [] }, "playUrl": "https://v16m.tiktokcdn-us.com/10b4eecf368927eda6821d2ba8695c4d/6ac1b23c/video/tos/useast5/tos-useast5-v-27dcd7-tx/oQt0O6BlUk4rgb6TxMvlO76Y1WkmIAviCiZSS/?a=1233&bti=ODszNWYuMDE6&&bt=125&ft=GSDrKInz7ThOEk-GXq8Zmo&mime_type=audio_mpeg&rc=N2Q5aDRlOzw1N2dnMzM4N0BpajhwZ3Q5cnQ8bzMzZzU8NEBgLV8vYWJjNWExY2A0M…", "private": false, "duration": 59, "original": true, "collected": false, "authorName": "Taylor Swift", "coverLarge": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/89f037890a015565d4eb3521d65b7a13~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=7964adea&x-expires=1791226800&x-signature=R1q3h1%2FkH1MktNyJmWMupgwxU7M%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast8", "coverThumb": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/89f037890a015565d4eb3521d65b7a13~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=139203f5&x-expires=1791226800 … ``` ## `rapidapi-tiktok-api23.get_replies_comment_of_post` — Get Replies Comment of Post `GET /api/post/comment/replies` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 565 ms One call returns up to 6 replies to a specific comment on a TikTok post. Each item is a reply with the commenter's username, text, like count, and timestamp. The answer includes a cursor for pagination; pass it to the cursor parameter to get the next batch of replies. | param | required | example / default | |---|---|---| | `count` | no | 6 | | `cursor` | no | 0 | | `videoId` | yes | 7306132438047116586 | | `commentId` | yes | 7306133620770751250 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `comments[].cid` Comment ID; `comments[].text` Comment text; `comments[].user.nickname` Commenter's display name; `comments[].user.unique_id` Commenter's username; `comments[].user.uid` Commenter's user ID; `comments[].digg_count` Like count on this reply; `comments[].create_time` Unix timestamp of comment creation; `cursor` Pagination cursor; pass to cursor parameter for next batch; `total` Total number of replies to the parent comment ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/post/comment/replies?count=6&cursor=0&videoId=7306132438047116586&commentId=7306133620770751250" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057312000, "logid": "202610031955123B59D62C103E5E00F44A", "fatal_item_ids": [] }, "total": 80, "cursor": 6, "log_pb": { "impr_id": "202610031955123B59D62C103E5E00F44A" }, "comments": [ { "cid": "7306134897168220971", "text": "and nbnc 😞", "user": { "uid": "244763732101201920", "events": null, "sec_uid": "MS4wLjABAAAAHoIHAm1m2fgRDxpGyFEyZXCZyGXRnq0i4wrunVL7fvxV_ULPblMLPCx8v-W_sHnC", "cha_list": null, "nickname": "payton°", "cover_url": null, "item_list": null, "unique_id": "payton_davis0", "user_tags": null, "geofencing": null, "type_label": null, "bold_fields": null, "need_points": null, "ad_cover_url": null, "avatar_thumb": { "uri": "tos-useast5-avt-0068-tx/ec6f314066fce4f8ac7b815252bb60c8", "url_list": [ "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ec6f314066fce4f8ac7b815252bb60c8~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=b6d82e7d&x-expires=1791140400&x-signature=0dmFgS5HTG7ke6%2Bhiu%2FCNOZ0IXM%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=useast8", "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ec6f314066fce4f8ac7b815252bb60c8~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=e284cb9e&x-expires=1791140400&x-signature=EC8u2%2BZ44ODcsfxV%2BYzWRPcwnzY%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=useast8", "https://p19-common-sign.tiktokcdn-us.com/tos-usea … ``` ## `rapidapi-tiktok-api23.get_top_ads` — Get Top Ads `GET /api/trending/ads` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 492 ms One call returns up to 20 trending TikTok ads from the past 7 days, sorted by click-through rate. Each item is an ad with title, brand, video, engagement metrics, and industry/objective tags. The answer includes pagination; pass the next page number to the page parameter. | param | required | example / default | |---|---|---| | `keyword` | no | | | `ad_format` | no | | | `order_by` | no | ctr | | `period` | no | 7 | | `like` | no | | | `limit` | no | 20 | | `objective` | no | | | `country` | no | US | | `ad_language` | no | | | `industry` | no | | | `page` | no | 1 | Fields: `data.materials[].id` Ad ID; `data.materials[].ad_title` Ad headline; `data.materials[].brand_name` Brand or advertiser name; `data.materials[].ctr` Click-through rate; `data.materials[].like` Like count; `data.materials[].cost` Estimated cost; `data.materials[].video_info.cover` Video thumbnail URL; `data.materials[].video_info.video_url` Video URLs by quality; `data.materials[].industry_key` Industry category; `data.pagination.has_more` Whether more ads exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/ads?page=1&limit=20&period=7&country=US&order_by=ctr" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "OK", "code": 0, "data": { "materials": [ { "id": "7081930419096977410", "ctr": 0.09, "cost": 2, "like": 722, "ad_title": "One capsule every night at 9 PM – 10–14 kg down in just 5 weeks.", "favorite": false, "is_search": true, "brand_name": "LET ME HELP YOU TODAY!", "video_info": { "vid": "v1c033g50000daqqk47og65sb1mnj8ig", "cover": "https://p16-common-sign.tiktokcdn.com/tos-useast2a-p-0051c799-euttp/o4Wlv5EAYWzA1BAxKmqovIi8Xaih1GroEqBAP~tplv-noop.image?dr=18692&refresh_token=5c6933d6&x-expires=1791078947&x-signature=KZJIqv90npZxMOFkELFzi7GvD5Q%3D&t=9276707c&ps=14f1eb3e&shp=9e36835a&shcp=317596d8&idc=my&VideoID=v1c033g50000daqqk…", "width": 576, "height": 1024, "duration": 15.967, "video_url": { "360p": "https://v16m-default.tiktokcdn.com/aef5b3b4c9cad6e1f1c146e00ece4b89/6ac1b223/video/tos/useast2a/tos-useast2a-ve-0051c799-euttp/oQUTUagDDI9wwr8lAvFgQjN8wBf2qCBQEfgTDt/?a=0&bti=NTU4QDM1NGA%3D&&bt=597&ft=cApXJCz7ThWH~FgnLGZmo0P&mime_type=video_mp4&rc=Zjk3Omg0NWk0aGVnZTw8PEBpajtxNHY5cjd0ZDMzODYzNEAxYV5f…", "480p": "https://v16m-default.tiktokcdn.com/2585b5eab1a68412b84bee51beaccbf6/6ac1b223/video/tos/useast2a/tos-useast2a-ve-0051c799-euttp/ok1DFBTDaD8Vwel1QgDYEfw8QqtNqIATIBvNgc/?a=0&bti=NTU4QDM1NGA%3D&&bt=857&ft=cApXJCz7ThWH~FgnLGZmo0P&mime_type=video_mp4&rc=ZDtlZjg2ZjtmZTxmOmg2OkBpajtxNHY5cjd0ZDMzODYzNEAxNTI1…", "540p": "https://v16m-default.tiktokcdn.com/e4dd934a172f4d7bbbe55ee … ``` ## `rapidapi-tiktok-api23.get_top_product_detail` — Get Top Product Detail `GET /api/trending/top-products/detail` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 491 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `product_id` | yes | 601226 | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/top-products/detail?product_id=601226" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_top_product_metrics` — Get Top Product Metrics `GET /api/trending/top-products/metrics` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1003 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `product_id` | yes | 601226 | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/top-products/metrics?product_id=601226" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_top_products` — Get Top Products `GET /api/trending/top-products` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 348 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `order_by` | no | post | | `page` | no | 1 | | `order_type` | no | desc | | `country_code` | no | | | `last` | no | 7 | | `keyword` | no | | | `category_id` | no | | | `week` | no | | | `month` | no | | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/top-products?last=7&page=1&order_by=post&order_type=desc" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_trending_creator` — Get Trending Creator `GET /api/trending/creator` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 520 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `country` | no | US | | `audience_country` | no | | | `page` | no | 1 | | `audience_count` | no | | | `sort_by` | no | follower | | `limit` | no | 20 | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/creator?page=1&limit=20&country=US&sort_by=follower" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_trending_hashtag` — Get Trending Hashtag `GET /api/trending/hashtag` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1025 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `page` | no | 1 | | `limit` | no | 20 | | `period` | no | 120 | | `industry_id` | no | | | `filter_by` | no | | | `country` | no | US | | `sort_by` | no | popular | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/hashtag?page=1&limit=20&period=120&country=US&sort_by=popular" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_trending_keyword` — Get Trending Keyword `GET /api/trending/keyword` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 335 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `page` | no | 1 | | `order_by` | no | | | `limit` | no | 20 | | `order_type` | no | | | `period` | no | 7 | | `country` | no | US | | `industry` | no | | | `objective` | no | | | `keyword_type` | no | | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/keyword?page=1&limit=20&period=7&country=US" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_trending_posts` — Get Trending Posts `GET /api/post/trending` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1280 ms One call returns up to 16 trending TikTok posts. Each item is a post with video, music, and engagement stats. The answer held 16 items on this page. Get the next page by passing the cursor value from the answer into the cursor parameter. | param | required | example / default | |---|---|---| | `count` | no | 16 | Fields: `itemList[].id` Post ID; `itemList[].desc` Post caption/description; `itemList[].stats.playCount` Number of views; `itemList[].stats.diggCount` Number of likes; `itemList[].stats.commentCount` Number of comments; `itemList[].stats.shareCount` Number of shares; `itemList[].music.id` Audio track ID; `itemList[].music.title` Audio track title; `itemList[].video.playAddr` Video playback URL; `cursor` Pagination cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/post/trending?count=16" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057290000, "logid": "20261004035449912EFAD53C5F05F4A512", "fatal_item_ids": [] }, "cursor": "0", "log_pb": { "impr_id": "20261004035449912EFAD53C5F05F4A512" }, "hasMore": true, "itemList": [ { "id": "7692090203355319559", "desc": "фотки в тгк «юник еня» #2k17 #2k17vibes #сохраненки #закат ", "isAd": false, "music": { "id": "7028918534302370562", "title": "Фараон нон стоп", "tt2dsp": {}, "playUrl": "https://v16m.tiktokcdn.com/aa915ae4ccb88d4e2d310d24baa84acb/6ac2af1c/video/tos/alisg/tos-alisg-v-27dcd7/453bab2357c14d04b90538eccfb6f053/?a=1180&bti=ODszNWYuMDE6&&bt=122&ft=GcDrcInz7ThNEk-GXq8Zmo&mime_type=audio_mp4&rc=M3A0ZjU6Zmp1OTMzODU8NEBpM3A0ZjU6Zmp1OTMzODU8NEA2YS5xcjRfbDJgLS1kMS1zYSM2YS5xcjRfb…", "private": false, "duration": 18, "original": true, "authorName": "crystalldrpo", "coverLarge": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/7322495748212277253~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=9c979b41&x-expires=1791226800&x-signature=kl9D9bZOzYihYP5NiK3RpxzIDEI%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2", "coverThumb": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/7322495748212277253~tplv-tiktokx-cropcenter:100:100.jpeg?dr=14579&refresh_token=4c51b244&x-expires=1791226800&x-signature=reWc08NhhOIxvctnUzDYufbxZUY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2", "coverMedium": "https://p16-common-sign.t … ``` ## `rapidapi-tiktok-api23.get_trending_song` — Get Trending Song `GET /api/trending/song` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1000 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `country` | no | US | | `page` | no | 1 | | `new_on_board` | no | | | `period` | no | 7 | | `commercial_music` | no | | | `rank_type` | no | popular | | `limit` | no | 20 | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/song?page=1&limit=20&period=7&country=US&rank_type=popular" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_trending_video` — Get Trending Video `GET /api/trending/video` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1098 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `page` | no | 1 | | `period` | no | 30 | | `order_by` | no | vv | | `limit` | no | 20 | | `country` | no | US | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/video?page=1&limit=20&period=30&country=US&order_by=vv" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_trending_video_by_keyword` — Get Trending Video By Keyword `GET /api/trending/keyword/posts` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 373 ms This endpoint is deprecated and returns no data. | param | required | example / default | |---|---|---| | `period` | no | 7 | | `country` | no | US | | `limit` | no | 10 | | `keyword` | yes | promotion | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/trending/keyword/posts?limit=10&period=7&country=US&keyword=promotion" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "deprecated", "code": 0, "data": null } ``` ## `rapidapi-tiktok-api23.get_unlimited_sounds` — Get Unlimited Sounds `GET /api/music/unlimited-sounds` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 509 ms One call returns up to 10 music tracks from TikTok's unlimited sounds library. Each item is a track with metadata, artist info, and playback URLs. The answer held 3 items on this page. Get the next page by incrementing the page parameter. | param | required | example / default | |---|---|---| | `orderBy` | no | 1 | | `page` | no | 1 | | `pageSize` | no | 10 | Fields: `data.music_list[].id` Music track ID; `data.music_list[].title` Track title; `data.music_list[].author` Artist name; `data.music_list[].duration` Track duration in seconds; `data.music_list[].language` Track language; `data.music_list[].play_url.uri` Audio playback URL; `data.music_list[].user_count` Number of videos using this track; `data.music_list[].is_unlimited_music` Whether track is unlimited use; `data.total` Total tracks in library; `data.has_more` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/music/unlimited-sounds?page=1&orderBy=1&pageSize=10" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "total": 771789, "has_more": true, "music_list": [ { "id": 7603363008859048000, "mid": "7603363008859047972", "album": "", "extra": "{\"amplitude_peak\":0.80436563,\"beats\":{\"audio_effect_onset\":\"https://sf19.tiktokcdn-us.com/obj/tos-alisg-v-2774/oAIUIABAzhIFFeMTeXEY8SIf4TpaPQAAGdIMCg\",\"beats_tracker\":\"https://sf16.tiktokcdn-us.com/obj/tos-alisg-v-2774/oozFqtBoEGZCCJAnvfrSKEkepmAQUDdRiAEgCA\",\"energy_trace\":\"https://sf16.tiktokcdn-us…", "title": "Comedy Corridor", "author": "Finley Reed", "id_str": "7603363008859047972", "is_pgc": true, "status": 1, "artists": [ { "uid": "7599270419812942869", "avatar": { "uri": "tos-alisg-avt-0068/ea97e870dfd10f0ba7aae4a18ee46f6c", "url_list": [ "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/ea97e870dfd10f0ba7aae4a18ee46f6c~tplv-tiktokx-cropcenter:168:168.webp?dr=9638&refresh_token=62ab2632&x-expires=1791140400&x-signature=xGg05RTfbxMxOKqyHFOzZTIQNeE%3D&t=4d5b0474&ps=13740610&shp=544a444f&shcp=8ee3610a&idc=useast5", "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/ea97e870dfd10f0ba7aae4a18ee46f6c~tplv-tiktokx-cropcenter:168:168.webp?dr=9638&refresh_token=5f3aa78e&x-expires=1791140400&x-signature=c59vPNR%2BgzlXbHCSDuGLeRdHvzg%3D&t=4d5b0474&ps=13740610&shp=544a444f&shcp=8ee3610a&idc=useast5", "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/ea97e870dfd10f0ba7aae4a18ee46f6c~tplv-ti … ``` ## `rapidapi-tiktok-api23.get_user_dramas` — Get User Dramas `GET /api/user/dramas` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1084 ms One call returns up to 20 short dramas (serialized video series) from a TikTok user. Each item is a drama with cover, title, episode count, and description. The answer held 3 items on this page. Get the next page by passing the cursor value from the answer into the cursor parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 20 | | `secUid` | yes | MS4wLjABAAAA63WLj4gsA7Ad6V3caZ9l5PhxNJk7ZQTTdgEF4SZSVKmlOudP | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `dramaList[].dramaID` Drama series ID; `dramaList[].dramaName` Drama title; `dramaList[].numVideos` Number of episodes; `dramaList[].numWatched` Total views; `dramaList[].description` Drama synopsis; `dramaList[].themes[].tagVal` Genre/theme tag; `dramaList[].cover.urlList[]` Cover image URLs; `cursor` Pagination cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/user/dramas?count=20&cursor=0&secUid=MS4wLjABAAAA63WLj4gsA7Ad6V3caZ9l5PhxNJk7ZQTTdgEF4SZSVKmlOudPA56zl5rzl6SGCOEv" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057280000, "logid": "2026100319544016EF3F7297966BDFDC30", "fatal_item_ids": [] }, "cursor": "20", "log_pb": { "impr_id": "2026100319544016EF3F7297966BDFDC30" }, "hasMore": true, "dramaList": [ { "cover": { "urlList": [ "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-i-fjfgkmyddx-sg/3eb09f07de334157977c52c5a2298e1c~tplv-tiktokx-origin.image?dr=9636&x-expires=1791226800&x-signature=oeC%2Fn5ho8Inc%2B5FIiRcfqiSZRcU%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast8", "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-i-fjfgkmyddx-sg/3eb09f07de334157977c52c5a2298e1c~tplv-tiktokx-origin.image?dr=9636&x-expires=1791226800&x-signature=IrIijZCvh24DQ1Vng5%2Fg60aJ5hg%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast8", "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-i-fjfgkmyddx-sg/3eb09f07de334157977c52c5a2298e1c~tplv-tiktokx-origin.jpeg?dr=9636&x-expires=1791226800&x-signature=GiXAG25EhZM949BEWbaRMNE1HrA%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast8" ] }, "themes": [ { "tagID": "7628991192537158672", "tagKey": "tag_Fantasy_GeneralSettings", "tagVal": "Fantasy" }, { "tagID": "7628991193808098305", "tagKey": "tag_Medical_Plot", "tagVal": "Medical Drama" }, { "tagID": "7628991193716069392", "tagKey": "tag_Mistakenidentities_Relationship", "tagVal": "Mistaken Identities" } ], "dramaID": " … ``` ## `rapidapi-tiktok-api23.get_user_info` — Get User Info `GET /api/user/info` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 980 ms One call returns a TikTok user's profile information by username. The answer contains user details, follower/following counts, and engagement stats. | param | required | example / default | |---|---|---| | `uniqueId` | yes | taylorswift | Fields: `userInfo.user.id` User ID; `userInfo.user.uniqueId` Username; `userInfo.user.nickname` Display name; `userInfo.user.signature` Bio/signature; `userInfo.user.verified` Whether account is verified; `userInfo.stats.followerCount` Number of followers; `userInfo.stats.followingCount` Number of accounts followed; `userInfo.stats.videoCount` Number of videos posted; `userInfo.stats.heartCount` Total likes received; `userInfo.user.avatarLarger` Profile picture URL ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/user/info?uniqueId=taylorswift" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "userInfo": { "user": { "id": "6881290705605477381", "ftc": false, "secUid": "MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3jQuRDNNN6YwyfH6_6", "secret": false, "bioLink": { "link": "taylorswift.com", "risk": 0 }, "nickname": "Taylor Swift", "relation": 0, "ttSeller": false, "uniqueId": "taylorswift", "verified": true, "signature": "This is pretty much just a cat account", "profileTab": { "showMusicTab": true, "showPlayListTab": false, "showQuestionTab": false }, "avatarThumb": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/89f037890a015565d4eb3521d65b7a13~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=b207551a&x-expires=1791226800&x-signature=KqkDN5o9BlmaKOquAblS%2BHNF4ms%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5", "duetSetting": 0, "isADVirtual": false, "avatarLarger": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/89f037890a015565d4eb3521d65b7a13~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=7964adea&x-expires=1791226800&x-signature=R1q3h1%2FkH1MktNyJmWMupgwxU7M%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5", "avatarMedium": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/89f037890a015565d4eb3521d65b7a13~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9640&refresh_token=62e234c3&x-expires=1791226800&x-signature=0yulsoOM8V6f5CTHJ0UzCqjbh6E%3D&t=4d5b0474&ps=137406 … ``` ## `rapidapi-tiktok-api23.get_user_info_include_user_region` — Get User Info (Include User Region) `GET /api/user/info-with-region` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 889 ms One call returns a TikTok user's profile information by username, including region and additional metadata. The answer contains user details, follower/following counts, and engagement stats. | param | required | example / default | |---|---|---| | `uniqueId` | yes | taylorswift | Fields: `userInfo.user.id` User ID; `userInfo.user.uniqueId` Username; `userInfo.user.nickname` Display name; `userInfo.user.signature` Bio/signature; `userInfo.user.verified` Whether account is verified; `userInfo.user.createTime` Account creation timestamp; `userInfo.stats.followerCount` Number of followers; `userInfo.stats.followingCount` Number of accounts followed; `userInfo.stats.videoCount` Number of videos posted; `userInfo.stats.heartCount` Total likes received ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/user/info-with-region?uniqueId=taylorswift" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "needFix": false, "userInfo": { "user": { "id": "6881290705605477381", "ftc": false, "roomId": "", "secUid": "MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3jQuRDNNN6YwyfH6_6", "secret": false, "bioLink": { "link": "taylorswift.com", "risk": 0 }, "shortId": "", "language": "en", "nickname": "Taylor Swift", "relation": 0, "ttSeller": false, "uniqueId": "taylorswift", "verified": true, "eventList": [], "signature": "This is pretty much just a cat account", "createTime": 1628514847, "profileTab": { "showMusicTab": true, "showPlayListTab": false, "showQuestionTab": false }, "avatarThumb": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/89f037890a015565d4eb3521d65b7a13~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=b207551a&x-expires=1791226800&x-signature=KqkDN5o9BlmaKOquAblS%2BHNF4ms%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast8", "duetSetting": 0, "isADVirtual": false, "avatarLarger": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/89f037890a015565d4eb3521d65b7a13~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=13d5157f&x-expires=1791226800&x-signature=I2rjVTVeWnxI655jz2PKC%2BTvzDs%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast8", "avatarMedium": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/89f037890a015565d4eb3521d65b7a13~tplv-tiktokx-cropcenter:720: … ``` ## `rapidapi-tiktok-api23.get_user_liked_posts` — Get User Liked Posts `GET /api/user/liked-posts` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 889 ms One call returns up to 30 posts liked by a TikTok user. Each item is a post with video, music, and engagement stats. The answer held 1 item on this page. Get the next page by passing the cursor value from the answer into the cursor parameter. | param | required | example / default | |---|---|---| | `count` | no | 30 | | `cursor` | no | 0 | | `secUid` | yes | MS4wLjABAAAA-hnFaH9aGUYLRspPmUXT3nZOha3-CEyChdtqwlyFaG1M_kAi | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `itemList[].id` Post ID; `itemList[].desc` Post caption/description; `itemList[].stats.playCount` Number of views; `itemList[].stats.diggCount` Number of likes; `itemList[].stats.commentCount` Number of comments; `itemList[].music.id` Audio track ID; `itemList[].music.title` Audio track title; `itemList[].video.playAddr` Video playback URL; `itemList[].video.duration` Video duration in seconds; `cursor` Pagination cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/user/liked-posts?count=30&cursor=0&secUid=MS4wLjABAAAA-hnFaH9aGUYLRspPmUXT3nZOha3-CEyChdtqwlyFaG1M_kAi4MD0AaZkbuIsPIzc" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057252000, "logid": "202610031954120A186C1041F450024BFB", "fatal_item_ids": [] }, "cursor": "1715457924000", "log_pb": { "impr_id": "202610031954120A186C1041F450024BFB" }, "hasMore": true, "itemList": [ { "id": "7613477393453305109", "desc": "#fyp #treino #fyppppppppppppppppppppppp ", "isAd": false, "music": { "id": "7613477519550925575", "title": "som original", "tt2dsp": {}, "playUrl": "https://v45.tiktokcdn-eu.com/66096aff99a60525481bd6a1384d9512/6ac2af21/video/tos/alisg/tos-alisg-v-27dcd7/oQ8TfzTVoeMUvEnQLCXLxgAeDAAMgACOQLAgAE/?a=1233&bti=ODszNWYuMDE6&&bt=125&ft=cD1VS7z7ThWHRegnLGZmo0P&mime_type=audio_mpeg&rc=M3NxM3M5cng7OTMzODU8NEBpM3NxM3M5cng7OTMzODU8NEBgcGBsMmQ0L2hhLS1kMS1zYSN…", "private": false, "duration": 61, "original": true, "authorName": "edina.lima.cunha", "coverLarge": "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-avt-0068/7bc72206e89d7443a8c9b57411856337~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=42af6010&x-expires=1791226800&x-signature=n3Ung0%2F4piVTQOn8QrAL2tUOuM0%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=no1a", "coverThumb": "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-avt-0068/7bc72206e89d7443a8c9b57411856337~tplv-tiktokx-cropcenter:100:100.jpeg?dr=10399&refresh_token=da9e0608&x-expires=1791226800&x-signature=EriITkT3gg5TFeCiP%2BurYZWJ1Hg%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=no1a", "coverMediu … ``` ## `rapidapi-tiktok-api23.get_user_playlist` — Get User Playlist `GET /api/user/playlist` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 640 ms One call returns a page of playlists created by a TikTok user. Each item in the answer is a playlist with its name, cover image, video count, and creator details. The page held 20 playlists in our call. To get the next page, pass the `cursor` value from the answer into the `cursor` parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 20 | | `secUid` | yes | MS4wLjABAAAAOVL3gR6qKaY1C7FWW5x3dNZ-IXOYUrMA9PQ4k2kOZU9FNqvx | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `playList[].id` Playlist ID; `playList[].name` Playlist name; `playList[].mixId` Mix ID (same as id); `playList[].videoCount` Number of videos in playlist; `playList[].cover` Playlist cover image URL; `playList[].creator.id` Creator user ID; `playList[].creator.uniqueId` Creator username; `cursor` Pagination cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/user/playlist?count=20&cursor=0&secUid=MS4wLjABAAAAOVL3gR6qKaY1C7FWW5x3dNZ-IXOYUrMA9PQ4k2kOZU9FNqvxo-xV4p_dUsQxtDUW" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057249000, "logid": "2026100319540969339B63176EEE125270", "fatal_item_ids": [] }, "cursor": "20", "log_pb": { "impr_id": "2026100319540969339B63176EEE125270" }, "hasMore": true, "playList": [ { "id": "7691316947459246862", "name": "Midterm Matters", "cover": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast5-p-0068-tx/oUVdIiLNAnITM2P4OAGAQ1eIWgqATJFJAEIfee~tplv-tiktokx-origin.image?dr=10395&x-expires=1791075600&x-signature=wPXvBa1xhtmeV%2ByCVox5DKV4RRc%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=no1a", "mixId": "7691316947459246862", "creator": { "id": "6971822573634978822", "ftc": false, "secUid": "MS4wLjABAAAAOVL3gR6qKaY1C7FWW5x3dNZ-IXOYUrMA9PQ4k2kOZU9FNqvxo-xV4p_dUsQxtDUW", "secret": true, "nickname": "CNN", "relation": 0, "uniqueId": "cnn", "verified": false, "signature": "This is CNN...", "avatarThumb": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/99d43f49d3f1749ffa85f5954ca10a8c~tplv-tiktokx-cropcenter:100:100.jpeg?dr=10399&refresh_token=3db363d5&x-expires=1791226800&x-signature=rnPwQEPsV9hlK64%2Bb2IFL852QOI%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=no1a", "isADVirtual": false, "avatarLarger": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/99d43f49d3f1749ffa85f5954ca10a8c~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=b7d593f2&x-expires=1791226800&x-signature=AKmI5ZP5jwwTBCV%2F3WW3dgaGoBY%3D … ``` ## `rapidapi-tiktok-api23.get_user_posts` — Get User Posts `GET /api/user/posts` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1292 ms One call returns a page of posts from a TikTok user. Each item in the answer is a post with its description, video details, music, and engagement stats. The page held 35 posts in our call. To get the next page, pass the `cursor` value from the answer into the `cursor` parameter. | param | required | example / default | |---|---|---| | `count` | no | 35 | | `cursor` | no | 0 | | `secUid` | yes | MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3j | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.itemList[].id` Post ID; `data.itemList[].desc` Post caption/description; `data.itemList[].video.id` Video ID; `data.itemList[].video.playAddr` Video playback URL; `data.itemList[].video.cover` Video thumbnail URL; `data.itemList[].video.duration` Video duration in seconds; `data.itemList[].stats.playCount` Number of plays; `data.itemList[].stats.diggCount` Number of likes; `data.itemList[].stats.commentCount` Number of comments; `data.cursor` Pagination cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/user/posts?count=35&cursor=0&secUid=MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3jQuRDNNN6YwyfH6_6" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "extra": { "now": 1791057277000, "logid": "202610040354379DEB22A974BA13E6D36D", "fatal_item_ids": [] }, "cursor": "1755126161000", "log_pb": { "impr_id": "202610040354379DEB22A974BA13E6D36D" }, "hasMore": true, "itemList": [ { "id": "7690393326704430366", "desc": "The Patient Zero video is finally out in the world! Getting to work with Emmanuel Lubezki was something out of a dream sequence, and I learned so much from getting to watch his genius in action. I want to thank Dakota and Colin for trusting me with their time, taste, and talent (Giggling with your f…", "isAd": false, "music": { "id": "7690393357118049055", "title": "original sound", "tt2dsp": { "tt_to_dsp_song_infos": [ { "token": { "apple_music_token": { "developer_token": "eyJhbGciOiJFUzI1NiIsImtpZCI6Ikc2Q0dLMjdWQzMifQ.eyJleHAiOjE3OTExNDIxMTksImlhdCI6MTc5MDg4MjkxOSwiaXNzIjoiTUo3OTdEOFU2RiJ9.zuFSYfnzoQj4-Njgcv1jmHl3k3dLuuhSs68HQIoqEaJCOP1C0BuhvlgbnMRhzKyiVeFuV1fnzNlBVTlALhZ71g" } }, "song_id": "6814996157", "platform": 1, "meta_song_id": "7689305703027279873" }, { "song_id": "49JeKZqejPtqJKpK7x9Ew4", "platform": 3, "meta_song_id": "7689305703027279873" } ] }, "playUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-v-2370c799-sg/o0AsxczeDECAd5uQCgFAVcJMoBfVqAEEE6ATUu/?a=1988&bti=ODszNWYu … ``` ## `rapidapi-tiktok-api23.get_user_repost` — Get User Repost `GET /api/user/repost` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 1160 ms One call returns a page of posts that a TikTok user has reposted. Each item in the answer is a reposted video with its description, location tag (poi), music, and engagement stats. The page held 30 reposts in our call. To get the next page, pass the `cursor` value from the answer into the `cursor` parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 30 | | `secUid` | yes | MS4wLjABAAAA-hnFaH9aGUYLRspPmUXT3nZOha3-CEyChdtqwlyFaG1M_kAi | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `itemList[].id` Post ID; `itemList[].desc` Post caption/description; `itemList[].poi.name` Location name if tagged; `itemList[].poi.address` Location address; `itemList[].video.playAddr` Video playback URL; `itemList[].video.cover` Video thumbnail URL; `itemList[].video.duration` Video duration in seconds; `itemList[].stats.playCount` Number of plays; `itemList[].stats.diggCount` Number of likes; `cursor` Pagination cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/user/repost?count=30&cursor=0&secUid=MS4wLjABAAAA-hnFaH9aGUYLRspPmUXT3nZOha3-CEyChdtqwlyFaG1M_kAi4MD0AaZkbuIsPIzc" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057251000, "logid": "202610031954114FD8AF4BE473E00F3405", "fatal_item_ids": [] }, "cursor": "16", "log_pb": { "impr_id": "202610031954114FD8AF4BE473E00F3405" }, "hasMore": true, "itemList": [ { "id": "7433393101818907909", "poi": { "id": "22535865212984827", "city": "", "name": "Saquarema", "type": 0, "address": "Rio de Janeiro, Brazil", "country": "", "category": "Place and Address", "cityCode": "3448011", "province": "", "typeCode": "", "ttTypeCode": "19a3a0", "countryCode": "3469034", "fatherPoiId": "", "ttTypeCodeL1": "190000", "fatherPoiName": "", "ttTypeNameTiny": "City", "ttTypeNameSuper": "Place and Address", "ttTypeNameMedium": "Places" }, "desc": "🌊✨ Novembro de paz e relaxamento te espera no Hostel Surf Bless! ✨🌊 A poucos passos da praia, nosso espaço é perfeito para você que busca sossego e conexão com a natureza. Imagine-se relaxando nas nossas poltronas externas, ouvindo o som das ondas e dos pássaros, ou aproveitando nossa cozinha comp…", "isAd": false, "music": { "id": "7433393158802688774", "title": "som original", "tt2dsp": {}, "playUrl": "https://v45.tiktokcdn-eu.com/73abec4d206963988b284352e6afcc9d/6ac2af21/video/tos/useast2a/tos-useast2a-v-27dcd7/owoiqKA3EWEkAvAcRf55oEFFz7At0Bl3lAioBg/?a=1233&bti=ODszNWYuMDE6&&bt=125&ft=cD1VS7z7ThWH4egnLGZmo0P&mime_type=audio_mpeg&rc=Mztxd3M5cmhldjMzNzU8M0BpMztxd3M5cmhldjMzNzU8 … ``` ## `rapidapi-tiktok-api23.others_searched_for_suggest_search` — Others Searched For (Suggest Search) `GET /api/search/others-searched-for` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 769 ms One call returns search suggestions based on what others have searched for related to a keyword. Each item in the answer is a suggested search term with a group ID. The answer shows 10 suggestions total (3 shown plus 7 more). | param | required | example / default | |---|---|---| | `keyword` | yes | cat | Fields: `data[].word` Suggested search term; `data[].group_id` Group ID for the suggestion ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/search/others-searched-for?keyword=cat" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "word": "top funniest cat videos", "group_id": "7954677751921857621" }, { "word": "cat funny video", "group_id": "5452936678483924032" }, { "word": "clingy cat", "group_id": "7811858888403468780" }, "… 7 more" ], "log_id": "202610031953554FD8AF4BE473E00F29CE", "status_msg": "", "status_code": 0 } ``` ## `rapidapi-tiktok-api23.search_account` — Search Account `GET /api/search/account` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 437 ms One call searches for TikTok accounts matching a keyword. The answer shows no user results were returned for the query 'taylor'. The `has_more` field indicates whether more results exist. | param | required | example / default | |---|---|---| | `search_id` | no | 0 | | `cursor` | no | 0 | | `keyword` | yes | taylor | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `user_list[]` Array of user accounts (empty in this sample); `cursor` Pagination cursor; `has_more` Whether more results exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/search/account?cursor=0&keyword=taylor&search_id=0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "type": 1, "extra": { "now": 1791057237000, "logid": "20261004035356714566893C331B0679BD", "api_debug_info": null, "fatal_item_ids": [], "search_request_id": "", "server_stream_time": 107 }, "cursor": 12, "log_pb": { "impr_id": "20261004035356714566893C331B0679BD" }, "has_more": false, "user_list": [], "status_code": 0, "feedback_type": "user" } ``` ## `rapidapi-tiktok-api23.search_general_top` — Search General (Top) `GET /api/search/general` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 504 ms One call searches TikTok for top results matching a keyword. The answer shows no items were returned for the query 'cat'. The `has_more` field indicates whether more results exist. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `search_id` | no | 0 | | `keyword` | yes | cat | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `item_list[]` Array of search results (empty in this sample); `cursor` Pagination cursor; `has_more` Whether more results exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/search/general?cursor=0&keyword=cat&search_id=0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057239180, "logid": "202610040353582361CC22E1C0664C384A", "search_request_id": "" }, "cursor": 12, "log_pb": { "impr_id": "202610040353582361CC22E1C0664C384A" }, "has_more": 0, "backtrace": "", "item_list": [], "status_code": 0 } ``` ## `rapidapi-tiktok-api23.search_photo` — Search Photo `GET /api/search/photo` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 2886 ms One call searches TikTok for photo posts matching a keyword. Each item in the answer is a photo post with its description, author, engagement stats, and image URLs. The page held 3 items in our call. To get the next page, pass the `cursor` value from the answer into the `cursor` parameter. | param | required | example / default | |---|---|---| | `cursor` | no | | | `search_id` | no | | | `keyword` | yes | fornite | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `item_list[].id` Post ID; `item_list[].desc` Post caption/description; `item_list[].author.id` Author user ID; `item_list[].author.uniqueId` Author username; `item_list[].imagePost.images[].imageURL.urlList[]` Image URLs; `item_list[].stats.playCount` Number of views; `item_list[].stats.diggCount` Number of likes; `item_list[].stats.commentCount` Number of comments; `cursor` Pagination cursor for next page; `has_more` Whether more results exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/search/photo?keyword=fornite" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057240000, "logid": "202610040354006CA62790B88C595E6994", "api_debug_info": null, "fatal_item_ids": [], "search_request_id": "" }, "cursor": 12, "log_pb": { "impr_id": "202610040354006CA62790B88C595E6994" }, "has_more": 1, "backtrace": "", "item_list": [ { "id": "7692237919628578070", "desc": "#fortnite #fortnitecommunity #fyp #goviral #season7 ", "isAd": false, "music": { "id": "7616430687876320033", "title": "som original", "tt2dsp": {}, "playUrl": "https://v16-webapp-prime.tiktok.com/video/tos/useast2a/tos-useast2a-v-2370-euttp/o0gQeSGlafFa1LNkN9gf1AwhAIilM29IAAPfIf/?a=1988&bti=ODszNWYuMDE6&&bt=125&ft=GNDpcInz7ThMJk-GXq8Zmo&mime_type=audio_mpeg&rc=amo3cW05cnFpOTMzZjU8NUBpamo3cW05cnFpOTMzZjU8NUAzc2FzMmRzcm1hLS1kMTNzYSMzc2FzMmRzcm1hLS1kMTNzcw%3D…", "private": false, "duration": 15, "original": true, "authorName": ".𝑵𝑱_𝟏𝟎", "coverLarge": "https://p16-common-sign.tiktokcdn.com/tos-useast2a-avt-0068-euttp/6d7fdf13ff7335293211cb18c174bb56~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=02fc7abd&x-expires=1791226800&x-signature=47fZ0lwlHRIFCacOlBpHMTIRJXY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my2", "coverThumb": "https://p16-common-sign.tiktokcdn.com/tos-useast2a-avt-0068-euttp/6d7fdf13ff7335293211cb18c174bb56~tplv-tiktokx-cropcenter:100:100.jpeg?dr=14579&refresh_token=fb323f19&x-expires=1791226800&x-signature=M0aIu0hqMnTTDeYRGD%2FLV7afvb0%3D&t=4d5b04 … ``` ## `rapidapi-tiktok-api23.search_video` — Search Video `GET /api/search/video` · ✓ working (tested 2026-10-06) · $0.000050/call upstream · sampled 2026-10-03, 416 ms One call searches TikTok for video posts matching a keyword. The answer shows no video results were returned for the query 'cat'. The `has_more` field indicates whether more results exist. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `search_id` | no | 0 | | `keyword` | yes | cat | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `item_list[]` Array of video search results (empty in this sample); `cursor` Pagination cursor; `has_more` Whether more results exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/search/video?cursor=0&keyword=cat&search_id=0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "extra": { "now": 1791057236282, "logid": "2026100403535696CF14A23BEC1D91F2BF", "search_request_id": "" }, "cursor": 12, "log_pb": { "impr_id": "2026100403535696CF14A23BEC1D91F2BF" }, "has_more": 0, "backtrace": "", "item_list": [], "status_code": 0 } ``` --- # RapidAPI · tiktok-api6 (omarmhaimdat) Gateway provider `rapidapi-tiktok-api6` · call `https://fetchapi.co/api/gw/rapidapi-tiktok-api6/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/omarmhaimdat/api/tiktok-api6 Upstream plan: PRO: $9.99/month for 5,000 requests; free tier: BASIC: $0, 50 requests/month, hard limit, 1 req/sec (https://rapidapi.com/omarmhaimdat/api/tiktok-api6/pricing). 9 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-tiktok-api6.get_search_videos` — Get Search Videos `GET /search/general/query` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 2190 ms One call searches TikTok for videos matching a query. Each item in the answer is a video with its cover, author, description, engagement statistics, and download URLs. The page held 20 videos in our call. To get the next page, pass the `cursor` value from the answer into the `cursor` parameter. | param | required | example / default | |---|---|---| | `sort_type` | no | | | `cursor` | no | | | `query` | yes | mr beast | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `videos[].video_id` Video ID; `videos[].author` Author username; `videos[].author_id` Author user ID; `videos[].description` Video caption/description; `videos[].cover` Video thumbnail URL; `videos[].download_url` Video download URL; `videos[].duration` Video duration in seconds; `videos[].statistics.number_of_plays` Number of plays; `videos[].statistics.number_of_hearts` Number of likes; `videos[].statistics.number_of_comments` Number of comments; `cursor` Pagination cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/search/general/query?query=mr beast" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "query": "mr beast", "cursor": 20, "videos": [ { "cover": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/o0YreLErkGRCMCE21AAeAXtTEe6paTHIikIAaA~tplv-tiktokx-origin.image?biz_tag=musically_video.video_cover&dr=8593&idc=useast5&ps=933b5bde&refresh_token=71edf44c&s=SEARCH&sc=cover&shcp=c1333099&shp=d05b14bd&t=bacd0480&x-expires=1791140400&x-si…", "is_ad": false, "author": "thelifestoryofsuperstar", "format": null, "images": null, "bitrate": 4177710, "cookies": null, "contents": null, "duration": 47, "video_id": "7537010435250277687", "author_id": "7503670803109184554", "subtitles": null, "statistics": { "number_of_plays": 2332, "number_of_saves": 6, "number_of_hearts": 82, "number_of_reposts": 2, "number_of_comments": 0 }, "author_name": "The Life Story of Superstar", "create_time": 1755176400, "description": "The Life Story of MrBeast🤑 #MrBeast #History #evolution #fyp #thelifestoryofsuperstar", "avatar_thumb": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/1b41e50e68425e4ebfc228f35c1aa7a6~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=8834&refresh_token=2cf7b94e&x-expires=1791140400&x-signature=xqkBqxMLLq%2FiTF4v0%2Fk17Qx4%2BwY%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=c1333099&idc=use…", "download_url": "https://v45.tiktokcdn-us.com/95a4ac362655a6151b1b273648fe471a/6ac1b14f/video/tos/useast5/tos-useast5-ve-0068c002-tx/oEu7Qk0zPGA31KKg2aLTHrRgeEUAnCLMIfe4YI … ``` ## `rapidapi-tiktok-api6.post_user_details` — Post User Details `POST /user/details` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 3595 ms One call returns a TikTok user's profile by username. The answer contains one user object with follower count, verification status, bio link, and other account metadata. No pagination. Fields: `user_id` TikTok user ID; `username` Username handle; `nickname` Display name; `verified` Whether account is verified; `followers` Follower count; `following` Following count; `total_videos` Total videos posted; `total_heart` Total likes across all videos; `description` Bio text; `profile_image` Avatar URL ```bash curl -X POST "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/user/details" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '{"username": "mrbeast"}' ``` Real answer (trimmed): ```json { "region": null, "user_id": "6614519312189947909", "bio_link": { "link": "http://themostdangerousgames.com", "risk": 3 }, "nickname": "MrBeast", "username": "mrbeast", "verified": true, "followers": 142800000, "following": 355, "is_private": false, "description": "Checkout My New Book!👇", "total_heart": 1500000000, "secondary_id": "MS4wLjABAAAABKjQkOz_IIzXXzEAl_9LGsWhvK-gBnlczwRPXK8EmxAp6K3X0qiaP5_OEqmm0XwG", "total_videos": 477, "profile_image": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=bedc2d80&x-expires=1791226800&x-signature=sGfKB8G6BVUVZYP3DW%2BciN2xi2A%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my" } ``` ## `rapidapi-tiktok-api6.post_user_videos` — Post User Videos `POST /user/videos` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 9805 ms One call returns up to 30 of a TikTok user's latest videos by username. Each item is a video with statistics, download URLs, and metadata. Use `continuation_token` in the `_body` to fetch the next page. Fields: `videos[].video_id` Video ID; `videos[].description` Video caption; `videos[].duration` Video length in seconds; `videos[].create_time` Unix timestamp of creation; `videos[].statistics.number_of_plays` View count; `videos[].statistics.number_of_hearts` Like count; `videos[].statistics.number_of_comments` Comment count; `videos[].download_url` Watermarked video URL; `videos[].unwatermarked_download_url` Unwatermarked video URL; `continuation_token` Cursor for next page ```bash curl -X POST "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/user/videos" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '{"username": "mrbeast"}' ``` Real answer (trimmed): ```json { "videos": [ { "cover": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/ogkhxwBxEiqN1rJi0m1C2BQAWI3IqczfAAuiWI~tplv-tiktokx-cropcenter:300:400.jpeg?dr=10399&refresh_token=b23d0880&x-expires=1791140400&x-signature=9%2FsRY1si2XRM1Z%2FEcZ1mVym3aFs%3D&t=4d5b0474&ps=13740610&shp=d05b14bd&shcp=34ff8df6&idc=useast…", "is_ad": false, "author": "mrbeast", "format": null, "images": [], "bitrate": 4177710, "cookies": null, "contents": null, "duration": 6, "video_id": "7689501576511245598", "author_id": "6614519312189947909", "subtitles": null, "statistics": { "number_of_plays": 24278782, "number_of_saves": 72389, "number_of_hearts": 1760406, "number_of_reposts": 40654, "number_of_comments": 35370 }, "author_name": "MrBeast", "create_time": 1790351629, "description": "“guys don’t laugh” 😭 @Erling Haaland ", "avatar_thumb": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter:300:300.jpeg?dr=10397&refresh_token=583e1de0&x-expires=1791140400&x-signature=RE%2F7h40zIGkC01CAQXD6ErVc1ls%3D&t=4d5b0474&ps=13740610&shp=d05b14bd&shcp=34ff8df6&idc=useast2b", "download_url": "https://v19.tiktokcdn-eu.com/dce83c2d322facedbb490ea3433bb447/6ac2af7f/video/tos/alisg/tos-alisg-ve-37c799-sg/oEqwm1NWfAAGLIBhCRc2xuEANiIs0WdKcqiIix/?a=1233&bti=M0BzOTg7QGo6OjZALnAjLTAzYCMxNDNg&&bt=902&ft=ERfCkaZWD0Vk12NvQb80zIxRBOTQvq_45SY&mime_type=video_mp4&rc=ZzZ … ``` ## `rapidapi-tiktok-api6.post_video_details` — Post Video Details `POST /video/details` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 3352 ms One call returns full details of a single TikTok video by video ID. The answer contains one video object with author info, statistics, subtitles, and download URLs. No pagination. Fields: `details.video_id` Video ID; `details.author.uniqueId` Author username; `details.author.id` Author user ID; `details.description` Video caption; `details.duration` Video length in seconds; `details.create_time` Unix timestamp of creation; `details.statistics.number_of_plays` View count; `details.statistics.number_of_hearts` Like count; `details.statistics.number_of_comments` Comment count; `details.download_url` Watermarked video URL ```bash curl -X POST "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/video/details" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '{"video_id": "7149284958899785006"}' ``` Real answer (trimmed): ```json { "type": "video", "details": { "cover": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/c2357b5cea4d4ab7a94a563a6ea2e212_1664572630~tplv-tiktokx-origin.image?dr=9636&x-expires=1791226800&x-signature=%2FRIlTCOwnn5u6pXxzyqiTyiWwxw%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5", "is_ad": false, "author": { "id": "6614519312189947909", "ftc": false, "roomId": "", "secUid": "MS4wLjABAAAABKjQkOz_IIzXXzEAl_9LGsWhvK-gBnlczwRPXK8EmxAp6K3X0qiaP5_OEqmm0XwG", "secret": false, "shortId": "", "nickname": "MrBeast", "relation": 0, "ttSeller": false, "uniqueId": "mrbeast", "verified": true, "signature": "Checkout My New Book!👇", "createTime": 1540063576, "avatarThumb": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=189381b8&x-expires=1791226800&x-signature=BgP0Q07Dnt4AfHxQr619Rc%2BPoXQ%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=f20df69d&idc=useast5", "duetSetting": 0, "isADVirtual": false, "avatarLarger": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=32cffbe3&x-expires=1791226800&x-signature=yUwTHIZzHH%2FQBae6p98WEwr%2BmKY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5", "avatarMedium": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/1e23 … ``` ## `rapidapi-tiktok-api6.search_videos` — Search Videos `POST /search/general/query` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 2175 ms One call returns up to 20 TikTok videos matching a search query. Each item is a video with statistics and metadata. Use the returned `cursor` value in the next request's `cursor` parameter to get the next page. Fields: `videos[].video_id` Video ID; `videos[].author` Author username; `videos[].description` Video caption; `videos[].duration` Video length in seconds; `videos[].statistics.number_of_plays` View count; `videos[].statistics.number_of_hearts` Like count; `videos[].statistics.number_of_comments` Comment count; `videos[].download_url` Watermarked video URL; `cursor` Pagination cursor for next page ```bash curl -X POST "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/search/general/query" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '{"query": "mr beast", "cursor": 0, "sort_type": "0"}' ``` Real answer (trimmed): ```json { "query": "mr beast", "cursor": 20, "videos": [ { "cover": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/o0YreLErkGRCMCE21AAeAXtTEe6paTHIikIAaA~tplv-tiktokx-cropcenter:500:800.jpeg?biz_tag=musically_video.video_cover&dr=9638&idc=useast5&ps=13740610&refresh_token=545ef256&shcp=9b759fb9&shp=c1333099&t=4d5b0474&x-expires=1791075600&x-signature…", "is_ad": false, "author": "thelifestoryofsuperstar", "format": null, "images": null, "bitrate": 4177710, "cookies": null, "contents": null, "duration": 47, "video_id": "7537010435250277687", "author_id": "7503670803109184554", "subtitles": null, "statistics": { "number_of_plays": 2332, "number_of_saves": 6, "number_of_hearts": 82, "number_of_reposts": 2, "number_of_comments": 0 }, "author_name": "The Life Story of Superstar", "create_time": 1755176400, "description": "The Life Story of MrBeast🤑 #MrBeast #History #evolution #fyp #thelifestoryofsuperstar", "avatar_thumb": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/1b41e50e68425e4ebfc228f35c1aa7a6~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=8834&refresh_token=77e52f33&x-expires=1791140400&x-signature=0YKQJzJXch2yHFKJStrd4Bg7pfc%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=c1333099&idc=useast5&s…", "download_url": "https://v45.tiktokcdn-us.com/3bf7fad832a55ce5ceadc28dd4a2a544/6ac1b27b/video/tos/useast5/tos-useast5-ve-0068c002-tx/oEu7Qk0zPGA31KKg2aLTHrRgeEUAnCLMIfe4YI … ``` ## `rapidapi-tiktok-api6.user_s_details` — User's Details `GET /user/details` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 31334 ms One call returns a TikTok user's profile by username. The answer contains one user object with follower count, verification status, bio link, and other account metadata. No pagination. | param | required | example / default | |---|---|---| | `username` | yes | mrbeast | Fields: `user_id` TikTok user ID; `username` Username handle; `nickname` Display name; `verified` Whether account is verified; `followers` Follower count; `following` Following count; `total_videos` Total videos posted; `total_heart` Total likes across all videos; `description` Bio text; `profile_image` Avatar URL ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/user/details?username=mrbeast" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "region": null, "user_id": "6614519312189947909", "bio_link": { "link": "http://themostdangerousgames.com", "risk": 3 }, "nickname": "MrBeast", "username": "mrbeast", "verified": true, "followers": 142800000, "following": 355, "is_private": false, "description": "Checkout My New Book!👇", "total_heart": 1500000000, "secondary_id": "MS4wLjABAAAABKjQkOz_IIzXXzEAl_9LGsWhvK-gBnlczwRPXK8EmxAp6K3X0qiaP5_OEqmm0XwG", "total_videos": 477, "profile_image": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=8df3a33e&x-expires=1791226800&x-signature=NnkFavMr4OvgwgOvm3D4Simz8sM%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast8" } ``` ## `rapidapi-tiktok-api6.user_s_videos` — User's Videos `GET /user/videos` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 5008 ms One call returns up to 30 of a TikTok user's latest videos by username. Each item is a video with statistics, download URLs, and metadata. Use `continuation_token` and `secondary_id` in the next call to fetch the next page. | param | required | example / default | |---|---|---| | `username` | yes | mrbeast | Fields: `videos[].video_id` Video ID; `videos[].description` Video caption; `videos[].duration` Video length in seconds; `videos[].create_time` Unix timestamp of creation; `videos[].statistics.number_of_plays` View count; `videos[].statistics.number_of_hearts` Like count; `videos[].statistics.number_of_comments` Comment count; `videos[].download_url` Watermarked video URL; `continuation_token` Cursor for next page; `secondary_id` User secondary ID for pagination ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/user/videos?username=mrbeast" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "videos": [ { "cover": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/ogkhxwBxEiqN1rJi0m1C2BQAWI3IqczfAAuiWI~tplv-tiktokx-cropcenter:300:400.jpeg?dr=10399&refresh_token=b23d0880&x-expires=1791140400&x-signature=9%2FsRY1si2XRM1Z%2FEcZ1mVym3aFs%3D&t=4d5b0474&ps=13740610&shp=d05b14bd&shcp=34ff8df6&idc=useast…", "is_ad": false, "author": "mrbeast", "format": null, "images": [], "bitrate": 4177710, "cookies": null, "contents": null, "duration": 6, "video_id": "7689501576511245598", "author_id": "6614519312189947909", "subtitles": null, "statistics": { "number_of_plays": 24274349, "number_of_saves": 72378, "number_of_hearts": 1760136, "number_of_reposts": 40648, "number_of_comments": 35364 }, "author_name": "MrBeast", "create_time": 1790351629, "description": "“guys don’t laugh” 😭 @Erling Haaland ", "avatar_thumb": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter:300:300.jpeg?dr=10397&refresh_token=583e1de0&x-expires=1791140400&x-signature=RE%2F7h40zIGkC01CAQXD6ErVc1ls%3D&t=4d5b0474&ps=13740610&shp=d05b14bd&shcp=34ff8df6&idc=useast2b", "download_url": "https://v19.tiktokcdn-eu.com/ac2e52ba110213ce8fb0a4ef2706b59b/6ac2ae56/video/tos/alisg/tos-alisg-ve-37c799-sg/oEqwm1NWfAAGLIBhCRc2xuEANiIs0WdKcqiIix/?a=1233&bti=M0BzOTg7QGo6OjZALnAjLTAzYCMxNDNg&&bt=902&ft=ERfCkaZWD00Q12NvqJ80zIxR8l.r4q_45SY&mime_type=video_mp4&rc=ZzZ … ``` ## `rapidapi-tiktok-api6.user_s_videos_continuation` — User's Videos Continuation `GET /user/videos/continuation` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 1695 ms One call returns the next batch of up to 30 videos from a user's timeline using a continuation token. Each item is a video with statistics and metadata. Use the returned `continuation_token` to fetch further pages. | param | required | example / default | |---|---|---| | `continuation_token` | yes | 1655841269000 | | `username` | yes | mrbeast | | `secondary_id` | yes | MS4wLjABAAAABKjQkOz_IIzXXzEAl_9LGsWhvK-gBnlczwRPXK8EmxAp6K3X | Fields: `videos[].video_id` Video ID; `videos[].description` Video caption; `videos[].duration` Video length in seconds; `videos[].create_time` Unix timestamp of creation; `videos[].statistics.number_of_plays` View count; `videos[].statistics.number_of_hearts` Like count; `videos[].statistics.number_of_comments` Comment count; `videos[].download_url` Watermarked video URL; `continuation_token` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/user/videos/continuation?username=mrbeast&secondary_id=MS4wLjABAAAABKjQkOz_IIzXXzEAl_9LGsWhvK-gBnlczwRPXK8EmxAp6K3X0qiaP5_OEqmm0XwG&continuation_token=1655841269000" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "videos": [ { "cover": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast5-p-0068-tx/7a71124ad695496b84c28a9b188ef0bd~tplv-tiktokx-cropcenter-q:300:400:q70.jpeg?dr=9232&refresh_token=d1ba1cc0&x-expires=1791140400&x-signature=j8ujKR9vGW%2FXEbfAFJFz4DtVPXc%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=1d1a97fc&idc=useast2b&b…", "is_ad": false, "author": "mrbeast", "format": null, "images": [], "bitrate": 4177710, "cookies": null, "contents": null, "duration": 12, "video_id": "7110638795006971182", "author_id": "6614519312189947909", "subtitles": null, "statistics": { "number_of_plays": 63196521, "number_of_saves": 273422, "number_of_hearts": 6473267, "number_of_reposts": 26208, "number_of_comments": 4619515 }, "author_name": "MrBeast", "create_time": 1655574608, "description": "Something secret we are working on 🤫 #everycountry", "avatar_thumb": "https://p19-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter-q:300:300:q70.webp?dr=9605&refresh_token=1ac93937&x-expires=1791140400&x-signature=F9NCiZ9Hl3E5qaQAwDBChiqmJgY%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=1d1a97fc&idc=useast2b&sc=av…", "download_url": "https://v58.tiktokcdn-eu.com/video/tos/alisg/tos-alisg-ve-37c799-sg/94fcb244bb8c4621b4a38cec8cd4c72f/?a=1233&bti=OTg7QGozQHM6OjZALTAzYCMucCMxNDNg&&bt=1066&ft=EFFirFZfa0IA12NvCJ80zIxRiSqsE3_45SY&mime_type=video_mp4&rc=M2Y2ZjVnMzc2NjRkNzs8Nk … ``` ## `rapidapi-tiktok-api6.video_details` — Video Details `GET /video/details` · ✓ working (tested 2026-10-06) · $0.001998/call upstream · sampled 2026-10-03, 9484 ms One call returns full details of a single TikTok video by video ID. The answer contains one video object with author info, statistics, subtitles, and download URLs. No pagination. | param | required | example / default | |---|---|---| | `video_id` | yes | 7149284958899785006 | Fields: `details.video_id` Video ID; `details.author.uniqueId` Author username; `details.author.id` Author user ID; `details.description` Video caption; `details.duration` Video length in seconds; `details.create_time` Unix timestamp of creation; `details.statistics.number_of_plays` View count; `details.statistics.number_of_hearts` Like count; `details.statistics.number_of_comments` Comment count; `details.download_url` Watermarked video URL ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api6/video/details?video_id=7149284958899785006" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "type": "video", "details": { "cover": "https://p16-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/c2357b5cea4d4ab7a94a563a6ea2e212_1664572630~tplv-tiktokx-origin.image?dr=14575&x-expires=1791226800&x-signature=9IGKnmwojaXpY0YakzP15l6f9hM%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=my", "is_ad": false, "author": { "id": "6614519312189947909", "ftc": false, "roomId": "", "secUid": "MS4wLjABAAAABKjQkOz_IIzXXzEAl_9LGsWhvK-gBnlczwRPXK8EmxAp6K3X0qiaP5_OEqmm0XwG", "secret": false, "shortId": "", "nickname": "MrBeast", "relation": 0, "ttSeller": false, "uniqueId": "mrbeast", "verified": true, "signature": "Checkout My New Book!👇", "createTime": 1540063576, "avatarThumb": "https://p19-common-sign.tiktokcdn.com/tos-maliva-avt-0068/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter:100:100.jpeg?dr=14579&refresh_token=a3e7b305&x-expires=1791226800&x-signature=ZQVnnUnrggI0h%2FFAAewHL8nGIUE%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my", "duetSetting": 0, "isADVirtual": false, "avatarLarger": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=14579&refresh_token=bedc2d80&x-expires=1791226800&x-signature=sGfKB8G6BVUVZYP3DW%2BciN2xi2A%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=my", "avatarMedium": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/1e2348ca19d394037718e3b1d3fc2958~tplv-tiktok … ``` --- # RapidAPI · tiktok-scraper7 (tikwm-tikwm-default) Gateway provider `rapidapi-tiktok-scraper7` · call `https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/tikwm-tikwm-default/api/tiktok-scraper7 Upstream plan: PRO: $59/month for 3,000,000 requests; free tier: BASIC: $0, 300 requests/month, hard limit (https://rapidapi.com/tikwm-tikwm-default/api/tiktok-scraper7/pricing). 27 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-tiktok-scraper7.get_ads_detail` — Get Ads Detail `GET /ads/top/ads/detail` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 469 ms One call returns details of a single TikTok ad by material ID. The answer contains one ad object with video info, engagement metrics, targeting countries, and campaign objectives. No pagination. | param | required | example / default | |---|---|---| | `material_id` | yes | 7611853750504914952 | Fields: `data.id` Ad material ID; `data.ad_title` Ad title/caption; `data.like` Like count; `data.comment` Comment count; `data.share` Share count; `data.ctr` Click-through rate; `data.video_info.vid` Video ID; `data.video_info.duration` Video length in seconds; `data.video_info.video_url` Video URLs by quality; `data.country_code` Target countries ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/ads/top/ads/detail?material_id=7611853750504914952" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "id": "7611853750504914952", "ctr": 0.97, "cost": 0, "like": 96, "share": 0, "source": "Others", "comment": 0, "ad_title": "Canadian fall 🍁 Outdoor plans ✔️ Pants chosen ✔️ #moosehill #pants #outdoors ", "favorite": false, "is_search": false, "brand_name": "", "objectives": [ { "label": "campaign_objective_video_view", "value": 4 } ], "source_key": 73, "video_info": { "vid": "v15044gf0000d5s93jnog65qcipu7si0", "cover": "https://p16-common-sign.tiktokcdn.com/tos-maliva-p-0068c799-us/o4kX4A8cak8LijVdQFPARZvLEzZRivBEBB6iI~tplv-noop.image?dr=18692&refresh_token=687f41e0&x-expires=1791078849&x-signature=Ei%2BnfaR0s9dSRDnEdn%2F1t944lmE%3D&t=9276707c&ps=14f1eb3e&shp=9e36835a&shcp=317596d8&idc=my2&VideoID=v15044gf0000d5s93…", "width": 720, "height": 1280, "duration": 30.721, "video_url": { "540p": "https://v16m-default.tiktokcdn.com/31dcf5fe610a8d64656e2eac1464b23b/6ac1b1c1/video/tos/alisg/tos-alisg-ve-37c799-sg/okGsPIpgOII8dLeI5q2eTfT8XHEICjAkxSQSAI/?a=0&bti=NTU4QDM1NGA%3D&&bt=565&ft=cApXJCz7ThWHJegnLGZmo0P&mime_type=video_mp4&rc=Z2Q1OmdoOjU5aWhkaWQ8NkBpM3Z4bHQ5cm08ODMzaTczNEBfNi5jMC0wXjYxYGE…", "720p": "https://v16m-default.tiktokcdn.com/8af0894356d7bbfa39fe2ce6b5758052/6ac1b1c1/video/tos/alisg/tos-alisg-ve-37c799-sg/o4xOQqIkdGAeIsNcaSLpIjSgjIHA5CK8IfeNxI/?a=0&bti=NTU4QDM1NGA%3D&&bt=1788&ft=cApXJCz7ThWHJegnLGZmo0P&mime_type=video_mp4&rc=ZDM3ZjU0ZTg7OTRoMzk4OEBpM3Z4b … ``` ## `rapidapi-tiktok-scraper7.get_challenge_s_detail` — Get Challenge's Detail `GET /challenge/info` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 864 ms One call returns details of a TikTok challenge (hashtag) by challenge ID or name. The answer contains one challenge object with description, view count, user count, and cover image. No pagination. | param | required | example / default | |---|---|---| | `challenge_id` | no | 33380 | | `challenge_name` | no | | Fields: `data.id` Challenge ID; `data.cha_name` Challenge name; `data.desc` Challenge description; `data.user_count` Number of users who participated; `data.view_count` Total views of challenge videos; `data.cover` Challenge cover image URL; `data.is_commerce` Whether challenge is commerce-related ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/challenge/info?challenge_id=33380" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "id": "33380", "desc": "#Cosplay your favorite character, and show the world your power!", "type": 2, "cover": "https://p16-common-sign.tiktokcdn.com/tiktok-obj/8dc87afbcc425ff89c9c68e5514ddb8e.jpeg~tplv-tiktokx-origin.image?dr=14575&refresh_token=937ec3b4&x-expires=1791090000&x-signature=DhpwTtn37ghG9xBdGsMg9CrYDGE%3D&t=4d5b0474&ps=13740610&shp=3d78c6bd&shcp=9b759fb9&idc=my&plt=gomtdiscovery_challenge_banner", "cha_name": "Cosplay", "is_pgcshow": false, "user_count": 47986362, "view_count": 455791706894, "is_commerce": false, "is_challenge": false, "is_strong_music": false }, "processed_time": 0.82 } ``` ## `rapidapi-tiktok-scraper7.get_challenge_s_videos` — Get Challenge's Videos `GET /challenge/posts` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 705 ms One call returns up to 10 trending videos from a TikTok challenge/hashtag. Each item is a video with metadata like play count, likes, and creator info. The answer held 3 items in our call. Get the next page by passing the returned cursor value to the cursor parameter. | param | required | example / default | |---|---|---| | `count` | no | 10 | | `cursor` | no | 0 | | `challenge_id` | yes | 33380 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].video_id` TikTok video ID; `data.videos[].aweme_id` Alternative video ID; `data.videos[].title` Video caption/description; `data.videos[].author.unique_id` Creator's username; `data.videos[].author.id` Creator's user ID; `data.videos[].digg_count` Number of likes; `data.videos[].play_count` Number of views; `data.videos[].comment_count` Number of comments; `data.videos[].create_time` Unix timestamp of post creation; `data.cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/challenge/posts?count=10&cursor=0&challenge_id=33380" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 10, "videos": [ { "play": "https://v16m.tiktokcdn-us.com/6ab9ed3a57eb0e91489d94222bdb3e8c/6ac1b1bd/video/tos/useast5/tos-useast5-pve-0068-tx/o0SRDEgpI4qQfgEnEBcHYSFE8nLB8DfP98AcJm/?a=1233&bti=NXYpNDs8QGo6OjZAOm00NTAuYCMxNDNg&&bt=2527&ft=74~WHDCnNWJVQc6Gpq8ksdjDVUZqYlLexuN~hWLrK&mime_type=video_mp4&rc=NDg2aDUzZ2ZkOmczaTY0aEBpa…", "size": 4313242, "cover": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/oQ5UPLoRIQEIAccTe5eTOATAGAfMqGIGOA4NJf~tplv-tiktokx-origin.image?dr=8593&refresh_token=800735b8&x-expires=1791140400&x-signature=VRjKHtGPRwY95ZqF%2BkIYz9RrI1s%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=c0f880ed&idc=useast8&biz_tag=tt_vi…", "is_ad": false, "music": "https://v16m.tiktokcdn-us.com/c5257c140eb6da87cb7def4ae9d735fc/6ac2065f/video/tos/alisg/tos-alisg-v-27dcd7/oQCeEGMEJXxaeopTgTQMve8owng7An78DgTD0T/?a=1233&bti=Ojs2NGYpQHM6OjZALjU2OmQvcCMxNDNg&&bt=125&ft=74~WHDCnNWJVQc6Gpq8ksdoDVUZqYlLexuN~hWLrK&mime_type=audio_mpeg&rc=aThlOTk3aTc6Z2g1Z2Q6Z0BpMzZ1dXc5…", "title": "i’m so excited for the next few cosplays i have coming up 🥳 #miku #hatsunemiku #cosplay #vocaloidcosplay #fyp ", "author": { "id": "7390850036296631342", "avatar": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/e67d68bd094ae6825ea27e7eef4f7aa1~tplv-tiktokx-cropcenter:300:300.jpeg?dr=9638&refresh_token=d7e4bdb4&x-expires=1791140400&x-signature=j4cr6VWAZo7shn0jIk2S%2BXP5wTg%3D&t= … ``` ## `rapidapi-tiktok-scraper7.get_collection_by_user` — Get Collection By User `GET /collection/list` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 819 ms One call returns a user's saved collections (playlists of videos). Each item is a collection with its ID, name, and video count. The answer held 1 item in our call. Get the next page by passing the returned cursor value to the cursor parameter. | param | required | example / default | |---|---|---| | `count` | no | 10 | | `user_id` | no | 107955 | | `cursor` | no | 0 | | `unique_id` | no | tiktok | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.collection_list[].id` Collection ID; `data.collection_list[].name` Collection name; `data.collection_list[].video_count` Number of videos in collection; `data.cursor` Cursor for next page; `data.hasMore` Whether more collections exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/collection/list?count=10&cursor=0&user_id=107955&unique_id=tiktok" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 1, "hasMore": false, "collection_list": [ { "id": "7394627756635573022", "name": "Summer of Sports", "state": 3, "video_count": 139 } ] }, "processed_time": 0.7876 } ``` ## `rapidapi-tiktok-scraper7.get_collection_s_detail` — Get Collection's Detail `GET /collection/info` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 793 ms One call returns metadata about a single TikTok collection by its URL. The answer includes the collection ID, name, video count, and creator info. | param | required | example / default | |---|---|---| | `url` | yes | https://www.tiktok.com/@tiktok/collection/Summer%20of%20Spor | Fields: `data.id` Collection ID; `data.name` Collection name; `data.video_count` Number of videos in collection; `data.creator_user_id` Creator's user ID; `data.creator_username` Creator's username ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/collection/info?url=https://www.tiktok.com/@tiktok/collection/Summer%20of%20Sports-7394627756635573022" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "id": "7394627756635573022", "name": "Summer of Sports", "state": 3, "video_count": 139, "creator_user_id": "107955", "creator_username": "TikTok" }, "processed_time": 0.7504 } ``` ## `rapidapi-tiktok-scraper7.get_collection_s_videos` — Get Collection's Videos `GET /collection/posts` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 2357 ms One call returns up to 10 videos from a TikTok collection. Each item is a video with full metadata including creator, engagement stats, and timestamps. The answer held 2 items in our call. Get the next page by passing the returned cursor value to the cursor parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 10 | | `collection_id` | yes | 7394627756635573022 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].video_id` TikTok video ID; `data.videos[].aweme_id` Alternative video ID; `data.videos[].title` Video caption; `data.videos[].author.unique_id` Creator's username; `data.videos[].author.id` Creator's user ID; `data.videos[].digg_count` Number of likes; `data.videos[].play_count` Number of views; `data.videos[].comment_count` Number of comments; `data.cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/collection/posts?count=10&cursor=0&collection_id=7394627756635573022" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 10, "videos": [ { "play": "https://v45-tzt-ljy1e-ccjy.tiktokcdn.com/121472919b47746ec7209e9afc49dcf6/6ac2aee4/video/tos/alisg/tos-alisg-ve-37c799-sg/oUkVwAAXMSQY8EEmusFfDBgIfxk1VtIbRGDnEE/?a=1233&bti=OzR2KXMxd3V5aW53bEBqOjo2QDM6bWZeYmZsXitsaHFgIzE0M2A%3D&&bt=1152&ft=TtG9XUwpMRFJsdr0_vWHg4jjWQ9DGbRfSAxwF_SQtdlQ2Nz7T&mime_type=…", "size": 7171166, "cover": "https://p19-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/oYQIDWNuYCYeHwMTg8ffGkBAQLFT0YdJD7qAjS~tplv-tiktokx-cropcenter-q:300:400:q70.webp?dr=14782&refresh_token=3e373ca8&x-expires=1791140400&x-signature=RscQLt6qna0Q%2FGSqdzb10bJ30PY%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=a3668259&idc=my&s=O…", "is_ad": false, "music": "https://v45.tiktokcdn.com/b894bd336167bc3e79219950b01445a8/6ac2aee4/video/tos/maliva/tos-maliva-ve-27dcd7c799-us/oY8wmswWfBIAhK6PLBEz2VA1xiBpiKcQ9G4Mo4/?a=1233&bti=bGRobHJkMXJud2YpOUBzOjo2QG0rcW9zY2hxZjpkNS5wIzE0M2A%3D&&bt=125&ft=TtpTatwpMRFJsdr0_vWHg4jjWQ9DGbRfSAxwF_SQtdlQ2Nz7T&mime_type=audio_mpeg…", "title": "", "author": { "id": "6791598551904076805", "avatar": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/16b25128fbffca038bc04db11c0fd800~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=10793&refresh_token=ae2da21d&x-expires=1791140400&x-signature=0fPasbpHtyRgievHguwQtvdgZ6Q%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=a3668259&idc=my&s=OTHERS_COLL…", "nickname": "Noah Lyles", "uni … ``` ## `rapidapi-tiktok-scraper7.get_comment_reply` — Get Comment Reply `GET /comment/reply` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 325 ms One call returns up to 10 replies to a specific TikTok comment. Each item is a reply with text, author info, and engagement metrics. The answer held 3 items in our call. Get the next page by passing the returned cursor value to the cursor parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 10 | | `comment_id` | yes | 7233490004960510747 | | `video_id` | yes | 7233463396124052782 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.comments[].id` Comment/reply ID; `data.comments[].text` Reply text content; `data.comments[].user.unique_id` Replier's username; `data.comments[].user.id` Replier's user ID; `data.comments[].digg_count` Number of likes on reply; `data.comments[].create_time` Unix timestamp of reply; `data.cursor` Cursor for next page; `data.total` Total number of replies ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/comment/reply?count=10&cursor=0&video_id=7233463396124052782&comment_id=7233490004960510747" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "total": 10, "cursor": 10, "hasMore": false, "comments": [ { "id": "7233640563336905518", "text": "what font?", "user": { "id": "6939690324520862726", "avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/f850d4c84158af001b6d690a85935808~tplv-tiktokx-cropcenter-q:100:100:q70.jpeg?dr=8835&refresh_token=54df8cf4&x-expires=1791140400&x-signature=msDli9bPAXiyHIKQDJz1owJJvSw%3D&t=223449c4&ps=87d6e48a&shp=30310797&shcp=ff37627b&idc=useast5&sc…", "ins_id": "", "region": "US", "secret": false, "sec_uid": "MS4wLjABAAAAvAQcFz-6t6wBlxxVIj2yFm5oJtCsdJqmTOYT3szA_8ncgZZsMHfwmF-EW373Q9ed", "language": "en", "nickname": "𝑇𝑖𝑛𝑎🌸", "verified": false, "signature": "", "unique_id": "choco123456_7", "twitter_id": "", "aweme_count": 0, "create_time": 0, "twitter_name": "", "follower_count": 0, "following_count": 0, "total_favorited": 0, "favoriting_count": 0, "youtube_channel_id": "", "youtube_channel_title": "" }, "images": [], "status": 1, "video_id": "7233463396124052782", "digg_count": 1, "create_time": 1684213216 }, { "id": "7233659412224361259", "text": "Tiktok changed the font, now its driving me crazy. Like when you look at the numbers, it has changed.", "user": { "id": "7176187881835201578", "avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-u … ``` ## `rapidapi-tiktok-scraper7.get_fyp_videos` — Get FYP Videos `GET /feed/list` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 4687 ms One call returns up to 10 trending videos for a region's For You Page. Each item is a video with full metadata. The answer held 4 items in our call. This endpoint does not support pagination via cursor. | param | required | example / default | |---|---|---| | `count` | no | 10 | | `region` | yes | us | Fields: `data[].video_id` TikTok video ID; `data[].aweme_id` Alternative video ID; `data[].title` Video caption; `data[].author.unique_id` Creator's username; `data[].author.id` Creator's user ID; `data[].digg_count` Number of likes; `data[].play_count` Number of views; `data[].comment_count` Number of comments; `data[].region` Video region ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/feed/list?count=10®ion=us" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": [ { "play": "https://v45.tiktokcdn-us.com/095f6eee74c2c29f273dfba0e3154d9d/6ac1b1a6/video/tos/useast8/tos-useast8-ve-0068c002-tx2/ooAEiAaKBUAhruBzo9VFEQiEBKyvqCRIBEuSR/?a=1233&bti=Ozk3QGo4dik3OjlmMzAuYCM6bTQ0MDo%3D&&bt=1154&ft=aEKfuqT0mI2PD12lzymI3wUhwmy2MeF~O5&mime_type=video_mp4&rc=NzhpOjk1aThmZGY1PGQ7ZUBpM2Rw…", "size": 1060072, "cover": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/ogTAqE6gIqCVKz8vBoiABFIKyEEriBaRKU9iB~tplv-tiktokx-shrink_ep:640:640:q78.jpeg?dr=8592&refresh_token=6973f071&x-expires=1791140400&x-signature=S1p%2BH16kOpfkq%2BTtLrwPCYyHfO0%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=1a816805&idc=useas…", "is_ad": false, "music": "https://v16-ies-music.tiktokcdn-us.com/2a222bc85151821256d5dd55daed736c/6aca9818/video/tos/useast8/tos-useast8-v-27dcd7-tx2/oQOeQ6FqQABYZkmWjIeLeD3JGbOGBLIeKUEFwQ/?a=583965&bti=OHYpOTY0Zik3OjlmOm01MzE6ZDQ0MDo%3D&&bt=125&ft=aERJYqT0mI2PD12lzymI3wUhwmy2MeF~O5&mime_type=audio_mpeg&rc=OGY1NTxkN2Q5ZjZkPD…", "title": "Shi tragic 🥺 poor baby was looking for his owner 🐶", "author": { "id": "7208670591380849707", "avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/7315890359760863278~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=8834&refresh_token=812af53a&x-expires=1791140400&x-signature=Uq%2BeJGfgdQsNU8FIXJazFsxq%2BVk%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=1a816805&idc=useast5&sc=avatar&s…", "nickname": "Medazelli☔️", … ``` ## `rapidapi-tiktok-scraper7.get_music_s_detail` — Get Music's Detail `GET /music/info` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1005 ms One call returns metadata about a TikTok audio track by its URL. The answer includes the music ID, title, artist, duration, and how many videos use it. | param | required | example / default | |---|---|---| | `url` | yes | https://www.tiktok.com/music/Bad-Habits-6974398592418809857 | Fields: `data.id` Music/audio track ID; `data.title` Track title; `data.author` Artist/creator name; `data.album` Album name; `data.duration` Track duration in seconds; `data.video_count` Number of videos using this track; `data.original` Whether this is an original sound ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/music/info?url=https://www.tiktok.com/music/Bad-Habits-6974398592418809857" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "id": "6974398592418809857", "play": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/oki9vCGe7QdcFEYq0lFfBBgEaac8XmQyZqDqtl", "album": "Bad Habits", "cover": "https://p16-sg.tiktokcdn.com/aweme/200x200/tos-alisg-v-2774/oEg8AYitGAvD6OBAiUAqjza3orCA5EIPxEW48.jpeg", "title": "Bad Habits", "author": "eydrey", "duration": 60, "original": false, "video_count": 149313 }, "processed_time": 0.9485 } ``` ## `rapidapi-tiktok-scraper7.get_music_s_videos` — Get Music's Videos `GET /music/posts` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1668 ms One call returns up to 10 videos that use a specific TikTok audio track. Each item is a video with full metadata. The answer held 3 items in our call. Get the next page by passing the returned cursor value to the cursor parameter. | param | required | example / default | |---|---|---| | `count` | no | 10 | | `cursor` | no | 0 | | `music_id` | yes | 6974398592418809857 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].video_id` TikTok video ID; `data.videos[].aweme_id` Alternative video ID; `data.videos[].title` Video caption; `data.videos[].author.unique_id` Creator's username; `data.videos[].author.id` Creator's user ID; `data.videos[].digg_count` Number of likes; `data.videos[].play_count` Number of views; `data.videos[].comment_count` Number of comments; `data.cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/music/posts?count=10&cursor=0&music_id=6974398592418809857" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 12, "videos": [ { "play": "https://v31-jp.tiktokcdn.com/bedfacbdeb2160bef30033f03ae94932/6ac2aedc/video/tos/useast2a/tos-useast2a-ve-0068c002/4041af65e4e940d689c6d442c2df27fc/?a=1233&bti=NDg5QGo7dik3OjlmNC4uYCM6bTQ0MDo%3D&&bt=1728&ft=XsFbCqx4m3OPD124hymI3wUPnODKaeF~O5&mime_type=video_mp4&rc=ZTo6NGY7aTQ5ODg8PDdpNEBpM25oc2c6ZnN…", "size": 3605509, "cover": "https://p16-common-sign.tiktokcdn.com/tos-maliva-p-0068/09b3e2a7552543b799edf524b4313664_1635708754~tplv-tiktokx-cropcenter-q:300:400:q70.webp?dr=14782&refresh_token=b8c1d7c7&x-expires=1791140400&x-signature=M6aA5CN2nu72O5BOLpTKC9bsbv4%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=f6441914&idc=my&sc=c…", "is_ad": false, "music": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/oki9vCGe7QdcFEYq0lFfBBgEaac8XmQyZqDqtl", "title": "me acabo de levantar jsjjsjsjs #fyp #mexican #latina #originalsong #badhabits #eydrey", "author": { "id": "6625035394072494085", "avatar": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/50305f35e623696795d7cabd260ae55f~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=10793&refresh_token=e12daf6f&x-expires=1791140400&x-signature=IrF%2BU%2B%2BsIDwvc4S6bDmnyNX0NCI%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=f6441914&idc=my&sc=avat…", "nickname": "eydrey", "unique_id": "itseydrey" }, "is_top": 0, "region": "US", "wmplay": "https://v31-jp.tiktokcdn.com/72f569c7a24 … ``` ## `rapidapi-tiktok-scraper7.get_playlist_by_user` — Get Playlist By User `GET /mix/list` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 673 ms One call returns a user's playlists (saved music mixes). Each item is a playlist with its ID, name, and type. The answer held 3 items in our call. Get the next page by passing the returned cursor value to the cursor parameter. | param | required | example / default | |---|---|---| | `unique_id` | no | tiktok | | `count` | no | 10 | | `user_id` | no | 107955 | | `cursor` | no | 0 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.mix_list[].id` Playlist ID; `data.mix_list[].name` Playlist name; `data.mix_list[].type` Playlist type; `data.cursor` Cursor for next page; `data.hasMore` Whether more playlists exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/mix/list?count=10&cursor=0&user_id=107955&unique_id=tiktok" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 5, "hasMore": false, "mix_list": [ { "id": "7681171537575824159", "name": "Songs Of The Summer 2026", "type": 1 }, { "id": "7659874208872221471", "name": "Behind The Breakthrough", "type": 1 }, { "id": "7516638364301265695", "name": "In The Mix", "type": 1 }, "… 2 more" ] }, "processed_time": 0.6424 } ``` ## `rapidapi-tiktok-scraper7.get_playlist_s_detail` — Get Playlist's Detail `GET /mix/info` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1396 ms One call returns metadata about a single TikTok playlist by its URL. The answer includes the playlist ID, name, video count, and creator username. | param | required | example / default | |---|---|---| | `url` | yes | https://www.tiktok.com/@tiktok/playlist/In%20The%20Mix-75166 | Fields: `data.id` Playlist ID; `data.name` Playlist name; `data.video_count` Number of videos in playlist; `data.type` Playlist type; `data.creator_unique_id` Creator's username ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/mix/info?url=https://www.tiktok.com/@tiktok/playlist/In%20The%20Mix-7516638364301265695" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "id": "7516638364301265695", "name": "In The Mix", "type": 1, "video_count": 23, "creator_unique_id": "tiktok" }, "processed_time": 1.3631 } ``` ## `rapidapi-tiktok-scraper7.get_playlist_s_videos` — Get Playlist's Videos `GET /mix/posts` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1560 ms One call returns up to 10 videos from a TikTok playlist. Each item is a video with playback URL, metadata, and engagement stats. The answer shows 10 items per page; get the next page by passing the `cursor` value (10 in this case) to the `cursor` parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 10 | | `mix_id` | yes | 7551954991259339534 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].id` Video ID; `data.videos[].video_id` Alternative video ID; `data.videos[].play` Playable video URL; `data.videos[].cover` Video thumbnail URL; `data.videos[].title` Video caption/title; `data.videos[].author.id` Creator user ID; `data.videos[].author.unique_id` Creator username; `data.videos[].digg_count` Like count; `data.videos[].play_count` View count; `data.cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/mix/posts?count=10&cursor=0&mix_id=7551954991259339534" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 10, "videos": [ { "play": "https://v19.tiktokcdn.com/f800e251d750ae9af182c894ff07a609/6ac2affe/video/tos/alisg/tos-alisg-ve-37c799-sg/osTBMBAQc3ilnEw0EkgHPiuYaMIPA4kRypiUS/?a=1233&bti=NjR2KTM2OWYpNzo5Zi86bTMyNTpkNDQwOg%3D%3D&&bt=944&ft=XsFb_qT0mI2PD12jzymI3wU7d8pFMeF~O5&mime_type=video_mp4&rc=OzU6NzNpMzkzOTs1PDdoZEBpM3J2Z2o5c…", "size": 39359341, "cover": "https://p16-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/ocPPUzcMMB3MMYk4iI4EcwapBEIL0gSAqitAy~tplv-tiktokx-dmt-logoccm:300:400:tos-useast5-i-0068-tx/ooKEqzADiFpfACSALo6FRDgATEEXfDvDIMpMUI.webp?dr=1368&refresh_token=195ccf54&x-expires=1791140400&x-signature=h4K4t9d0ippRj7%2FIq32yaPl2aqE%3D&t=bacd…", "is_ad": false, "music": "https://sf16-ies-music-va.tiktokcdn.com/obj/ies-music-ttp-dup-us/7551591869751364407.mp3", "title": "Oh hey! You likey? Push the buttons, make the comments! K, today we are chit chattin about maps. Get a Road Atlas! Video series inspired by @Chris Valenti #prepare ", "author": { "id": "6778260995771040774", "avatar": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/2f5bcfa267cad8940b83d8eb8472abff~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=10793&refresh_token=d8f743b5&x-expires=1791140400&x-signature=kYEdD9WTiDC6mjebczJEbKoNuT4%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=1d1a97fc&idc=my&sc=avatar&s=T…", "nickname": "Bentley Hensel", "unique_id": "bentleyhensel" }, "is_top" … ``` ## `rapidapi-tiktok-scraper7.get_top_ads` — Get Top Ads `GET /ads/top/ads` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 444 ms One call returns up to 20 trending TikTok ads filtered by country, language, and period. Each item is an ad with brand name, video details, and performance metrics like CTR and likes. The answer shows 20 items per page; get the next page by incrementing the `page` parameter. | param | required | example / default | |---|---|---| | `limit` | no | 20 | | `industry` | no | | | `objective` | no | | | `ad_language` | no | en,de | | `ad_format` | no | 1 | | `keyword` | no | | | `period` | no | 30 | | `country_code` | no | US,DE | | `order_by` | no | impression | | `like` | no | | | `page` | yes | 1 | Fields: `data.materials[].id` Ad ID; `data.materials[].brand_name` Brand running the ad; `data.materials[].ad_title` Ad text/caption; `data.materials[].video_info.cover` Ad thumbnail URL; `data.materials[].video_info.video_url` Ad video URLs by resolution; `data.materials[].ctr` Click-through rate; `data.materials[].like` Like count; `data.materials[].cost` Estimated cost; `data.pagination.page` Current page number; `data.pagination.has_more` Whether more pages exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/ads/top/ads?page=1&limit=20&period=30&order_by=impression&ad_format=1&ad_language=en,de&country_code=US,DE" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "materials": [ { "id": "7673308566858088449", "ctr": 0.36, "cost": 2, "like": 54954, "ad_title": "🌙 Woke up like this at 56. No injectables, just one jar. The new @lorealparis Triple Power Rich Night Moisturizer takes the night shift so I don't have to do ten steps before bed! #LOrealParisPartner #LOrealTriplePower #skincare #genxcrew #skincaretips ", "favorite": false, "is_search": true, "brand_name": "l'oreal paris", "video_info": { "vid": "v12044gd0000d9uh1p7og65vbai0osr0", "cover": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-37c799-sg/o0XxfADf2EhHRFjQUWckDCkIAIK9CqEI1jfREM~tplv-noop.image?dr=18692&refresh_token=744ebae7&x-expires=1791078863&x-signature=i%2FQrhdLnZjd3bpKPBSqnvMyJNdA%3D&t=9276707c&ps=14f1eb3e&shp=9e36835a&shcp=317596d8&idc=my2&VideoID=v12044gd0000d9uh1p7og…", "width": 720, "height": 1280, "duration": 43.234, "video_url": { "720p": "https://v16m-default.tiktokcdn.com/fbd9b48126309bf4502a7bcf652b261d/6ac1b1cf/video/tos/alisg/tos-alisg-ve-37c799-sg/owWUj0DQHAZfQjuiAIF2fEkDkfqcMSREHICh9E/?a=0&bti=NTU4QDM1NGA%3D&&bt=1402&ft=cApXJCz7ThWHQegnLGZmo0P&mime_type=video_mp4&rc=NDVnNjNkOWQ2aDRnN2RmaEBpM3YzZHk5cnNrPDMzZzczNEBhM2A1Yl81X2MxXl…" } }, "industry_key": "label_14109000000", "objective_key": "campaign_objective_video_view" }, { "id": "7680863927458562066", "ctr": 0.45, "cost": 2, "like": 4246, … ``` ## `rapidapi-tiktok-scraper7.get_user_s_detail` — Get User's Detail `GET /user/info` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 807 ms One call returns a TikTok user's profile details including follower count, verification status, and bio. The answer contains one user object with stats like heart count and video count. | param | required | example / default | |---|---|---| | `unique_id` | no | | | `user_id` | no | 107955 | Fields: `data.user.id` User ID; `data.user.uniqueId` Username; `data.user.nickname` Display name; `data.user.signature` Bio/description; `data.user.verified` Verification status; `data.user.avatarLarger` Profile picture URL; `data.stats.followerCount` Follower count; `data.stats.followingCount` Following count; `data.stats.videoCount` Total videos posted; `data.stats.heart` Total likes received ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/user/info?user_id=107955" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "user": { "id": "107955", "ftc": false, "ins_id": "", "secUid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM", "secret": false, "bioLink": { "link": "tiktok.com/discovermore" }, "nickname": "TikTok", "relation": 0, "uniqueId": "tiktok", "verified": true, "signature": "Your next discovery is waiting on TikTok.", "createTime": 1425144149, "twitter_id": "", "avatarThumb": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:100:100.webp?dr=9640&refresh_token=b7e2bf41&x-expires=1791226800&x-signature=cpAoPG%2B%2Fk0ZSqQDSlsY8ef9FfvU%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=2472a6c6&idc=useast8", "duetSetting": null, "isADVirtual": false, "avatarLarger": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:1080:1080.webp?dr=9640&refresh_token=0997bc20&x-expires=1791226800&x-signature=4qVF6AH9g5Y8Yub9Z1TR8yZUdFI%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=2472a6c6&idc=useast8", "avatarMedium": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:720:720.webp?dr=9640&refresh_token=e50d1d61&x-expires=1791226800&x-signature=2VBK2jzi41L4W2W6I%2BzUIblInIo%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=2472a6c6&idc=useast8", "isUnderAge18": false, "openFavorit … ``` ## `rapidapi-tiktok-scraper7.get_user_s_favorite_videos` — Get User's Favorite Videos `GET /user/favorite` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 125 ms One call returns a user's liked/favorited videos. The answer shows an empty videos array with `hasMore: false`, meaning this user has no public favorites or they are not accessible. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `count` | no | 10 | | `unique_id` | no | | | `user_id` | no | 6741307595983946754 | ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/user/favorite?count=10&cursor=0&user_id=6741307595983946754" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": "", "videos": [], "hasMore": false }, "processed_time": 0.0801 } ``` ## `rapidapi-tiktok-scraper7.get_user_s_followers` — Get User's Followers `GET /user/followers` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 350 ms One call returns up to 100 followers of a TikTok user. Each item is a follower profile with user ID, username, and stats. The answer shows 100 items; get the next page by passing the `time` value from the response to the `time` parameter. | param | required | example / default | |---|---|---| | `count` | no | 100 | | `time` | no | 0 | | `user_id` | yes | 107955 | Fields: `data.followers[].id` Follower user ID; `data.followers[].unique_id` Follower username; `data.followers[].nickname` Follower display name; `data.followers[].avatar` Follower profile picture URL; `data.followers[].follower_count` Follower's follower count; `data.followers[].aweme_count` Follower's video count; `data.total` Total follower count; `data.hasMore` Whether more followers exist; `data.time` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/user/followers?time=0&count=100&user_id=107955" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "time": 1791057007, "total": 96042310, "hasMore": true, "followers": [ { "id": "7424243254990996486", "avatar": "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/5e02e5eb496b898fd5ee2f377f14dd94~tplv-tiktokx-cropcenter:300:300.jpeg?dr=9638&refresh_token=99844d9a&x-expires=1791140400&x-signature=Ugsq%2FEmOCI8OgMCflctFSU4UAUA%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=65db1d19&idc=useast5", "ins_id": "", "region": "MA", "secret": false, "sec_uid": "MS4wLjABAAAAEcAg7pnepIHwbQ-u0HGugu8sA3nYQKfFxmspMRvdo-MRaT0pHyWrJ6OJ7XmkCvSU", "language": "ar", "nickname": "@marwane_✨ _La_0", "verified": false, "signature": "", "unique_id": "marwane_777", "twitter_id": "", "aweme_count": 5, "create_time": 1728591484, "twitter_name": "", "follower_count": 928, "following_count": 117, "total_favorited": 17, "favoriting_count": 5243, "youtube_channel_id": "", "youtube_channel_title": "" }, { "id": "7221398457277662213", "avatar": "https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/1594805258216454~tplv-tiktokx-cropcenter:300:300.jpeg?dr=9638&refresh_token=6347f996&x-expires=1791140400&x-signature=mSZIfZ2Z54%2BLoGYTmZZ38PGmaGc%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=65db1d19&idc=useast5", "ins_id": "", "region": "ZA", "secret": false, "sec_uid": "MS4wLjABAAAAsabY9djNg_ZWWWvh8UyF1O34LU_vHvXU6EuExVQGJViU7BMFw … ``` ## `rapidapi-tiktok-scraper7.get_user_s_followings` — Get User's Followings `GET /user/following` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 702 ms One call returns up to 100 accounts a TikTok user follows. Each item is a followed account profile with user ID, username, and stats. The answer shows 3 items with `hasMore: false`, meaning this user follows only 3 accounts. | param | required | example / default | |---|---|---| | `time` | no | 0 | | `count` | no | 100 | | `user_id` | yes | 107955 | Fields: `data.followings[].id` Followed user ID; `data.followings[].unique_id` Followed username; `data.followings[].nickname` Followed display name; `data.followings[].avatar` Followed profile picture URL; `data.followings[].verified` Verification status; `data.followings[].follower_count` Followed account's follower count; `data.followings[].aweme_count` Followed account's video count; `data.total` Total following count; `data.hasMore` Whether more accounts exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/user/following?time=0&count=100&user_id=107955" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "time": 1447292191, "total": 3, "hasMore": false, "followings": [ { "id": "6551237489917432832", "avatar": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/8a3909f393315b8cf96ea44747b6dfbb~tplv-tiktokx-cropcenter-q:300:300:q70.webp?dr=10793&refresh_token=b3fb8df3&x-expires=1791140400&x-signature=xcRpjdk7cjjPbGa%2BOaTj14Tji6Y%3D&t=223449c4&ps=87d6e48a&shp=30310797&shcp=65db1d19&idc=my&sc=avatar&s…", "ins_id": "", "region": "US", "secret": false, "sec_uid": "MS4wLjABAAAAXqqA-cLDC0hfQPIrS5APYNsg04zkl-socWCkqkI3UIOaEe6_Qnokg0GcWpLnMNQP", "language": "en", "nickname": "tiktok creators", "verified": true, "signature": "The official account for TikTok Creators who inspire creativity and bring joy ✨\n\n⬇️ Creator Programs 💰⬇️", "unique_id": "tiktokcreators", "twitter_id": "", "aweme_count": 1134, "create_time": 1525328841, "twitter_name": "", "follower_count": 8895907, "following_count": 569, "total_favorited": 33679289, "favoriting_count": 1914, "youtube_channel_id": "", "youtube_channel_title": "" } ] }, "processed_time": 0.6636 } ``` ## `rapidapi-tiktok-scraper7.get_user_s_post` — Get User's Post `GET /user/posts` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 985 ms One call returns up to 10 videos posted by a TikTok user. Each item is a video with playback URL, caption, engagement stats, and music info. The answer shows 10 items; get the next page by passing the `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `unique_id` | no | | | `cursor` | no | 0 | | `user_id` | no | 107955 | | `count` | no | 10 | | `sort_type` | no | 0 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].id` Video ID; `data.videos[].video_id` Alternative video ID; `data.videos[].play` Playable video URL; `data.videos[].cover` Video thumbnail URL; `data.videos[].title` Video caption; `data.videos[].author.id` Creator user ID; `data.videos[].author.unique_id` Creator username; `data.videos[].digg_count` Like count; `data.videos[].play_count` View count; `data.cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/user/posts?count=10&cursor=0&user_id=107955&sort_type=0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": "1788444219118", "videos": [ { "play": "https://v19.tiktokcdn-eu.com/19196572c2b4a12ee07e319a13a40222/6ac2aeed/video/tos/alisg/tos-alisg-ve-37c799-sg/oAcUigEXfRBf6fBAJqEVffAoy3hAeAiBfuvewiB/?a=1233&bti=M0BzOTg7QGo6OjZALnAjLTAzYCMxNDNg&&bt=1809&ft=ERfCkaZWD0EI12Nv1T80zIxRmLBgTq_45SY&mime_type=video_mp4&rc=ZTk2NjMzPGloZWY6NDQ8NkBpajhpeXk5cm…", "size": 15062406, "cover": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/oM8tULGCGRQNtQAnUfIIpKJA4AHAVfAMfqeuVF~tplv-tiktokx-cropcenter:300:400.jpeg?dr=10399&refresh_token=6cd1fd26&x-expires=1791140400&x-signature=Rz5RJIVAPbA9Vrl6Tu%2FZKYCrA7Y%3D&t=4d5b0474&ps=13740610&shp=d05b14bd&shcp=34ff8df6&idc=useast2b…", "is_ad": false, "music": "https://sf16-music.tiktokcdn-eu.com/obj/ies-music-tx2/7692467603113134879.mp3", "title": "ATEEZ on the FYF. BTS on tour. dance challenges on repeat. @rachelszero and friends reminisce on K-Pop Summer on TikTok", "author": { "id": "107955", "avatar": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:300:300.jpeg?dr=10397&refresh_token=8d7a4cf5&x-expires=1791140400&x-signature=U8gAwfQ7LDGRCGBzK5V7a9ezZTU%3D&t=4d5b0474&ps=13740610&shp=d05b14bd&shcp=34ff8df6&idc=useast2b", "nickname": "TikTok", "unique_id": "tiktok" }, "is_top": 0, "region": "US", "wmplay": "https://v19.tiktokcdn-eu.com/703199245c567e … ``` ## `rapidapi-tiktok-scraper7.get_user_s_repost` — Get User's Repost `GET /user/reposts` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1027 ms One call returns up to 10 videos a TikTok user has reposted. Each item is a reposted video with original creator info, playback URL, and engagement stats. The answer shows 10 items; get the next page by passing the `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `cursor` | no | 0 | | `user_id` | no | 107955 | | `unique_id` | no | | | `count` | no | 10 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].id` Video ID; `data.videos[].video_id` Alternative video ID; `data.videos[].play` Playable video URL; `data.videos[].cover` Video thumbnail URL; `data.videos[].title` Video caption; `data.videos[].author.id` Original creator user ID; `data.videos[].author.unique_id` Original creator username; `data.videos[].digg_count` Like count; `data.videos[].play_count` View count; `data.cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/user/reposts?count=10&cursor=0&user_id=107955" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": "10", "videos": [ { "play": "https://v45.tiktokcdn-us.com/a3584fe36118fc40770bfbdd9637db68/6ac1b19f/video/tos/useast8/tos-useast8-pve-0068-tx2/o0W8aVAvfAImvzqXQDRqVOB9DEEVFErFfABEHk/?a=1233&bti=N3YpODQ3QGo6OjZAOm0tMTMuYCMxNDNg&&bt=917&ft=aEKfuqT0mI2PD12qzymI3wU2VgxFMeF~O5&mime_type=video_mp4&rc=Zzw7Nmc2Z2UzZGY8Zjk5OEBpam9yb2w5c…", "size": 1763784, "cover": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oweGQRme6J1L1Fq4rsFeQ6sGALLbQqABeKGUPI~tplv-tiktokx-dmt-logoccm:300:400:tos-useast8-i-0068-tx2/oUqAUf4i5JeIBALGYQOQubjAAeRNA1eFomGGIA.jpeg?dr=8595&refresh_token=c458abaf&x-expires=1791140400&x-signature=EX8gA5D12A%2BLqqjPQrJ8s%2BXQW%2BU…", "is_ad": false, "music": "https://v45.tiktokcdn-us.com/0eab07861deab025859df3b2d3c872aa/6ac2063b/video/tos/useast8/tos-useast8-v-27dcd7-tx2/oM9eUQ9YGRemBFGmAIecJJHGSLHBXqQQBsemr4/?a=1233&bti=N3YpODQ3QGo6OjZAOm0tMTMuYCMxNDNg&&bt=125&ft=aEKfuqT0mI2PD12qzymI3wU2VgxFMeF~O5&mime_type=audio_mpeg&rc=Njs3OjQ3aDc2ZzRoOWdmPEBpajxrdnU5…", "title": "This @TikTok TikTok ad campaign is live right now — and it’s airing on major national TV channels like @Fox News @CNN. What a great opportunity to be part of the movement getting the younger generation into the skilled trades. There’s not a better lens for them to look at a career path than social p…", "author": { "id": "6653919748492099589", "avatar": "https://p16-common-sign.tiktokcdn-us.com/ … ``` ## `rapidapi-tiktok-scraper7.get_user_s_story` — Get User's Story `GET /user/story` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1099 ms One call returns a TikTok user's stories (ephemeral content). Each item is a story with images, music, and engagement stats. The answer shows 3 items; get the next page by passing the `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `unique_id` | no | | | `user_id` | no | 7128593328456041478 | | `cursor` | no | | | `count` | no | | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].video_id` Story ID; `data.videos[].images[]` Story image URLs; `data.videos[].cover` Story thumbnail URL; `data.videos[].title` Story caption; `data.videos[].author.id` Creator user ID; `data.videos[].author.unique_id` Creator username; `data.videos[].digg_count` Like count; `data.videos[].play_count` View count; `data.videos[].create_time` Story creation timestamp; `data.cursor` Cursor for next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/user/story?user_id=7128593328456041478" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": "1791038335655", "videos": [ { "play": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/o07XMxhsZWZikSBLgqQiQUhnIPXk1EiARFe7kB", "size": 0, "cover": "https://p16-common-sign.tiktokcdn-eu.com/tos-no1a-i-photomode-no/e95eff107d414321b30f95d610022feb~tplv-photomode-image-cover:640:0:q70.webp?dr=1350&refresh_token=77d25cf6&x-expires=1792350000&x-signature=I%2FZg6b3pCRUhXFyyv7k4Pd8ZqQo%3D&t=5897f7ec&ps=d5b8ac02&shp=d05b14bd&shcp=1d1a97fc&idc=useast2b&…", "is_ad": false, "music": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/o07XMxhsZWZikSBLgqQiQUhnIPXk1EiARFe7kB", "title": "", "author": { "id": "7128593328456041478", "avatar": "https://p19-common-sign.tiktokcdn-eu.com/tos-no1a-avt-0068c001-no/f3270a9951371e1021ce27ca3ab61855~tplv-tiktokx-cropcenter-q:300:300:q70.webp?dr=9605&refresh_token=6ba7555d&x-expires=1791140400&x-signature=xS83ZR4evX0ZLd%2F%2BQTuTInKO76s%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=1d1a97fc&idc=useas…", "nickname": "isi💕 || twitch.tv/isiicos", "unique_id": "isi.cos" }, "images": [ "https://p16-common-sign.tiktokcdn-eu.com/tos-no1a-i-photomode-no/e95eff107d414321b30f95d610022feb~tplv-photomode-image-v1:q70.webp?dr=1334&refresh_token=40af5d4a&x-expires=1792350000&x-signature=K5iPCy7F0KuOgftzoTtyTqO0pVs%3D&t=5897f7ec&ps=b40d0ec8&shp=d05b14bd&shcp=1d1a97fc&idc=useast2b&s=AWEME_DET…" ], "is_top": 0, " … ``` ## `rapidapi-tiktok-scraper7.get_video_detail` — Get Video Detail `GET /` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1499 ms One call returns detailed metadata for a single TikTok video by URL. The answer contains one video object with playback URLs (including HD), creator info, engagement stats, and music details. | param | required | example / default | |---|---|---| | `hd` | no | 1 | | `url` | yes | https://www.tiktok.com/@tiktok/video/7516594811734854943 | Fields: `data.id` Video ID; `data.play` Standard quality video URL; `data.hdplay` High definition video URL; `data.cover` Video thumbnail URL; `data.title` Video caption; `data.author.id` Creator user ID; `data.author.unique_id` Creator username; `data.digg_count` Like count; `data.play_count` View count; `data.music_info.title` Audio track name ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7?hd=1&url=https://www.tiktok.com/@tiktok/video/7516594811734854943" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "id": "7516594811734854943", "play": "https://v19.tiktokcdn-us.com/c8d5018d98e5ef6ebd9b4a4af4f98d75/6ac1b1e7/video/tos/useast8/tos-useast8-ve-0068c002-tx2/osELsHREIEAf1ERQQobAMCeIVBF5KTUDEikEts/?a=1233&bti=OTg7QGo5QHM6OjZALTAzYCMvcCMxNDNg&&bt=908&ft=4bUg3M9h8Zmo0~nHya4jVMU1inWrKsd.&mime_type=video_mp4&rc=aTtkaTZkOjo0OWgzODgzNUBpM2RqNnA5…", "size": 7786703, "cover": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oEHDFBY8EEsfU55QQGR0EfEEVTUIoQAZIEQRAV~tplv-tiktokx-cropcenter-q:300:400:q70.jpeg?dr=8596&refresh_token=937a81d6&x-expires=1791140400&x-signature=09tugO1HJrrHN7R84hOmA9Z%2FVCA%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=1d1a97fc&idc=use…", "is_ad": true, "music": "https://v16-ies-music.tiktokcdn-us.com/913a1b5574adae0a9de8b00c50aebee4/6aca9849/video/tos/useast8/tos-useast8-v-27dcd7-tx2/owRMABKIgSBgiu0H8iC4KuiB2B9SfcB6EQAnSq/?a=583965&bti=OUBzOTg7QGo6OjZAL3AjLTAzYCMxNDNg&&bt=125&ft=4KUr5M9h8Zmo0~nHya4jVMU1inWrKsd.&mime_type=audio_mpeg&rc=PDtkZDZpOmdnNjg0PDhpZ0…", "title": "🌈🐬🦄 life after @Zara Larsson Symphony vocals 🌈🐬🦄", "author": { "id": "107955", "avatar": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=8834&refresh_token=c61962ad&x-expires=1791140400&x-signature=btAZAoyldGnNzxGHdJ4mbRHTDI0%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=1d1a97fc&idc=useast5&sc…", "nickname": "TikTok", … ``` ## `rapidapi-tiktok-scraper7.get_video_s_comments` — Get Video's Comments `GET /comment/list` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 406 ms One call returns up to 10 comments on a TikTok video. Each item is a comment with text, author info, and engagement metrics. The answer shows 10 comments per page; get the next page by passing the returned `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `count` | no | 10 | | `cursor` | no | 0 | | `url` | yes | https://www.tiktok.com/@tiktok/video/7233463396124052782 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.comments[].id` Comment ID; `data.comments[].text` Comment text; `data.comments[].user.id` Commenter's user ID; `data.comments[].user.nickname` Commenter's display name; `data.comments[].user.unique_id` Commenter's username; `data.comments[].digg_count` Number of likes on the comment; `data.comments[].create_time` Comment creation timestamp; `data.comments[].reply_total` Number of replies to this comment; `data.total` Total comments on the video; `data.hasMore` Whether more comments exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/comment/list?url=https://www.tiktok.com/@tiktok/video/7233463396124052782&count=10&cursor=0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "total": 1075, "cursor": 10, "hasMore": true, "comments": [ { "id": "7233465763741795074", "text": "CHANGE THE FONT BACKK TIKTOK PLEASE I LOVE YOUU🤭🤭", "user": { "id": "7058979305002992645", "avatar": "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/c9ac26f121c31b945b9dd911a72da505~tplv-tiktokx-cropcenter-q:100:100:q70.jpeg?dr=8835&refresh_token=8b334950&x-expires=1791140400&x-signature=mJnJxRYneomfkFCSa7yZKtEgFjo%3D&t=223449c4&ps=87d6e48a&shp=30310797&shcp=ff37627b&idc=useast5&sc=avat…", "ins_id": "", "region": "AE", "secret": false, "sec_uid": "MS4wLjABAAAA4jdtpJTjx1CA7ThGOmhDxlL52iLtfNGRQRNPuK-R6EX5_8Uuv0UvSgX5-T9uAq6j", "language": "en", "nickname": "ليا", "verified": false, "signature": "@fcbarcelona", "unique_id": "lea.3lt", "twitter_id": "", "aweme_count": 0, "create_time": 0, "twitter_name": "", "follower_count": 0, "following_count": 0, "total_favorited": 0, "favoriting_count": 0, "youtube_channel_id": "", "youtube_channel_title": "" }, "images": [], "status": 1, "video_id": "7233463396124052782", "digg_count": 259, "create_time": 1684172502, "reply_total": 6 }, { "id": "7233465486443840299", "text": "Early", "user": { "id": "7012436820965901318", "avatar": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/63ac61eb … ``` ## `rapidapi-tiktok-scraper7.search_challenge` — Search Challenge `GET /challenge/search` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1297 ms One call returns up to 10 TikTok challenges (hashtags/trends) matching a keyword. Each item is a challenge with name, description, and engagement stats. The answer shows 10 challenges per page; get the next page by passing the returned `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `count` | no | 10 | | `cursor` | no | 0 | | `keywords` | yes | cosplay | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.challenge_list[].id` Challenge ID; `data.challenge_list[].cha_name` Challenge name; `data.challenge_list[].desc` Challenge description; `data.challenge_list[].user_count` Number of users who participated; `data.challenge_list[].view_count` Total views on challenge videos; `data.challenge_list[].cover` Challenge cover image URL; `data.hasMore` Whether more challenges exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/challenge/search?count=10&cursor=0&keywords=cosplay" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 10, "hasMore": true, "challenge_list": [ { "id": "33380", "desc": "#Cosplay your favorite character, and show the world your power!", "type": 2, "cover": "https://p16-amd-va.tiktokcdn.com/obj/tiktok-obj/8dc87afbcc425ff89c9c68e5514ddb8e.jpeg", "cha_name": "Cosplay", "is_pgcshow": false, "user_count": 47951191, "view_count": 455797189160, "is_commerce": false, "is_challenge": false, "is_strong_music": false }, { "id": "4804974", "desc": "", "type": 1, "cover": "", "cha_name": "cosplaygirl", "is_pgcshow": false, "user_count": 1231387, "view_count": 12244748974, "is_commerce": false, "is_challenge": false, "is_strong_music": false }, { "id": "1613328538253314", "desc": "", "type": 1, "cover": "", "cha_name": "cosplaytiktok", "is_pgcshow": false, "user_count": 303806, "view_count": 1967235376, "is_commerce": false, "is_challenge": false, "is_strong_music": false }, "… 7 more" ] }, "processed_time": 1.2523 } ``` ## `rapidapi-tiktok-scraper7.search_photo` — Search Photo `GET /photo/search` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 867 ms One call returns up to 10 TikTok photo posts matching a keyword. Each item is a photo post with images, title, author, and engagement metrics. The answer shows 10 posts per page; get the next page by passing the returned `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `region` | no | us | | `cursor` | no | 0 | | `count` | no | 10 | | `keywords` | yes | fyp | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].video_id` Post ID; `data.videos[].title` Post caption; `data.videos[].author.id` Author's user ID; `data.videos[].author.nickname` Author's display name; `data.videos[].author.unique_id` Author's username; `data.videos[].images[]` Array of image URLs in the post; `data.videos[].digg_count` Number of likes; `data.videos[].play_count` Number of views; `data.videos[].comment_count` Number of comments; `data.hasMore` Whether more posts exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/photo/search?count=10&cursor=0®ion=us&keywords=fyp" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 10, "videos": [ { "play": "https://v19.tiktokcdn-us.com/049fe5b1a48d1c8c234c241e5702ff40/6aca9815/video/tos/alisg/tos-alisg-v-27dcd7/oYcM5HDFIFEeMyCTJEEgSSoQDebNfTW5Ug1cAH/?a=1233&bti=NEBzNTY6QGo6OjZALnAjNDQuYCMxNDNg&&bt=125&ft=aEKfuqT0m7jPD12GhymI3wUX73yKMeF~O5&mime_type=audio_mpeg&rc=NmhoOjRnNjk0PDo6Nzo2NkBpajpyO3g5cjRnOzMz…", "cover": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-i-photomode-tx/68f30c7dbb424082bf21360de6f1d7e8~tplv-photomode-image-cover:640:0:q70.webp?biz_tag=mt_photo.photo_tab_cover&dr=12229&idc=useast5&ps=d5b8ac02&refresh_token=da3e03a2&s=SEARCH&sc=cover&shcp=c1333099&shp=d05b14bd&t=5897f7ec&x-expires=17…", "is_ad": false, "music": "https://v19.tiktokcdn-us.com/049fe5b1a48d1c8c234c241e5702ff40/6aca9815/video/tos/alisg/tos-alisg-v-27dcd7/oYcM5HDFIFEeMyCTJEEgSSoQDebNfTW5Ug1cAH/?a=1233&bti=NEBzNTY6QGo6OjZALnAjNDQuYCMxNDNg&&bt=125&ft=aEKfuqT0m7jPD12GhymI3wUX73yKMeF~O5&mime_type=audio_mpeg&rc=NmhoOjRnNjk0PDo6Nzo2NkBpajpyO3g5cjRnOzMz…", "title": "#fyp 🫶🏻", "author": { "id": "248038184234713089", "avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/95a4e2b5ab8896c654fcf490be2dee42~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=8834&refresh_token=6a3fe2bb&x-expires=1791140400&x-signature=%2FfhIG3%2FEl7wY%2FJKYHQppB8r5Es0%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=c1333099&idc=useast5&s…", "nickname": "Juju", "unique_id": "_queenjory" … ``` ## `rapidapi-tiktok-scraper7.search_user` — Search User `GET /user/search` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1157 ms One call returns up to 10 TikTok users matching a keyword. Each item is a user profile with follower count, verification status, and bio. The answer shows 10 users per page; get the next page by passing the returned `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `keywords` | no | tiktok | | `follower_count` | no | 0 | | `cursor` | no | 0 | | `other_pref` | no | 0 | | `profile_type` | no | 0 | | `count` | no | 10 | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.user_list[].user.id` User ID; `data.user_list[].user.nickname` User's display name; `data.user_list[].user.uniqueId` User's username; `data.user_list[].user.verified` Whether user is verified; `data.user_list[].user.signature` User's bio; `data.user_list[].user.secUid` User's secure ID for API calls; `data.user_list[].stats.followerCount` Number of followers; `data.user_list[].stats.videoCount` Number of videos posted; `data.user_list[].stats.heartCount` Total likes received; `data.hasMore` Whether more users exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/user/search?count=10&cursor=0&keywords=tiktok&other_pref=0&profile_type=0&follower_count=0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 10, "hasMore": true, "user_list": [ { "user": { "id": "107955", "ftc": false, "ins_id": "tiktok", "region": "US", "secUid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM", "secret": false, "nickname": "TikTok", "relation": 0, "uniqueId": "tiktok", "verified": true, "signature": "Your next discovery is waiting on TikTok.", "twitter_id": "", "avatarThumb": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter-q:100:100:q70.webp?biz_tag=musically_user.user_cover&dr=8835&idc=useast5&ps=87d6e48a&refresh_token=a0cc5f66&s=SEARCH&sc=avatar&shcp=c1333099&shp=30310797&t=223449c4&x-expires=179…", "duetSetting": 0, "isADVirtual": false, "avatarLarger": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter-q:1080:1080:q70.webp?dr=8837&refresh_token=6c1a1467&x-expires=1791140400&x-signature=O7sIwQJN7yHTvHoctIkbm9bzT3g%3D&t=223449c4&ps=87d6e48a&shp=30310797&shcp=c1333099&idc=useast5&…", "avatarMedium": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter-q:720:720:q70.webp?dr=8836&refresh_token=da69a367&x-expires=1791140400&x-signature=qQ7kZjUn3ODeV3YeiM6N4Q%2BZkwI%3D&t=223449c4&ps=87d6e48a&shp=30310797&shcp=c1333099&idc=useas … ``` ## `rapidapi-tiktok-scraper7.search_video` — Search Video `GET /feed/search` · ✓ working (tested 2026-10-06) · $0.000020/call upstream · sampled 2026-10-03, 1057 ms One call returns up to 10 TikTok videos matching a keyword. Each item is a video post with play URL, author, and engagement metrics. The answer shows 10 videos per page; get the next page by passing the returned `cursor` value to the `cursor` parameter. | param | required | example / default | |---|---|---| | `count` | no | 10 | | `region` | no | us | | `cursor` | no | 0 | | `publish_time` | no | 0 | | `sort_type` | no | 0 | | `keywords` | yes | fyp | Paging: read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.videos[].video_id` Video ID; `data.videos[].title` Video caption; `data.videos[].author.id` Author's user ID; `data.videos[].author.nickname` Author's display name; `data.videos[].author.unique_id` Author's username; `data.videos[].play` Video playback URL; `data.videos[].cover` Video thumbnail URL; `data.videos[].digg_count` Number of likes; `data.videos[].play_count` Number of views; `data.videos[].comment_count` Number of comments; `data.videos[].duration` Video duration in seconds; `data.hasMore` Whether more videos exist ```bash curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/feed/search?count=10&cursor=0®ion=us&keywords=fyp&sort_type=0&publish_time=0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "msg": "success", "code": 0, "data": { "cursor": 10, "videos": [ { "play": "https://v45.tiktokcdn-us.com/6e32aa0ac63a0b859f75171b9f152f65/6ac1b1f5/video/tos/useast8/tos-useast8-ve-0068c002-tx2/oIiWp4A6fAIgXMHFQBIzBaArsiiqiCMLo1QER8/?a=1233&bti=NTY6QGo0QHM6OjZANDQuYCMucCMxNDNg&&bt=1690&ft=73kDHDyjNl~VQQUnU~d-sdhDVUZqYlRi0S-~hWLrK&mime_type=video_mp4&rc=ZzhnNGRmOGQ5OTk2O2c1O0…", "size": 16975677, "cover": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/okIKtnXExBqgeARD5EQAmFEEZVDWx1EmQfWTKV~tplv-tiktokx-cropcenter:500:800.jpeg?biz_tag=musically_video.video_cover&dr=9638&idc=useast5&ps=13740610&refresh_token=c1f3a73d&shcp=9b759fb9&shp=c1333099&t=4d5b0474&x-expires=1791075600&x-signatur…", "is_ad": false, "music": "https://sf19.tiktokcdn-us.com/obj/tos-alisg-ve-2774/6a790bec1bf640c185753440ca131a7e", "title": "#foryou #fyp viral #tiktok #fyp#foryoupage", "author": { "id": "7481549626936820779", "avatar": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/46071386cc3f3732fc1a126722d7b927~tplv-tiktokx-cropcenter-q:300:300:q70.jpeg?dr=8834&refresh_token=888b8e2a&x-expires=1791140400&x-signature=a8AMhg4%2FhTr8W93aRiMHi0I18HA%3D&t=223449c4&ps=87d6e48a&shp=d05b14bd&shcp=c1333099&idc=useast5…", "nickname": "user8791456172668", "unique_id": "ewmiaqj" }, "is_top": 0, "region": "US", "wmplay": "https://v45.tiktokcdn-us.com/7992cc2016d68eb6fa9decd183cab1bf/6ac1b1f5/video/tos/useast8/ … ``` --- # RapidAPI · twitter-api45 (alexanderxbx) Gateway provider `rapidapi-twitter-api45` · call `https://fetchapi.co/api/gw/rapidapi-twitter-api45/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/alexanderxbx/api/twitter-api45 Upstream plan: PRO: $9/month for 100,000 requests; free tier: BASIC: $0, 1,000 requests/month, hard limit (https://rapidapi.com/alexanderxbx/api/twitter-api45/pricing). 25 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-twitter-api45.about_profile` — About profile `GET /about.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1781 ms One call returns the account-about information of one X (Twitter) profile, looked up by screenname: where it is based, how often the username changed, and the app store source. The answer is one object, not a list. | param | required | example / default | |---|---|---| | `screenname` | yes | elonmusk | Fields: `rest_id` Numeric user id; `name` Display name; `profile` Screen name; `about.account_based_in` Country the account is based in; `about.source` Source store, e.g. 'United States App Store'; `about.username_changes.count` Number of username changes; `blue_verified` Blue verified flag; `protected` Protected account flag; `status` Account status, e.g. 'active' ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/about.php?screenname=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "id": "44196397", "name": "Elon Musk", "about": { "source": "United States App Store", "learn_more_url": "https://help.twitter.com/managing-your-account/about-twitter-verified-accounts", "account_based_in": "United States", "username_changes": { "count": "0" }, "location_accurate": true, "affiliate_username": "X" }, "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "status": "active", "profile": "elonmusk", "rest_id": "44196397", "protected": false, "affiliates": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg" }, "description": "X", "userLabelType": "BusinessLabel", "userLabelDisplayType": "Badge" } }, "blue_verified": true, "verified_since": "-156836000000000", "business_account": null } ``` ## `rapidapi-twitter-api45.check_follow` — Check follow `GET /checkfollow.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 4269 ms One call checks whether the X user (user) follows the account named in follows. The answer is one object with a true/false flag, not a list. It checks only recent follows, so older ones may be missed. | param | required | example / default | |---|---|---| | `follows` | yes | x | | `user` | yes | elonmusk | Fields: `username` The user checked; `is_follow` True if the user follows the target ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/checkfollow.php?user=elonmusk&follows=x" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "username": "elonmusk", "is_follow": false } ``` ## `rapidapi-twitter-api45.check_retweet` — Check Retweet `GET /checkretweet.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 619 ms One call checks whether the X user (screenname) retweeted the tweet tweet_id. The answer is one object with a true/false flag, not a list. It looks only at recent tweets, so old retweets may be missed. | param | required | example / default | |---|---|---| | `screenname` | yes | elonmusk | | `tweet_id` | yes | 1818311005698678784 | Fields: `status` 'ok' when the check ran; `is_retweeted` True if a retweet was found ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/checkretweet.php?tweet_id=1818311005698678784&screenname=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "is_retweeted": false } ``` ## `rapidapi-twitter-api45.communities_search` — Communities Search `GET /search_communities.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1753 ms One call searches X communities by name for a query. One item is one community. Our call returned 7 communities (3 shown plus the '… 4 more' marker). To get the next page, send next_cursor from the answer as the cursor parameter. | param | required | example / default | |---|---|---| | `cursor` | no | | | `query` | yes | superman | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `communities[].community_id` Community id; input for community_info, community_members and comunity_posts; `communities[].name` Community name; `communities[].member_count` Number of members; `communities[].primary_topic` Topic, may be null; `communities[].is_nsfw` NSFW flag; `communities[].custom_banner` Banner image URL; `next_cursor` Cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/search_communities.php?query=superman" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "communities": [ { "name": "DC", "is_nsfw": false, "user_id": "", "community_id": "1589365710655979520", "member_count": 111344, "custom_banner": "https://pbs.twimg.com/community_banner_img/2088422647310786560/XIl9nist?format=jpg&name=orig", "primary_topic": "Comics", "default_banner": "https://pbs.twimg.com/media/FECQfL3UcAc3IfU.jpg" }, { "name": "Superman Saviour", "is_nsfw": false, "user_id": "", "community_id": "1950253618310885672", "member_count": 106, "custom_banner": "https://pbs.twimg.com/community_banner_img/2072357144687427584/fbFDzjrd?format=jpg&name=orig", "primary_topic": null, "default_banner": "https://pbs.twimg.com/media/FECPvEdUcAcSfaA.jpg" }, { "name": "DC Fans", "is_nsfw": false, "user_id": "", "community_id": "1542543876862484480", "member_count": 1420, "custom_banner": "https://pbs.twimg.com/community_banner_img/2082505458296803328/AgbCVbHc?format=jpg&name=orig", "primary_topic": "Movies", "default_banner": "https://pbs.twimg.com/media/FECRHJRVkAEB9n7.jpg" }, "… 4 more" ], "next_cursor": "WzgxLjc5Nzk3LDE3NDc2NDIzNTc1MjcyODE4MjJd" } ``` ## `rapidapi-twitter-api45.community_members` — Community Members `GET /community_members.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2683 ms One call returns a page of members of one X community (community_id). One item is one member (name, handle, id). Our call returned 19 members (3 shown plus the '… 16 more' marker). To get the next page, send next_cursor from the answer as the cursor parameter. | param | required | example / default | |---|---|---| | `cursor` | no | | | `community_id` | yes | 1506779564160258059 | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `members[].user_id` Numeric user id; `members[].screen_name` Handle; `members[].name` Display name; `members[].blue_verified` Blue verified flag; `members[].profile_image` Avatar URL; `next_cursor` Cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/community_members.php?community_id=1506779564160258059" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "members": [ { "name": "ᵂᴵᴸᴸ", "user_id": "1145749051696193537", "screen_name": "BiasedHouston", "blue_verified": true, "profile_image": "https://pbs.twimg.com/profile_images/1733243874821255168/Czhn7oGr_normal.jpg" }, { "name": "kev", "user_id": "1462472354957778944", "screen_name": "wassupwkevinn", "blue_verified": false, "profile_image": "https://pbs.twimg.com/profile_images/1771974505075707904/Sy8wPwWA_normal.jpg" }, { "name": "hughy 🧌", "user_id": "4827630000", "screen_name": "hughyss", "blue_verified": false, "profile_image": "https://pbs.twimg.com/profile_images/1607541658513702913/c-I4dHhO_normal.jpg" }, "… 16 more" ], "next_cursor": "CycRAAAAAAwABAwKmwzBVQo+vRNFOC0u1xAECm07AAABf7kxHT8ADJorCj69f/////////8KbTt//////////wAIP8AAAAACAAAA" } ``` ## `rapidapi-twitter-api45.comunity_posts` — Comunity Posts `GET /community_timeline.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2225 ms One call returns a page of posts from one X community (community_id), ranked by the ranking parameter (we sent 'Top'). One item is one tweet. Our call returned 19 posts (3 shown plus the '… 16 more' marker). To get the next page, send the cursor field of the answer as the cursor parameter. | param | required | example / default | |---|---|---| | `cursor` | no | | | `ranking` | no | Top | | `community_id` | yes | 1783990533192651232 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `timeline[].tweet_id` Tweet id; `timeline[].text` Tweet text; `timeline[].author.screen_name` Author handle; `timeline[].author.rest_id` Author user id; `timeline[].created_at` Posting time; `timeline[].favorites` Likes; `timeline[].retweets` Retweets; `timeline[].views` Views (string); `cursor` Cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/community_timeline.php?ranking=Top&community_id=1783990533192651232" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "cursor": "DAAFCgABHTulnCy__-oLAAIAAADoRW1QQzZ3QUFBZlEvZ0dKTjB2R3AvQUFBQUJNZE9VRDhBMXJRQ0IwdHdnL3QyN0J5SFRRL2FGbmJvTG9kTWVNS3l4cmd6QjA3ZEJqeGxwQ1lIVGZEM3dhYUlVVWRONTRpVWxwdzN4MDJZYVFqbWpGS0hTK0RuTkphVVk4ZE4rMkliOXZBVWgwNHZnblptNUJTSFRZK2Uwd2FFVk1kTU1VTGM1c3dTUjAzV1RCMFZ6RE1IVG5HYmRDV0Vha2RMUS81anByd1F4MHdKRGUx…", "timeline": [ { "lang": "en", "text": "9 months ago I shared a video where my engine beat @unity ECS on the web by 17x\n\nI got a lot of criticism bc it turned out Unity didn't support Burst on the web at the time\n\nthey do now. so rematch:\n\nECS: ~2ms vs ~9ms\nCPU: ~3ms vs ~28ms\n\n@kaigen3d is still 4.2x to 8.7x faster 🧵 https://t.co/sMFEcBl…", "media": { "video": [ { "id": "2105778718753136640", "duration": 15666, "variants": [ { "url": "https://video.twimg.com/amplify_video/2105778718753136640/pl/dceyvFLbF8SHvspd.m3u8?tag=29&v=cfc", "content_type": "application/x-mpegURL" }, { "url": "https://video.twimg.com/amplify_video/2105778718753136640/vid/avc1/480x270/kdwCeF0f66qLUybl.mp4?tag=29", "bitrate": 256000, "content_type": "video/mp4" }, { "url": "https://video.twimg.com/amplify_video/2105778718753136640/vid/avc1/640x360/WbxnUUv9uFputzXm.mp4?tag=29", "bitrate": 832000, "content_type": "video/mp4" }, "… 2 more" ], "aspect_ratio": [ 16, 9 ], "original_info": { "width" … ``` ## `rapidapi-twitter-api45.followers` — Followers `GET /followers.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2166 ms One call returns a page of followers of one X account (screenname). One item is one follower with counts and handle. Our call returned 70 followers (3 shown plus the '… 67 more' marker); the answer also gives the account's total followers_count. To get the next page, send next_cursor from the answer as the cursor parameter (more_users was true). | param | required | example / default | |---|---|---| | `blue_verified` | no | 0 | | `cursor` | no | | | `screenname` | yes | elonmusk | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `followers[].user_id` Numeric user id; `followers[].screen_name` Handle; `followers[].name` Display name; `followers[].followers_count` Their follower count; `followers[].created_at` Account creation time; `followers[].blue_verified` Blue verified flag; `followers_count` Total followers of the queried account; `next_cursor` Cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/followers.php?screenname=elonmusk&blue_verified=0" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "followers": [ { "name": "Dr Jordan B Peterson", "can_dm": null, "user_id": "95092020", "website": null, "location": "", "verified": false, "affiliates": { "label": { "url": { "url": "https://twitter.com/petersonacademy", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/profile_images/2010195782155350017/0xKKxQJs_bigger.jpg" }, "description": "Peterson Academy", "userLabelType": "BusinessLabel", "userLabelDisplayType": "Badge" } }, "created_at": "Sun Dec 06 23:33:02 +0000 2009", "description": null, "media_count": null, "screen_name": "jordanbpeterson", "blue_verified": true, "friends_count": null, "profile_image": "https://pbs.twimg.com/profile_images/1407056014776614923/TKBC60e1_normal.jpg", "statuses_count": null, "followers_count": 6167205, "business_account": null }, { "name": "Donald Trump Jr.", "can_dm": null, "user_id": "39344374", "website": null, "location": "Florida, USA", "verified": false, "affiliates": [], "created_at": "Mon May 11 21:18:33 +0000 2009", "description": null, "media_count": null, "screen_name": "DonaldJTrumpJr", "blue_verified": true, "friends_count": null, "profile_image": "https://pbs.twimg.com/profile_images/766652495858896897/LjrJJB9a_normal.jpg", "statuses_count": null, "followers_count": 16176579, "business_account": null }, { "n … ``` ## `rapidapi-twitter-api45.following` — Following `GET /following.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2513 ms One call returns a page of accounts that one X user (screenname) follows. One item is one followed account with bio and counts. Our call returned 70 accounts (3 shown plus the '… 67 more' marker). To get the next page, send next_cursor from the answer as the cursor parameter (more_users was true). | param | required | example / default | |---|---|---| | `cursor` | no | | | `rest_id` | no | | | `screenname` | yes | elonmusk | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `following[].user_id` Numeric user id; `following[].screen_name` Handle; `following[].name` Display name; `following[].description` Bio text; `following[].followers_count` Their follower count; `following[].statuses_count` Their tweet count; `following[].website` Website link; `next_cursor` Cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/following.php?screenname=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "following": [ { "name": "Dr Jordan B Peterson", "user_id": "95092020", "website": "http://jordanbpeterson.com/books", "created_at": "Sun Dec 06 23:33:02 +0000 2009", "description": "Best-Selling Author | Clinical Psychologist | #1 Education Podcast | Co-founder of @petersonacademy | Order my new book \"We Who Wrestle With God\" here:", "media_count": 7393, "screen_name": "jordanbpeterson", "friends_count": 1652, "profile_image": "https://pbs.twimg.com/profile_images/1407056014776614923/TKBC60e1_normal.jpg", "statuses_count": 51591, "followers_count": 6167205 }, { "name": "Donald Trump Jr.", "user_id": "39344374", "website": "https://linktr.ee/donaldjtrumpjr", "created_at": "Mon May 11 21:18:33 +0000 2009", "description": "Co-Founder @worldlibertyfi", "media_count": 3490, "screen_name": "DonaldJTrumpJr", "friends_count": 2340, "profile_image": "https://pbs.twimg.com/profile_images/766652495858896897/LjrJJB9a_normal.jpg", "statuses_count": 52531, "followers_count": 16176579 }, { "name": "Hodgetwins", "user_id": "18584875", "website": "https://officialhodgetwins.com", "created_at": "Sat Jan 03 19:24:16 +0000 2009", "description": "Merch & Giveaways at: https://t.co/kxb8qjHatu —— PODCAST: @hodgetwinspod", "media_count": 4250, "screen_name": "hodgetwins", "friends_count": 3678, "profile_image": "https://pbs.twimg.com/profile_images/2029992352232919040/UquWwHm … ``` ## `rapidapi-twitter-api45.jobs_search` — Jobs Search `GET /jobs.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1390 ms One call searches job listings on x.com/jobs for a query. One item is one job (title, company, location). Our call returned 16 jobs (3 shown plus the '… 13 more' marker). The answer shows no cursor, so there is no next page. | param | required | example / default | |---|---|---| | `query` | yes | developer | Fields: `jobs[].id` Job id; `jobs[].title` Job title; `jobs[].company_name` Hiring company; `jobs[].company_id` Company user id; `jobs[].location` Job location; `jobs[].salary_min` Minimum salary, may be null; `jobs[].salary_max` Maximum salary, may be null; `jobs[].salary_currency` Salary currency, may be null ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/jobs.php?query=developer" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "jobs": [ { "id": "QXBpSm9iOjE3OTM5NTM3MjcwODg1NjYyNzM=", "title": "Developer", "location": "Chicago, IL", "company_id": "1744857679095603200", "salary_max": null, "salary_min": null, "company_logo": "https://pbs.twimg.com/profile_images/2059374560261099520/HTKXHcUz_normal.jpg", "company_name": "Experis", "salary_currency": null }, { "id": "QXBpSm9iOjE4MDM1MzMxNzM1ODM5NzAzMDQ=", "title": "Developer", "location": "Washington, DC", "company_id": "1744857679095603200", "salary_max": null, "salary_min": null, "company_logo": "https://pbs.twimg.com/profile_images/2059374560261099520/HTKXHcUz_normal.jpg", "company_name": "Experis", "salary_currency": null }, { "id": "QXBpSm9iOjIwMTcyNjcxMzg1NTAxNzc3OTI=", "title": "Developer", "location": "Manama, bh", "company_id": "1757827236240240652", "salary_max": null, "salary_min": null, "company_logo": "https://pbs.twimg.com/profile_images/378800000024464415/e3df843e68c34f954a59d540d2a07bab_normal.jpeg", "company_name": "VAM Systems", "salary_currency": null }, "… 13 more" ] } ``` ## `rapidapi-twitter-api45.latest_replies` — Latest replies `GET /latest_replies.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1746 ms One call returns the latest replies to one tweet. One item in timeline[] is a reply tweet with its text, counts and author. Our call held 20 replies (3 shown plus '… 17 more'). For the next page pass next_cursor as the cursor parameter. | param | required | example / default | |---|---|---| | `cursor` | no | | | `id` | yes | 1738106896777699464 | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].created_at` post time; `timeline[].screen_name` author handle; `timeline[].favorites` like count; `timeline[].retweets` retweet count; `timeline[].replies` reply count; `timeline[].views` view count (string); `timeline[].user_info.rest_id` author user id; `timeline[].in_reply_to_status_id_str` id of the tweet replied to; `next_cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/latest_replies.php?id=1738106896777699464" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "timeline": [ { "lang": "en", "text": "@elonmusk Just incredible", "type": "tweet", "media": [], "views": "10", "quotes": 0, "source": "Twitter for iPhone", "replies": 0, "entities": { "urls": [], "symbols": [], "hashtags": [], "timestamps": [], "user_mentions": [ { "name": "Elon Musk", "id_str": "44196397", "indices": [ 0, 9 ], "screen_name": "elonmusk" } ] }, "retweets": 0, "tweet_id": "1918363701830107153", "bookmarks": 0, "favorites": 1, "sensitive": null, "user_info": { "url": null, "name": "Ryan", "avatar": "https://pbs.twimg.com/profile_images/1830247303422128128/6bxYtDKU_normal.jpg", "rest_id": "56867116", "location": "At Home", "verified": true, "created_at": "Wed Jul 15 00:22:35 +0000 2009", "cover_image": null, "description": null, "screen_name": "MarsResident027", "friends_count": null, "verified_type": null, "favorites_count": 47923, "followers_count": 815 }, "created_at": "Fri May 02 17:55:22 +0000 2025", "screen_name": "MarsResident027", "conversation_id": "1738106896777699464", "display_text_range": [ 10, 25 ], "in_reply_to_screen_name": "elonmusk", "in_reply_to_user_id_str": "44196397", "in_reply_to_status_id_str": "1738106896777699464" }, { "lang": " … ``` ## `rapidapi-twitter-api45.list_followers` — List followers `GET /list_followers.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 3293 ms One call returns the accounts that follow one Twitter/X list. One item in followers[] is a user profile. Our call held 20 users (3 shown plus '… 17 more'); more_users is true. Pass next_cursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `list_id` | yes | 1177128103228989440 | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `followers[].user_id` user id; `followers[].screen_name` handle; `followers[].name` display name; `followers[].description` bio; `followers[].followers_count` follower count; `followers[].statuses_count` tweet count; `more_users` true if more pages exist; `next_cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/list_followers.php?list_id=1177128103228989440" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "followers": [ { "name": "DOOMSDAY", "user_id": "943730574799327232", "website": "https://www.youtube.com/watch?v=yJmRt77Ne-8", "location": "Ipanema, Brasil", "verified": false, "affiliates": [], "created_at": "Thu Dec 21 06:31:17 +0000 2017", "description": "", "media_count": 2, "screen_name": "RIPBOZO72", "blue_verified": false, "friends_count": 309, "profile_image": null, "statuses_count": 925, "followers_count": 63, "business_account": null }, { "name": "jfrank22", "user_id": "2020160576656203776", "website": null, "location": "", "verified": false, "affiliates": [], "created_at": "Sat Feb 07 15:40:18 +0000 2026", "description": "", "media_count": 0, "screen_name": "jfrank9032", "blue_verified": false, "friends_count": 1, "profile_image": null, "statuses_count": 0, "followers_count": 0, "business_account": null }, { "name": "tsxn", "user_id": "1961269400826515459", "website": null, "location": "", "verified": false, "affiliates": [], "created_at": "Fri Aug 29 03:27:32 +0000 2025", "description": "", "media_count": 72, "screen_name": "tsxnjck", "blue_verified": false, "friends_count": 115, "profile_image": null, "statuses_count": 407, "followers_count": 3, "business_account": null }, "… 17 more" ], "more_users": true, "next_cursor": "1798868907680192479|2106459512901730282" } ``` ## `rapidapi-twitter-api45.list_members` — List members `GET /list_members.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 3286 ms One call returns the accounts that are members of one Twitter/X list. One item in members[] is a user profile. Our call held 20 users (3 shown plus '… 17 more'); more_users is true. Pass next_cursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `list_id` | yes | 1177128103228989440 | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `members[].user_id` user id; `members[].screen_name` handle; `members[].name` display name; `members[].description` bio; `members[].followers_count` follower count; `members[].statuses_count` tweet count; `more_users` true if more pages exist; `next_cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/list_members.php?list_id=1177128103228989440" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "members": [ { "name": "Teddy", "user_id": "1231534927285493760", "website": null, "location": "Eure-et-Loir, Centre", "verified": false, "affiliates": [], "created_at": "Sun Feb 23 11:03:11 +0000 2020", "description": "Teddy - 28 ans - Ici on parle de foot mais surtout de l’OL ! Une formidable raison d’être heureux !", "media_count": 1183, "screen_name": "Ted290723", "blue_verified": false, "friends_count": 1027, "profile_image": null, "statuses_count": 17727, "followers_count": 808, "business_account": null }, { "name": "Out Of Context Olympique Lyonnais ", "user_id": "1111962841542811648", "website": null, "location": "Ruche n°69", "verified": false, "affiliates": [], "created_at": "Sat Mar 30 12:06:15 +0000 2019", "description": "Vive le Vent vive le vent vive le vendredi, le mardi on est mauvais le samedi aussi", "media_count": 932, "screen_name": "OL_OutofContext", "blue_verified": false, "friends_count": 4, "profile_image": null, "statuses_count": 1279, "followers_count": 20478, "business_account": null }, { "name": "ActuGones", "user_id": "1049368689802469377", "website": "https://www.youtube.com/channel/UCBAOSzrVENOngBgNVJugkSA", "location": "Lyon, France", "verified": false, "affiliates": [], "created_at": "Mon Oct 08 18:39:26 +0000 2018", "description": "Toute l'actu de l'Olympique Lyonnais actugonesmedia@gmail.com", … ``` ## `rapidapi-twitter-api45.list_timeline` — List timeline `GET /listtimeline.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1668 ms One call returns recent tweets posted by the members of one list. One item in timeline[] is a tweet with its author block and counts. Our call held 98 tweets (3 shown plus '… 95 more'). Pass the top-level cursor value as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `list_id` | yes | 1343798673386434560 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].created_at` post time; `timeline[].screen_name` author handle; `timeline[].favorites` like count; `timeline[].retweets` retweet count; `timeline[].replies` reply count; `timeline[].views` view count (string); `timeline[].author.rest_id` author user id; `timeline[].author.followers` author follower count; `timeline[].media` attached photos or video, if any; `cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/listtimeline.php?list_id=1343798673386434560" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "cursor": "DAABCgABHTulnmE__6kKAAIdOlTg79oAQAgAAwAAAAIAAA", "timeline": [ { "lang": "en", "text": "Family is forever. https://t.co/g3RAobdrrc", "media": { "photo": [ { "id": "2106238518150438912", "media_url_https": "https://pbs.twimg.com/media/HTrcxd6aIAA4dfZ.jpg" } ] }, "views": null, "author": { "name": "Marvel Entertainment", "avatar": "https://pbs.twimg.com/profile_images/1834328195904282624/_CAUqMol_normal.jpg", "rest_id": "15687962", "followers": 19666025, "screen_name": "Marvel", "blue_verified": true }, "quotes": 0, "source": null, "replies": 2, "retweets": 0, "tweet_id": "2106459272217583939", "bookmarks": 0, "favorites": 18, "created_at": "Sat Oct 03 19:00:01 +0000 2026", "screen_name": "Marvel" }, { "lang": "en", "text": "Stream WandaVision and prepare for Marvel Television's #VisionQuest, streaming October 14 on Disney+.", "media": [], "views": "57", "author": { "name": "Marvel Entertainment", "avatar": "https://pbs.twimg.com/profile_images/1834328195904282624/_CAUqMol_normal.jpg", "rest_id": "15687962", "followers": 19666025, "screen_name": "Marvel", "blue_verified": true }, "quotes": 0, "source": null, "replies": 0, "retweets": 0, "tweet_id": "2106459272494383427", "bookmarks": 0, "favorites": 0, "created_at": "Sat Oct 03 19:00:01 +0000 2026", "screen_name": "Marvel" }, { "lan … ``` ## `rapidapi-twitter-api45.profiles_by_restids` — Profiles By RestIds `GET /screennames.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 6726 ms One call returns profiles for the comma-separated user ids in rest_ids. One item in users[] is one account. Our call returned 2 users; there is no cursor. Many counts (friends, statuses_count, media_count) are null here, so use user_info for full counts. | param | required | example / default | |---|---|---| | `rest_ids` | yes | 44196397,34743251 | Fields: `users[].rest_id` user id; `users[].profile` handle (screen name); `users[].name` display name; `users[].avatar` avatar url; `users[].location` location; `users[].created_at` account creation time; `users[].blue_verified` paid-verified flag; `users[].protected` protected account flag; `users[].status` account status ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/screennames.php?rest_ids=44196397,34743251" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "users": [ { "id": "44196397", "desc": null, "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "can_dm": null, "status": "active", "friends": null, "profile": "elonmusk", "rest_id": "44196397", "location": "", "protected": false, "sub_count": null, "affiliates": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg" }, "description": "X", "userLabelType": "BusinessLabel", "userLabelDisplayType": "Badge" } }, "created_at": "Tue Jun 02 20:12:29 +0000 2009", "favourites": null, "media_count": null, "header_image": null, "blue_verified": true, "statuses_count": null, "business_account": null, "pinned_tweet_ids_str": null }, { "id": "34743251", "desc": null, "name": "SpaceX", "avatar": "https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg", "can_dm": null, "status": "active", "friends": null, "profile": "SpaceX", "rest_id": "34743251", "location": "Earth", "protected": false, "sub_count": null, "affiliates": [], "created_at": "Thu Apr 23 21:53:30 +0000 2009", "favourites": null, "media_count": null, "header_image": null, "blue_verified": true, "statuses_count": null, "business_account": … ``` ## `rapidapi-twitter-api45.retweets` — Retweets `GET /retweets.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1457 ms One call returns users who retweeted one tweet. One item in retweets[] is a user; some items can be all null. Our call held 11 users (3 shown plus '… 8 more'). Pass next_cursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `id` | yes | 1700199139470942473 | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `retweets[].user_id` user id; `retweets[].screen_name` handle; `retweets[].name` display name; `retweets[].description` bio; `retweets[].followers_count` follower count; `retweets[].statuses_count` tweet count; `next_cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/retweets.php?id=1700199139470942473" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "retweets": [ { "name": "James Clifford", "user_id": "1691195302563254272", "description": "Live, Laugh, Love ❤️", "media_count": 7, "screen_name": "Elonmuskonly745", "friends_count": 477, "profile_image": null, "statuses_count": 327, "followers_count": 107 }, { "name": null, "user_id": null, "description": null, "media_count": null, "screen_name": null, "friends_count": null, "profile_image": null, "statuses_count": null, "followers_count": null }, { "name": "•", "user_id": "1206112927", "description": "Index funds, Bitcoin, and Silver, Don’t take me too serious", "media_count": 0, "screen_name": "InventingAddict", "friends_count": 200, "profile_image": null, "statuses_count": 669, "followers_count": 16 }, "… 8 more" ], "next_cursor": "HBaGzdXRleKpkjMAAA==" } ``` ## `rapidapi-twitter-api45.search` — Search `GET /search.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 2046 ms One call searches tweets for the query (we sent search_type Top). One item in timeline[] is a tweet with its media, counts and author profile. Our call held 20 tweets (3 shown plus '… 17 more'). Pass next_cursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `search_type` | no | Top | | `query` | yes | cybertruck | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats; keep the same `search_type` (Top|Latest) on every page, a cursor belongs to its own sort. Fields: `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].created_at` post time; `timeline[].screen_name` author handle; `timeline[].favorites` like count; `timeline[].retweets` retweet count; `timeline[].replies` reply count; `timeline[].views` view count (string); `timeline[].user_info.rest_id` author user id; `timeline[].user_info.followers_count` author follower count; `timeline[].media` attached photo or video; `timeline[].conversation_id` id of the conversation root; `next_cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/search.php?query=cybertruck&search_type=Top" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "status": "ok", "timeline": [ { "lang": "en", "text": "2027 TESLA Cybertruck Pickup Is Here. Rate this ride 1–10! https://t.co/m4QJEi61hw", "type": "tweet", "media": { "video": [ { "id": "2105626489479688192", "duration": 6041, "variants": [ { "url": "https://video.twimg.com/amplify_video/2105626489479688192/pl/3OByQv6nUnN1VSjG.m3u8?tag=25", "content_type": "application/x-mpegURL" }, { "url": "https://video.twimg.com/amplify_video/2105626489479688192/vid/avc1/496x270/yomwxCghVvQzg5a8.mp4?tag=25", "bitrate": 800000, "content_type": "video/mp4" }, { "url": "https://video.twimg.com/amplify_video/2105626489479688192/vid/avc1/736x400/nsO0bTy-XKRLgCsH.mp4?tag=25", "bitrate": 5184000, "content_type": "video/mp4" } ], "aspect_ratio": [ 46, 25 ], "original_info": { "width": 736, "height": 400, "focus_rects": [] }, "media_url_https": "https://pbs.twimg.com/amplify_video_thumb/2105626489479688192/img/NjQnbutN3R_la8Rz.jpg" } ] }, "views": "593519", "quotes": 100, "source": null, "replies": 915, "entities": { "urls": [], "media": [ { "url": "https://t.co/m4QJEi61hw", "type": "video", "sizes": { "large": { "h": 400, "w": 736, "resize": "fit" }, "small": { "h": 37 … ``` ## `rapidapi-twitter-api45.spaces_info` — Spaces info `GET /spaces.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1578 ms One call returns one Twitter/X Space (audio room) by id: state, times, creator, participants and replay links. The answer is a single Space, not a list; participants.speakers held 38 people (3 shown plus '… 35 more'). There is no cursor. | param | required | example / default | |---|---|---| | `id` | yes | 1yoJMwpbmaXKQ | Fields: `id` space id; `state` Running or Ended; `started` start time, epoch ms; `ended` end time, epoch ms; `creator.rest_id` creator user id; `creator.screenname` creator handle; `participants.speakers[].screenname` speaker handle; `playlist` replay HLS playlist url; `total_live_listeners` peak live listeners; `total_replay_watched` replay views ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/spaces.php?id=1yoJMwpbmaXKQ" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "id": "1yoJMwpbmaXKQ", "ended": "1712035727255", "state": "Ended", "locked": false, "creator": { "avatar": null, "rest_id": "336348053", "screenname": "barkmeta", "display_name": "Bark", "followers_count": 289069, "is_blue_verified": true, "pinned_tweet_ids_str": [ "2096269291712565268" ] }, "started": 1712011212266, "playlist": "https://prod-fastly-us-east-1.video.pscp.tv/Transcoding/v1/hls/TuGZupq0IW3JTw2-slEt_jGrNF8Rs59Rp0HLJcqd-IDA1RsF8APHPdaJx8fo2bEt-PteyXGtm_mMM8LdxDw0NQ/non_transcode/us-east-1/periscope-replay-direct-prod-us-east-1-public/audio-space/playlist_16734708395013829425.m3u8?type=replay", "sharings": [], "community": false, "media_key": "28_1774929779223080960", "content_type": "visual_audio", "participants": { "admins": [ { "avatar": "https://pbs.twimg.com/profile_images/2073768040299171840/duhnAwEg_normal.jpg", "rest_id": "336348053", "screenname": "barkmeta", "is_verified": true, "display_name": "Bark", "is_blue_verified": true, "periscope_user_id": "1zYKbeqYpyQex" } ], "speakers": [ { "avatar": "https://pbs.twimg.com/profile_images/2089369779123478528/o3KwxZFt_normal.jpg", "rest_id": "1064982684060057606", "screenname": "Shilllin", "is_verified": true, "display_name": "Alex 🥷", "is_blue_verified": true, "periscope_user_id": "1ayjVrNWqmZjp" }, { "avatar": "https://pbs.twimg.com/profile_images/2089373254561517568/pdMY-IKb_normal.jpg", "rest … ``` ## `rapidapi-twitter-api45.trends` — Trends `GET /trends.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 3623 ms One call returns the current trending topics for one country (we sent UnitedStates). One item in trends[] is a trend. Our call held 50 trends (3 shown plus '… 47 more'); there is no cursor. | param | required | example / default | |---|---|---| | `country` | yes | UnitedStates | Fields: `trends[].name` trend name or hashtag; `trends[].context` category and trending label; `trends[].description` extra description, often null ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/trends.php?country=UnitedStates" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "trends": [ { "name": "Bama", "context": "Trending", "description": null }, { "name": "Bryce Underwood", "context": "Trending", "description": null }, { "name": "Kamario Taylor", "context": "Sports · Trending", "description": null }, "… 47 more" ] } ``` ## `rapidapi-twitter-api45.tweet_info` — Tweet info `GET /tweet.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1897 ms One call returns one tweet by id, with text, counts, media and author. The answer is a single tweet, not a list; there is no cursor. | param | required | example / default | |---|---|---| | `id` | yes | 1671370010743263233 | Fields: `id` tweet id; `text` tweet text; `created_at` post time; `likes` like count; `retweets` retweet count; `replies` reply count; `views` view count (string); `author.rest_id` author user id; `author.screen_name` author handle; `media` attached photos or video ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/tweet.php?id=1671370010743263233" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "id": "1671370010743263233", "lang": "en", "text": "Watching Twitter videos on my TV only took me a few seconds to set up🤯\n\nAn awesome feature, if you’re watching longer videos on X/Twitter @elonmusk https://t.co/r1LzZ5ovoD", "likes": 16163, "media": { "video": [ { "id": "1671367628504309761", "duration": 8333, "variants": [ { "url": "https://video.twimg.com/amplify_video/1671367628504309761/pl/i5UdEvopIWEUX7CF.m3u8?tag=14", "content_type": "application/x-mpegURL" }, { "url": "https://video.twimg.com/amplify_video/1671367628504309761/vid/320x568/GgI9Wk58dUudZiOo.mp4?tag=14", "bitrate": 632000, "content_type": "video/mp4" }, { "url": "https://video.twimg.com/amplify_video/1671367628504309761/vid/480x852/1FeerZHX_A4YwBec.mp4?tag=14", "bitrate": 950000, "content_type": "video/mp4" }, "… 1 more" ], "aspect_ratio": [ 9, 16 ], "original_info": { "width": 1080, "height": 1920, "focus_rects": [] }, "media_url_https": "https://pbs.twimg.com/amplify_video_thumb/1671367628504309761/img/WoU2L8IXtzfmhlq9.jpg" } ] }, "views": "8427492", "author": { "name": "Mathias Føns", "image": "https://pbs.twimg.com/profile_images/1485391315819020292/1_3QNpYj_normal.jpg", "rest_id": "2337692699", "sub_count": 41022, "screen_name": "FonsDK", "verification": null, "blue_verified": true }, "quotes": 206, "status": "active", … ``` ## `rapidapi-twitter-api45.tweet_thread` — Tweet thread `GET /tweet_thread.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 3086 ms One call returns one tweet plus replies in its thread. The top level is the root tweet; one item in thread[] is a reply. Our call held 36 replies (3 shown plus '… 33 more'). Pass the top-level cursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `id` | yes | 1738106896777699464 | Paging: read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `id` root tweet id; `text` root tweet text; `likes` root like count; `author.screen_name` root author handle; `thread[].id` reply tweet id; `thread[].text` reply text; `thread[].author.rest_id` reply author user id; `thread[].likes` reply like count; `cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/tweet_thread.php?id=1738106896777699464" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "id": "1738106896777699464", "lang": "en", "text": "Starship Flight 3 static fire test https://t.co/7HvFYvyQa3", "likes": 192601, "media": null, "views": "23066031", "author": { "name": "Elon Musk", "image": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "rest_id": "44196397", "sub_count": null, "description": null, "screen_name": "elonmusk", "blue_verified": true }, "cursor": "DAAKCgABHTul2ew__pULAAIAAAGoRW1QQzZ3QUFBZlEvZ0dKTjB2R3AvQUFBQUNVWUh2OERoQmRnaUJnZkUxZnBGOEFpR0I3L2h3cFc0U0VZSHYrQ2tOWkJHQmdlLzl4WWxtRmxHQjcvZFlhV2dNb1lIK2xnZTFzZ1RSZ2UvM09CVnFFTUdCOFcvZHFXa1EwWUh2OTlGSlpSNmhnZS8xNVkxbkVYR0I3L1dPVWFnSUlZSHY5d3o1WWhnQmdlLzI4Z2x4R0lHQjcvWEZ3V1VYY1lIditDMXRldzl4Z2UvMEM0…", "quotes": 963, "source": null, "status": "active", "thread": [ { "id": "1738107442452381976", "lang": "en", "text": "@elonmusk Gratitude is a musk thank you Elon https://t.co/8u6rbvMYKp", "likes": 806, "media": { "photo": [ { "id": "1738107408629542912", "media_url_https": "https://pbs.twimg.com/media/GB7_erDWsAAeTs2.jpg" } ] }, "views": "56926", "author": { "name": "THE CHELSEA FORUM", "image": "https://pbs.twimg.com/profile_images/2096885069810126848/vOqGoDLL_normal.jpg", "can_dm": null, "rest_id": "2800216425", "sub_count": null, "description": null, "screen_name": "TheChelseaForum", "blue_verified": true }, "quotes": 2, "status": "active", " … ``` ## `rapidapi-twitter-api45.user_info` — User info `GET /screenname.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 6934 ms One call returns one user profile by screenname (rest_id is optional). The answer is a single account, not a list; there is no cursor. | param | required | example / default | |---|---|---| | `rest_id` | no | 44196397 | | `screenname` | yes | elonmusk | Fields: `rest_id` user id; `profile` handle; `name` display name; `desc` bio; `sub_count` follower count; `friends` following count; `statuses_count` tweet count; `created_at` account creation time; `blue_verified` paid-verified flag; `pinned_tweet_ids_str` pinned tweet ids ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/screenname.php?rest_id=44196397&screenname=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "id": "44196397", "desc": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "status": "active", "friends": 1415, "profile": "elonmusk", "rest_id": "44196397", "location": "", "protected": false, "sub_count": 241744659, "affiliates": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg" }, "description": "X", "userLabelType": "BusinessLabel", "userLabelDisplayType": "Badge" } }, "created_at": "Tue Jun 02 20:12:29 +0000 2009", "media_count": 4728, "header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451", "blue_verified": true, "statuses_count": 109417, "business_account": null, "verification_type": null, "pinned_tweet_ids_str": [ "2105718806769512812" ] } ``` ## `rapidapi-twitter-api45.user_live` — User live `GET /broadcast.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1412 ms One call checks whether one user is broadcasting live right now. The answer is a single flag, live, which was false for our call; there is no list or cursor. | param | required | example / default | |---|---|---| | `rest_id` | yes | 44196397 | Fields: `live` true if the user is broadcasting now ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/broadcast.php?rest_id=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "live": false } ``` ## `rapidapi-twitter-api45.user_replies` — User replies `GET /replies.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1343 ms One call returns a user's profile plus their recent replies. One item in timeline[] is a reply tweet. Our call held 37 replies (3 shown plus '… 34 more'). Pass next_cursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `screenname` | yes | elonmusk | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `user.rest_id` user id; `user.profile` handle; `user.sub_count` follower count; `timeline[].tweet_id` reply tweet id; `timeline[].text` reply text; `timeline[].reply_to` id of the tweet replied to; `timeline[].created_at` post time; `timeline[].favorites` like count; `next_cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/replies.php?screenname=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "user": { "id": "44196397", "desc": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "status": "active", "friends": 1415, "profile": "elonmusk", "rest_id": "44196397", "location": "", "protected": false, "sub_count": 241745128, "affiliates": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg" }, "description": "X", "userLabelType": "BusinessLabel", "userLabelDisplayType": "Badge" } }, "created_at": "Tue Jun 02 20:12:29 +0000 2009", "media_count": 4728, "header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451", "blue_verified": true, "statuses_count": 109417, "business_account": [], "verification_type": { "reason": { "description": { "text": "This account is verified because it's an affiliate of @X on X. Learn more", "entities": [ { "ref": { "url": "https://twitter.com/X", "url_type": "ExternalUrl" }, "to_index": 56, "from_index": 54 }, { "ref": { "url": "https://help.twitter.com/en/rules-and-policies/profile-labels", "url_type": "ExternalUrl" }, "to_index": 73, "from_index": 63 } ] }, "verified_since_msec": "-1568360000 … ``` ## `rapidapi-twitter-api45.user_s_media` — User's Media `GET /usermedia.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1897 ms One call returns a user's profile plus tweets that carry media. One item in timeline[] is a tweet with photo or video. Our call held 10 tweets (3 shown plus '… 7 more'). Pass next_cursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `rest_id` | no | | | `cursor` | no | | | `screenname` | yes | elonmusk | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `user.rest_id` user id; `user.profile` handle; `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].media` photo or video objects; `timeline[].created_at` post time; `timeline[].views` view count (string); `timeline[].favorites` like count; `next_cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/usermedia.php?screenname=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "user": { "id": "44196397", "desc": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "status": "active", "friends": 1415, "profile": "elonmusk", "rest_id": "44196397", "location": "", "protected": false, "sub_count": 241745139, "affiliates": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg" }, "description": "X", "userLabelType": "BusinessLabel", "userLabelDisplayType": "Badge" } }, "created_at": "Tue Jun 02 20:12:29 +0000 2009", "media_count": 4728, "header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451", "blue_verified": true, "statuses_count": 109417, "business_account": [], "verification_type": { "reason": { "description": { "text": "This account is Premium because it's an affiliate of @X on X. Learn more", "entities": [ { "ref": { "url": "https://twitter.com/X", "url_type": "ExternalUrl" }, "to_index": 55, "from_index": 53 }, { "ref": { "url": "https://help.twitter.com/en/rules-and-policies/profile-labels", "url_type": "ExternalUrl" }, "to_index": 72, "from_index": 62 } ] }, "verified_since_msec": "-15683600000 … ``` ## `rapidapi-twitter-api45.user_timeline` — User timeline `GET /timeline.php` · ✓ working (tested 2026-10-06) · $0.000090/call upstream · sampled 2026-10-03, 1519 ms One call returns a user's profile, their pinned tweet and their latest tweets. One item in timeline[] is a tweet. Our call held 20 tweets (3 shown plus '… 17 more'). Pass next_cursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `rest_id` | no | | | `screenname` | yes | elonmusk | Paging: read `next_cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `user.rest_id` user id; `user.sub_count` follower count; `pinned.tweet_id` pinned tweet id; `timeline[].tweet_id` tweet id; `timeline[].text` tweet text; `timeline[].created_at` post time; `timeline[].favorites` like count; `timeline[].retweets` retweet count; `timeline[].views` view count (string); `next_cursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api45/timeline.php?screenname=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "user": { "id": "44196397", "desc": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "status": "active", "friends": 1415, "profile": "elonmusk", "rest_id": "44196397", "location": "", "protected": false, "sub_count": 241745040, "affiliates": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg" }, "description": "X", "userLabelType": "BusinessLabel", "userLabelDisplayType": "Badge" } }, "created_at": "Tue Jun 02 20:12:29 +0000 2009", "media_count": 4728, "header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451", "blue_verified": true, "statuses_count": 109417, "business_account": [], "verification_type": { "reason": { "description": { "text": "This account is Premium because it's an affiliate of @X on X. Learn more", "entities": [ { "ref": { "url": "https://twitter.com/X", "url_type": "ExternalUrl" }, "to_index": 55, "from_index": 53 }, { "ref": { "url": "https://help.twitter.com/en/rules-and-policies/profile-labels", "url_type": "ExternalUrl" }, "to_index": 72, "from_index": 62 } ] }, "verified_since_msec": "-15683600000 … ``` --- # RapidAPI · twitter-api47 (restocked-gAGxip8a_) Gateway provider `rapidapi-twitter-api47` · call `https://fetchapi.co/api/gw/rapidapi-twitter-api47/` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/restocked-gAGxip8a_/api/twitter-api47 Upstream plan: PRO: $19/month for 100,000 requests; free tier: BASIC: $0, 50 requests/month, hard limit (https://rapidapi.com/restocked-gAGxip8a_/api/twitter-api47/pricing). 32 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed. ## `rapidapi-twitter-api47.about_account` — About Account `GET /v3/user/about-account` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 788 ms One call returns the 'About this account' details for one username: creation date, country the account is based in, username changes and affiliation. The answer is one account in data; there is no cursor. | param | required | example / default | |---|---|---| | `username` | yes | elonmusk | Fields: `data.id` user id; `data.username` handle; `data.name` display name; `data.createdAt` account creation time; `data.isBlueVerified` paid-verified flag; `data.aboutProfile.accountBasedIn` country the account is based in; `data.aboutProfile.usernameChanges.count` number of handle changes; `data.affiliate.username` affiliated account handle ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/about-account?username=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": "44196397", "name": "Elon Musk", "username": "elonmusk", "verified": false, "affiliate": { "badgeUrl": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg", "username": "X", "description": "X" }, "avatarUrl": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "createdAt": "Tue Jun 02 20:12:29 +0000 2009", "isProtected": false, "aboutProfile": { "source": "United States App Store", "learnMoreUrl": "https://help.twitter.com/managing-your-account/about-twitter-verified-accounts", "accountBasedIn": "United States", "usernameChanges": { "count": 0, "lastChangedAt": "" }, "locationAccurate": true, "affiliateUsername": "X" }, "verifiedSince": "-003000-01-24T12:26:40.000Z", "isBlueVerified": true, "profileImageShape": "Circle" } } ``` ## `rapidapi-twitter-api47.by_id` — By ID `GET /v3/space/by-id` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 927 ms One call returns one Twitter/X Space by id: title, state, times, creator profile and participants. The answer is a single Space in data; participants.speakers held 11 people (3 shown plus '… 8 more'). There is no cursor. | param | required | example / default | |---|---|---| | `spaceId` | yes | 1MnxnPmLRQBGO | Fields: `data.id` space id; `data.title` space title; `data.state` Running or Ended; `data.startedAt` start time, epoch ms; `data.creator.id` creator user id; `data.creator.username` creator handle; `data.participants.speakers[].username` speaker handle; `data.participants.speakers[].twitterUserId` speaker user id; `data.totalLiveListeners` live listener count; `data.totalReplayWatched` replay views ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/space/by-id?spaceId=1MnxnPmLRQBGO" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": "1MnxnPmLRQBGO", "state": "Ended", "title": "DOG TALK ON CSN 🐾", "topics": [ { "id": "1369311988040355840", "name": "NFTs" }, { "id": "913142676819648512", "name": "Cryptocurrencies" }, { "id": "839544274442051584", "name": "Entertainment" } ], "creator": { "id": "832980412452503556", "bio": "CSN Creator | Developer | Public Speaker | DDL V014", "name": "Web", "avatar": "https://pbs.twimg.com/profile_images/2090939421147250688/CqLH1lU1_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/832980412452503556/1790167307/1500x500", "website": "http://www.web3smb.xyz", "location": "Web3", "username": "web3smb", "verified": false, "createdAt": "2017-02-18T15:49:41.000Z", "mediaCount": 11746, "tweetCount": 89319, "isProtected": false, "listedCount": 182, "isTranslator": false, "professional": { "type": "Creator", "restId": "1659307945165832194", "category": [ { "id": 144, "name": "Education", "icon_name": "IconBriefcaseStroke" } ] }, "verifiedType": null, "followerCount": 31377, "verifiedSince": null, "defaultProfile": true, "favoritesCount": 361925, "followingCount": 10748, "highlightsInfo": null, "isBlueVerified": true, "pinnedTweetIds": [ "2105386496999956967" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimel … ``` ## `rapidapi-twitter-api47.by_user_id` — By User ID `GET /v3/user/by-id` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 785 ms One call returns one full user profile by user id. The answer is a single account in data; there is no cursor. | param | required | example / default | |---|---|---| | `userId` | yes | 44196397 | Fields: `data.id` user id; `data.username` handle; `data.name` display name; `data.bio` bio; `data.followerCount` follower count; `data.followingCount` following count; `data.tweetCount` tweet count; `data.createdAt` account creation time; `data.isBlueVerified` paid-verified flag ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/by-id?userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": "44196397", "bio": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/44196397/1774145451/1500x500", "website": null, "location": null, "username": "elonmusk", "verified": false, "createdAt": "2009-06-02T20:12:29.000Z", "mediaCount": 4728, "tweetCount": 109417, "isProtected": false, "listedCount": 170752, "isTranslator": false, "professional": { "type": "Creator", "restId": "1679729435447275522", "category": [] }, "verifiedType": null, "followerCount": 241744689, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 250562, "followingCount": 1415, "highlightsInfo": { "canHighlight": true, "highlightedTweetsCount": "1076" }, "isBlueVerified": true, "pinnedTweetIds": [ "2105718806769512812" ], "businessAccount": { "affiliatesCount": 0 }, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": true, "profileInterstitialType": null, "creatorSubscriptionsCount": 251, "affiliatesHighlightedLabel": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { … ``` ## `rapidapi-twitter-api47.by_user_ids` — By User IDs `GET /v3/user/by-ids` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 944 ms One call returns profiles for the comma-separated ids in userIds. One item in data[] is one account. Our call returned 2 users; there is no cursor. | param | required | example / default | |---|---|---| | `userIds` | yes | 44196397,34743251 | Fields: `data[].id` user id; `data[].username` handle; `data[].name` display name; `data[].bio` bio; `data[].followerCount` follower count; `data[].followingCount` following count; `data[].tweetCount` tweet count; `data[].createdAt` account creation time; `data[].isBlueVerified` paid-verified flag ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/by-ids?userIds=44196397,34743251" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "44196397", "bio": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/44196397/1774145451/1500x500", "website": null, "location": null, "username": "elonmusk", "verified": false, "createdAt": "2009-06-02T20:12:29.000Z", "mediaCount": 4728, "tweetCount": 109417, "isProtected": false, "listedCount": 170752, "isTranslator": false, "professional": { "type": "Creator", "restId": "1679729435447275522", "category": [] }, "verifiedType": null, "followerCount": 241744683, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 250562, "followingCount": 1415, "highlightsInfo": null, "isBlueVerified": true, "pinnedTweetIds": [ "2105718806769512812" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, "affiliatesHighlightedLabel": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/pro … ``` ## `rapidapi-twitter-api47.by_username` — By Username `GET /v3/user/by-username` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 811 ms One call returns one full user profile by username. The answer is a single account in data; there is no cursor. | param | required | example / default | |---|---|---| | `username` | yes | elonmusk | Fields: `data.id` user id; `data.username` handle; `data.name` display name; `data.bio` bio; `data.followerCount` follower count; `data.followingCount` following count; `data.tweetCount` tweet count; `data.createdAt` account creation time; `data.isBlueVerified` paid-verified flag ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/by-username?username=elonmusk" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": "44196397", "bio": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/44196397/1774145451/1500x500", "website": null, "location": null, "username": "elonmusk", "verified": false, "createdAt": "2009-06-02T20:12:29.000Z", "mediaCount": 4728, "tweetCount": 109417, "isProtected": false, "listedCount": 170752, "isTranslator": false, "professional": { "type": "Creator", "restId": "1679729435447275522", "category": [] }, "verifiedType": "This account is verified because it's an affiliate of @X on X. Learn more", "followerCount": 241744683, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 250562, "followingCount": 1415, "highlightsInfo": { "canHighlight": true, "highlightedTweetsCount": "1076" }, "isBlueVerified": true, "pinnedTweetIds": [ "2105718806769512812" ], "businessAccount": { "affiliatesCount": 0 }, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": true, "profileInterstitialType": null, "creatorSubscriptionsCount": 251, "affiliatesHighlightedLabel": { "label": { "url": { "url": "https:/ … ``` ## `rapidapi-twitter-api47.by_usernames` — By Usernames `GET /v3/user/by-usernames` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 928 ms One call returns profiles for the comma-separated names in usernames (up to 200). One item in data[] is one account. Our call returned 2 users; there is no cursor. | param | required | example / default | |---|---|---| | `usernames` | yes | elonmusk,spacex | Fields: `data[].id` user id; `data[].username` handle; `data[].name` display name; `data[].bio` bio; `data[].followerCount` follower count; `data[].followingCount` following count; `data[].tweetCount` tweet count; `data[].createdAt` account creation time; `data[].isBlueVerified` paid-verified flag ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/by-usernames?usernames=elonmusk,spacex" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "44196397", "bio": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/44196397/1774145451/1500x500", "website": null, "location": null, "username": "elonmusk", "verified": false, "createdAt": "2009-06-02T20:12:29.000Z", "mediaCount": 4728, "tweetCount": 109417, "isProtected": false, "listedCount": 170752, "isTranslator": false, "professional": { "type": "Creator", "restId": "1679729435447275522", "category": [] }, "verifiedType": "This account is verified because it's an affiliate of @X on X. Learn more", "followerCount": 241744685, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 250562, "followingCount": 1415, "highlightsInfo": { "canHighlight": true, "highlightedTweetsCount": "1076" }, "isBlueVerified": true, "pinnedTweetIds": [ "2105718806769512812" ], "businessAccount": { "affiliatesCount": 0 }, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": true, "profileInterstitialType": null, "creatorSubscriptionsCount": 251, "affiliatesHighlightedLabe … ``` ## `rapidapi-twitter-api47.check_follow` — Check Follow `GET /v3/user/friendship` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 841 ms One call returns the friendship status between a subject account and a target account. The answer is a single object in data, not a list; there is no cursor. | param | required | example / default | |---|---|---| | `subjectId` | yes | 44196397 | | `targetId` | yes | 427089628 | Fields: `data.sourceId` subject user id; `data.targetId` target user id; `data.following` subject follows target; `data.followedBy` target follows subject; `data.blocking` subject blocks target; `data.blockedBy` target blocks subject; `data.muting` subject mutes target; `data.canDm` DMs are allowed ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/friendship?targetId=427089628&subjectId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "canDm": true, "muting": false, "blocking": false, "sourceId": "44196397", "targetId": "427089628", "blockedBy": false, "following": true, "allReplies": false, "followedBy": true, "markedSpam": false, "canMediaTag": false, "wantRetweets": false, "followRequestSent": false, "notificationsEnabled": false, "followRequestReceived": false } } ``` ## `rapidapi-twitter-api47.community_details` — Community Details `GET /v3/community/details` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 907 ms One call returns one Twitter/X community by id: name, description, rules, member counts and your role flags. The answer is a single community in data; there is no cursor. | param | required | example / default | |---|---|---| | `communityId` | yes | 1735624711768625435 | Fields: `data.id` community id; `data.name` community name; `data.description` community description; `data.memberCount` member count; `data.adminCount` admin count; `data.isPrivate` private community flag; `data.createdAt` creation time; `data.rules[].name` rule title ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/community/details?communityId=1735624711768625435" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": "1735624711768625435", "name": "DSA ( Faang ) Preparation", "rules": [ { "id": "Q29tbXVuaXR5UnVsZToxNzM1NjI0NzExODE0NjcyNTE1", "name": "Be kind and respectful.", "order": 0, "createdAt": "", "description": "" }, { "id": "Q29tbXVuaXR5UnVsZToxNzM1NjI0NzExODE4OTA4MDQz", "name": "Keep posts on topic.", "order": 1, "createdAt": "", "description": "" }, { "id": "Q29tbXVuaXR5UnVsZToxNzM1NjI0NzExODM1NzM0Mjg1", "name": "Explore and share.", "order": 2, "createdAt": "", "description": "" } ], "canPost": true, "isAdmin": false, "isBanned": false, "isMember": false, "avatarUrl": null, "bannerUrl": "https://pbs.twimg.com/community_banner_img/1735626172841529344/gfPfD_wt?format=jpg&name=orig", "createdAt": "2023-12-15T11:35:52.285Z", "isPrivate": false, "adminCount": 1, "description": "Our Aim is to solve Daily Interview Questions Based on Dsa ! Helping each other's Collaborate With mind people Ask doubts! Aim is to conquer Faang! -GordXRohit", "isModerator": false, "memberCount": 7786, "pinnedTweetId": null, "moderatorCount": 0, "joinRequestsEnabled": false } } ``` ## `rapidapi-twitter-api47.community_members` — Community Members `GET /v3/community/members` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 907 ms One call returns members of one community. One item in data[] is a member with a role and a user profile. Our call held 17 members (3 shown plus '… 14 more'). Pass pagination.nextCursor as the cursor parameter for the next page. | param | required | example / default | |---|---|---| | `cursor` | no | | | `communityId` | yes | 1735624711768625435 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].role` member role; `data[].user.id` user id; `data[].user.username` handle; `data[].user.name` display name; `data[].user.bio` bio; `data[].user.followerCount` follower count; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/community/members?communityId=1735624711768625435" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "role": "member", "user": { "id": "1734461939076751360", "bio": "", "name": "gemini", "avatar": "https://pbs.twimg.com/profile_images/1734462122506309632/w6iFlYgB_400x400.jpg", "banner": null, "website": null, "location": null, "username": "gemini571418", "verified": false, "createdAt": null, "mediaCount": 0, "tweetCount": 0, "isProtected": false, "listedCount": 0, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 0, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 0, "followingCount": 0, "highlightsInfo": null, "isBlueVerified": false, "pinnedTweetIds": [], "businessAccount": null, "possiblySensitive": false, "profileImageShape": null, "hasCustomTimelines": false, "hasGraduatedAccess": false, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, "affiliatesHighlightedLabel": {} } }, { "role": "member", "user": { "id": "1734464016838492160", "bio": "", "name": "sirsixmob", "avatar": "https://pbs.twimg.com/profile_images/1734464147021324288/NqxqZ7n1_400x400.jpg", "banner": null, "website": null, "location": null, "username": "sirsixmob74083", "veri … ``` ## `rapidapi-twitter-api47.community_search` — Community Search `GET /v3/community/search` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 987 ms One call searches communities by keyword; one item is a community. The call held 9 items (3 shown plus '… 6 more'). For the next page, pass nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `query` | yes | spacex | Paging: read `nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` community id; input communityId for community_tweets; `data[].name` community name; `data[].topic` topic, may be null; `data[].memberCount` members; `data[].isNsfw` NSFW flag; `data[].bannerUrl` banner image; `nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/community/search?query=spacex" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "1506777784038875140", "name": "SpaceX", "topic": null, "isNsfw": false, "bannerUrl": "https://pbs.twimg.com/community_banner_img/1506779009539088384/kwulwN8M?format=jpg&name=orig", "memberCount": 9161, "membersFacepile": [ "https://pbs.twimg.com/profile_images/1499052745139138564/VgJfZMgx_normal.jpg", "https://pbs.twimg.com/profile_images/713462818012442624/K63czXch_normal.jpg", "https://pbs.twimg.com/profile_images/1131772836182405121/xk95d44e_normal.png", "… 2 more" ], "defaultBannerUrl": "https://pbs.twimg.com/media/FECQ154VEAAjQrR.jpg" }, { "id": "1509123690012680192", "name": "[공식]테슬라주주커뮤니티", "topic": "Artificial Intelligence", "isNsfw": false, "bannerUrl": "https://pbs.twimg.com/community_banner_img/1509124615502643202/dZ_KXhgF?format=jpg&name=orig", "memberCount": 28001, "membersFacepile": [ "https://pbs.twimg.com/profile_images/2092545762093920256/XE9--PwY_normal.jpg", "https://pbs.twimg.com/profile_images/1168849193957384192/W7v4zaHs_normal.jpg", "https://pbs.twimg.com/profile_images/1526566081287950336/1zcDKfUu_normal.jpg", "… 2 more" ], "defaultBannerUrl": "https://pbs.twimg.com/media/FECRNk0VIAckNa6.jpg" }, { "id": "1813262259541438554", "name": "Elon Musk", "topic": "Technology", "isNsfw": false, "bannerUrl": "https://pbs.twimg.com/community_banner_img/1813263162164076544/yY802V-A?format=jpg&name=orig", "memberCount": 40266, " … ``` ## `rapidapi-twitter-api47.community_tweets` — Community Tweets `GET /v3/community/tweets` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1585 ms One call returns posts from one community; one item is a tweet with its author, media and counts. The call held 20 items (3 shown plus '… 17 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `sortBy` | no | Relevance | | `cursor` | no | | | `communityId` | yes | 1735624711768625435 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` tweet id; input tweetId elsewhere; `data[].text` tweet text (long ones cut in sample); `data[].createdAt` post time; `data[].author.id` author user id; `data[].author.username` author handle; `data[].likeCount` likes; `data[].retweetCount` retweets; `data[].replyCount` replies; `data[].viewCount` views; `data[].type` tweet, reply or quote; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/community/tweets?sortBy=Relevance&communityId=1735624711768625435" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "2074801578901651874", "card": null, "lang": "en", "poll": null, "text": "@Stanford University has made some of its most popular AI courses available for FREE on YouTube.\n\nIf you're planning a career in AI, Machine Learning, Deep Learning, Computer Vision, or LLMs, this list deserves a place in your bookmarks.\n\n📚 Free Stanford AI Courses\n→ CS230 – Deep Learning\nhttps://l…", "type": "tweet", "urls": [ "https://lnkd.in/dS5ezUDc", "https://lnkd.in/d8rf-7Bv", "https://lnkd.in/diFfzYck", "… 3 more" ], "media": [ { "id": "2074801539341053952", "key": "3_2074801539341053952", "url": "https://pbs.twimg.com/media/HMstAdvbcAA_SA8.jpg", "type": "photo", "sizes": { "large": { "width": 2048, "height": 1153, "resize": "fit" }, "small": { "width": 680, "height": 383, "resize": "fit" }, "thumb": { "width": 150, "height": 150, "resize": "crop" }, "medium": { "width": 1200, "height": 675, "resize": "fit" }, "original": { "width": 4096, "height": 2305, "resize": "fit" } }, "width": 4096, "height": 2305, "altText": null, "bitrate": null, "duration": null, "features": { "all": [], "orig": [ { "faces": [ { "x": 0, "y": 0, "width": 4096, … ``` ## `rapidapi-twitter-api47.followers` — Followers `GET /v3/user/followers` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1326 ms One call returns accounts that follow a user; one item is a full user profile. The call held 70 items (3 shown plus '… 67 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/followers?userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "95092020", "bio": "Best-Selling Author | Clinical Psychologist | #1 Education Podcast | Co-founder of @petersonacademy | Order my new book \"We Who Wrestle With God\" here:", "name": "Dr Jordan B Peterson", "avatar": "https://pbs.twimg.com/profile_images/1407056014776614923/TKBC60e1_400x400.jpg", "banner": "https://pbs.twimg.com/profile_banners/95092020/1786042551/1500x500", "website": "http://jordanbpeterson.com/books", "location": null, "username": "jordanbpeterson", "verified": false, "createdAt": "2009-12-06T23:33:02.000Z", "mediaCount": 7393, "tweetCount": 51591, "isProtected": false, "listedCount": 14750, "isTranslator": false, "professional": { "type": "Creator", "restId": "1680046132699840514", "category": [ { "id": 144, "name": "Education", "icon_name": "IconBriefcaseStroke" } ] }, "verifiedType": null, "followerCount": 6167222, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 259, "followingCount": 1652, "highlightsInfo": null, "isBlueVerified": true, "pinnedTweetIds": [ "2084670704742527257" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptio … ``` ## `rapidapi-twitter-api47.followers_ids` — Followers IDs `GET /v3/user/followers-ids` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 962 ms One call returns the IDs of accounts following a user; one item is a user id string. The call held 20 items (count=20). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `count` | no | 20 | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[]` follower user id; `pagination.nextCursor` cursor for the next page; `pagination.prevCursor` cursor for the previous page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/followers-ids?count=20&userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ "2106457518918529024", "2106458167164985344", "2106424800952696832", "… 17 more" ], "pagination": { "nextCursor": "1878056290002179699", "prevCursor": "0" } } ``` ## `rapidapi-twitter-api47.followers_v1` — Followers v1 `GET /v3/user/followers-list` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1186 ms One call returns a user's followers (list variant, count param); one item is a full user profile. The call held 20 items (3 shown plus '… 17 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `count` | no | 20 | | `cursor` | no | | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/followers-list?count=20&userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "2106457518918529024", "bio": "", "name": "Penney Cabiran", "avatar": "https://pbs.twimg.com/profile_images/2106459456716357632/zQ5hiblz_400x400.jpg", "banner": null, "website": null, "location": null, "username": "PenneyCabi", "verified": false, "createdAt": "2026-10-03T18:55:08.000Z", "mediaCount": 0, "tweetCount": 0, "isProtected": false, "listedCount": 0, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 0, "verifiedSince": null, "defaultProfile": true, "favoritesCount": 0, "followingCount": 8, "highlightsInfo": null, "isBlueVerified": false, "pinnedTweetIds": [], "businessAccount": { "affiliatesCount": 0 }, "possiblySensitive": false, "profileImageShape": null, "hasCustomTimelines": false, "hasGraduatedAccess": false, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, "affiliatesHighlightedLabel": null }, { "id": "2106458167164985344", "bio": "", "name": "Bri", "avatar": "https://abs.twimg.com/sticky/default_profile_images/default_profile_400x400.png", "banner": null, "website": null, "location": null, "username": "Briqu33n94", "verified": false, "createdAt": "2026-10-03T18:59:12.000Z", "mediaCount … ``` ## `rapidapi-twitter-api47.following` — Following `GET /v3/user/following` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1294 ms One call returns accounts a user follows; one item is a full user profile. The call held 70 items (3 shown plus '… 67 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/following?userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "95092020", "bio": "Best-Selling Author | Clinical Psychologist | #1 Education Podcast | Co-founder of @petersonacademy | Order my new book \"We Who Wrestle With God\" here:", "name": "Dr Jordan B Peterson", "avatar": "https://pbs.twimg.com/profile_images/1407056014776614923/TKBC60e1_400x400.jpg", "banner": "https://pbs.twimg.com/profile_banners/95092020/1786042551/1500x500", "website": "http://jordanbpeterson.com/books", "location": null, "username": "jordanbpeterson", "verified": false, "createdAt": "2009-12-06T23:33:02.000Z", "mediaCount": 7393, "tweetCount": 51591, "isProtected": false, "listedCount": 14750, "isTranslator": false, "professional": { "type": "Creator", "restId": "1680046132699840514", "category": [ { "id": 144, "name": "Education", "icon_name": "IconBriefcaseStroke" } ] }, "verifiedType": null, "followerCount": 6167222, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 259, "followingCount": 1652, "highlightsInfo": null, "isBlueVerified": true, "pinnedTweetIds": [ "2084670704742527257" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptio … ``` ## `rapidapi-twitter-api47.following_ids` — Following IDs `GET /v3/user/following-ids` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1014 ms One call returns the IDs of accounts a user follows; one item is a user id string. The call held 20 items (count=20). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `count` | no | 20 | | `cursor` | no | | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[]` followed user id; `pagination.nextCursor` cursor for the next page; `pagination.prevCursor` cursor for the previous page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/following-ids?count=20&userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ "2106001146925953025", "1572780417601740800", "15593331", "… 17 more" ], "pagination": { "nextCursor": "1875286869520815722", "prevCursor": "0" } } ``` ## `rapidapi-twitter-api47.following_v1` — Following v1 `GET /v3/user/following-list` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 993 ms One call returns accounts a user follows (list variant, count param); one item is a full user profile. The call held 20 items (3 shown plus '… 17 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `count` | no | 20 | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/following-list?count=20&userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "2106001146925953025", "bio": "", "name": "David Ellison", "avatar": "https://pbs.twimg.com/profile_images/2106002624713457664/qIDrMVmF_400x400.jpg", "banner": "https://pbs.twimg.com/profile_banners/2106001146925953025/1790945226/1500x500", "website": "http://skydance.com", "location": null, "username": "davidellison", "verified": false, "createdAt": "2026-10-02T12:43:38.000Z", "mediaCount": 1, "tweetCount": 1, "isProtected": false, "listedCount": 95, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 54027, "verifiedSince": null, "defaultProfile": true, "favoritesCount": 0, "followingCount": 6, "highlightsInfo": null, "isBlueVerified": false, "pinnedTweetIds": [], "businessAccount": { "affiliatesCount": 0 }, "possiblySensitive": false, "profileImageShape": null, "hasCustomTimelines": false, "hasGraduatedAccess": false, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, "affiliatesHighlightedLabel": null }, { "id": "1572780417601740800", "bio": "", "name": "Jamieson Greer", "avatar": "https://pbs.twimg.com/profile_images/1896272250736631808/AxtH6ilY_400x400.jpg", "banner": null, "website": null, "location": "Washing … ``` ## `rapidapi-twitter-api47.list_details` — List Details `GET /v3/list/details` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 888 ms One call returns the details of one list; the answer is a single list object, not an array. For the next page there is none. | param | required | example / default | |---|---|---| | `listId` | yes | 1177128103228989440 | Fields: `data.id` list id; `data.name` list name; `data.description` list description; `data.mode` public or private; `data.memberCount` members; `data.subscriberCount` subscribers; `data.createdAt` creation time; `data.owner.id` owner user id; `data.owner.username` owner handle ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/list/details?listId=1177128103228989440" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "id": "1177128103228989440", "uri": "", "mode": "public", "name": "OL Foot", "slug": "", "owner": { "id": "2517864548", "bio": "🚀 Ma personne est sacrée 🤴\nConsulting #innovation R&D #digital #subvention #CIR\nFondateur de @Tuxboard / @walleditions \n \nPhoto semi/pro sur https://t.co/R6Ld", "name": "A̷l̷e̷x̷a̷n̷d̷r̷e̷", "avatar": "https://pbs.twimg.com/profile_images/1601631927353724929/zSzb_uA5_400x400.jpg", "banner": "https://pbs.twimg.com/profile_banners/2517864548/1400854921/1500x500", "website": "https://t.co/0bnuUQJDG0", "location": "France", "username": "txbrd", "verified": false, "createdAt": "2014-05-23T13:37:49.000Z", "mediaCount": 3396, "tweetCount": 12342, "isProtected": false, "listedCount": 51, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 1240, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 5986, "followingCount": 461, "highlightsInfo": null, "isBlueVerified": false, "pinnedTweetIds": [ "1360289974852198406" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, … ``` ## `rapidapi-twitter-api47.list_followers` — List Followers `GET /v3/list/followers` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1159 ms One call returns accounts that follow a list; one item is a full user profile. The call held 20 items (3 shown plus '… 17 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `listId` | yes | 1177128103228989440 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/list/followers?listId=1177128103228989440" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "943730574799327232", "bio": "", "name": "DOOMSDAY", "avatar": "https://pbs.twimg.com/profile_images/1950127739433857024/1KV35f_v_400x400.jpg", "banner": "https://pbs.twimg.com/profile_banners/943730574799327232/1753781670/1500x500", "website": "https://www.youtube.com/watch?v=yJmRt77Ne-8", "location": "Ipanema, Brasil", "username": "RIPBOZO72", "verified": false, "createdAt": "2017-12-21T06:31:17.000Z", "mediaCount": 2, "tweetCount": 925, "isProtected": true, "listedCount": 0, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 63, "verifiedSince": null, "defaultProfile": true, "favoritesCount": 5365, "followingCount": 309, "highlightsInfo": null, "isBlueVerified": false, "pinnedTweetIds": [], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, "affiliatesHighlightedLabel": {} }, { "id": "2020160576656203776", "bio": "", "name": "jfrank22", "avatar": "https://abs.twimg.com/sticky/default_profile_images/default_profile_400x400.png", "banner": null, "website": null, "location": null, " … ``` ## `rapidapi-twitter-api47.list_members` — List Members `GET /v3/list/members` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 961 ms One call returns the accounts that are members of a list; one item is a full user profile. The call held 20 items (3 shown plus '… 17 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `listId` | yes | 1177128103228989440 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/list/members?listId=1177128103228989440" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "1231534927285493760", "bio": "Teddy - 28 ans - Ici on parle de foot mais surtout de l’OL ! Une formidable raison d’être heureux !", "name": "Teddy", "avatar": "https://pbs.twimg.com/profile_images/2078590914193178624/hGHJehhw_400x400.jpg", "banner": "https://pbs.twimg.com/profile_banners/1231534927285493760/1784409943/1500x500", "website": null, "location": "Eure-et-Loir, Centre", "username": "Ted290723", "verified": false, "createdAt": "2020-02-23T11:03:11.000Z", "mediaCount": 1183, "tweetCount": 17727, "isProtected": false, "listedCount": 2, "isTranslator": false, "professional": { "type": "Creator", "restId": "1620018867924877312", "category": [ { "id": 800, "name": "Sports, Fitness & Recreation", "icon_name": "IconBriefcaseStroke" } ] }, "verifiedType": null, "followerCount": 808, "verifiedSince": null, "defaultProfile": true, "favoritesCount": 10100, "followingCount": 1027, "highlightsInfo": null, "isBlueVerified": false, "pinnedTweetIds": [ "1775238821623247206" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, " … ``` ## `rapidapi-twitter-api47.list_tweets` — List Tweets `GET /v3/list/tweets` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1957 ms One call returns the latest tweets of a list; one item is a tweet (quotes embed quotedTweet). The call held 97 items (3 shown plus '… 94 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `listId` | yes | 1177128103228989440 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` tweet id; input tweetId elsewhere; `data[].text` tweet text (long ones cut in sample); `data[].createdAt` post time; `data[].author.id` author user id; `data[].author.username` author handle; `data[].likeCount` likes; `data[].retweetCount` retweets; `data[].replyCount` replies; `data[].viewCount` views; `data[].type` tweet, reply or quote; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/list/tweets?listId=1177128103228989440" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "2106459387112177709", "card": null, "lang": "fr", "poll": null, "text": "Le gars a vraiment envie de faire mal la \n\nIl va être ballon d’or", "type": "quote", "urls": [], "media": [], "place": null, "author": { "id": "140901718", "bio": "@OL | Né en 1983 à Lyon | Agnostique forcené | Futsaleur | Vice champion PES League pendant mes études de finance | Pianiste | Chance d'avoir l'oreille relative", "name": "JulienJa⭐⭐🇲🇫🦁", "avatar": "https://pbs.twimg.com/profile_images/990694972633559042/d2eph3Id_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/140901718/1531920860/1500x500", "website": null, "location": "Online", "username": "TWITT_ASS", "verified": false, "createdAt": "2010-05-06T17:15:24.000Z", "mediaCount": 3468, "tweetCount": 172122, "isProtected": false, "listedCount": 20, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 2546, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 222920, "followingCount": 4305, "highlightsInfo": null, "isBlueVerified": false, "pinnedTweetIds": [ "1401874842941599744" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries … ``` ## `rapidapi-twitter-api47.quotes` — Quotes `GET /v3/tweet/quotes` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 2324 ms One call returns tweets that quote a given tweet; one item is a quote tweet with quotedTweet holding the original. The call held 23 items (3 shown plus '… 20 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `tweetId` | yes | 1832319390940881133 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` tweet id; input tweetId elsewhere; `data[].text` tweet text (long ones cut in sample); `data[].createdAt` post time; `data[].author.id` author user id; `data[].author.username` author handle; `data[].likeCount` likes; `data[].retweetCount` retweets; `data[].replyCount` replies; `data[].viewCount` views; `data[].type` tweet, reply or quote; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/tweet/quotes?tweetId=1832319390940881133" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "1832330351638720834", "card": null, "lang": "qct", "poll": null, "text": "$DOGE", "type": "quote", "urls": [], "media": [], "place": null, "author": { "id": "972970759416111104", "bio": "$ZIG $WOO $TAO $INJ $NPC 🥷\nhttps://t.co/69g0ooXSSg\nWatch out for scammers !! discord is closed since 2021.", "name": "WIZZ🥷 ( beware scammers )", "avatar": "https://pbs.twimg.com/profile_images/1692319430611517440/WwOa201h_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/972970759416111104/1708102849/1500x500", "website": null, "location": "No financial advice ", "username": "CryptoWizardd", "verified": false, "createdAt": "2018-03-11T23:01:20.000Z", "mediaCount": 14138, "tweetCount": 64814, "isProtected": false, "listedCount": 9722, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 812658, "verifiedSince": null, "defaultProfile": true, "favoritesCount": 33899, "followingCount": 2423, "highlightsInfo": null, "isBlueVerified": true, "pinnedTweetIds": [ "1966440648845738287" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSub … ``` ## `rapidapi-twitter-api47.retweets` — Retweets `GET /v3/tweet/retweets` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1123 ms One call returns the users who retweeted a tweet; one item is a full user profile. The call held 17 items (3 shown plus '… 14 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `tweetId` | yes | 1991507072345944240 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/tweet/retweets?tweetId=1991507072345944240" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "1563118230239313922", "bio": "Husband & Dad Founder @novaryshq\nBuilding systems & infrastructure for Web3\n. No noise. No clones. Just execution", "name": "Flippin’ | Crypto.com (Noooot)", "avatar": "https://pbs.twimg.com/profile_images/2101815436488630272/CuHkcsUv_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/1563118230239313922/1783128347/1500x500", "website": null, "location": "Light-years ahead beyond reach", "username": "FlippinMeta", "verified": false, "createdAt": "2022-08-26T10:57:10.000Z", "mediaCount": 1660, "tweetCount": 5101, "isProtected": false, "listedCount": 4, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 4130, "verifiedSince": null, "defaultProfile": true, "favoritesCount": 2800, "followingCount": 1270, "highlightsInfo": null, "isBlueVerified": true, "pinnedTweetIds": [], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": false, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, "affiliatesHighlightedLabel": {} }, { "id": "1877631180188905472", "bio": "Do Only Good Everyday FOLLOW @MilkXMeta\n@doginaldogs @typemedia … ``` ## `rapidapi-twitter-api47.search` — Search `GET /v3/search` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 2231 ms One call searches tweets by keyword (type=Top here); one item is a wrapper {type, content} where content is the tweet. The call held 20 items (3 shown plus '… 17 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `type` | yes | Top | | `cursor` | no | | | `query` | yes | spacex | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats; keep the same `type` (Top|Latest|People|Photos|Videos) on every page, a cursor belongs to its own sort. Fields: `data[].type` item type, tweet; `data[].content.id` tweet id; `data[].content.text` tweet text; `data[].content.createdAt` post time; `data[].content.author.id` author user id; `data[].content.author.username` author handle; `data[].content.likeCount` likes; `data[].content.retweetCount` retweets; `data[].content.viewCount` views; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/search?type=Top&query=spacex" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "type": "tweet", "content": { "id": "2104601695711904180", "card": null, "lang": "en", "poll": null, "text": "Splashdown confirmed. Congratulations to the entire SpaceX team on the first orbital flight of Starship! https://x.com/SpaceX/status/2104601695711904180/video/1", "type": "tweet", "urls": [], "media": [ { "id": "2104601502752948225", "key": "13_2104601502752948225", "url": "https://video.twimg.com/amplify_video/2104601502752948225/vid/avc1/3840x2160/GQ0Nh2aXYOk1um4f.mp4?tag=29", "type": "video", "sizes": { "large": { "width": 2048, "height": 1152, "resize": "fit" }, "small": { "width": 680, "height": 383, "resize": "fit" }, "thumb": { "width": 150, "height": 150, "resize": "crop" }, "medium": { "width": 1200, "height": 675, "resize": "fit" }, "original": { "width": 3840, "height": 2160, "resize": "fit" } }, "width": 3840, "height": 2160, "altText": null, "bitrate": null, "duration": 89, "features": { "all": [], "orig": [ { "faces": [] } ], "large": [], "small": [], "medium": [] }, "stickers": null, "videoInfo": { "variants": [ { "url": "https:// … ``` ## `rapidapi-twitter-api47.stream_url` — Stream URL `GET /v3/space/stream-url` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 869 ms One call returns the audio stream info for one Twitter Space; the answer is a single object. No cursor. | param | required | example / default | |---|---|---| | `mediaKey` | yes | 28_1991353658102149130 | Fields: `data.hlsUrl` HLS stream URL; `data.status` stream status, e.g. LIVE_PUBLIC; `data.shareUrl` public broadcast link; `data.streamType` stream format, HLS ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/space/stream-url?mediaKey=28_1991353658102149130" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "hlsUrl": "https://prod-fastly-us-east-1.video.pscp.tv/Transcoding/v1/hls/0FoQIv-FMaRuteEiaTO7zltaOMy0F03j6OUIXN1b7jD4Pc3vSRQAHHBAShS4U2EKz_rhb7pRmCWzrHXHUHmMgg/non_transcode/us-east-1/periscope-replay-direct-prod-us-east-1-public/audio-space/playlist_16683092921815562133.m3u8?type=replay", "status": "LIVE_PUBLIC", "shareUrl": "https://x.com/i/broadcasts/1MnxnPmLRQBGO", "streamType": "HLS" } } ``` ## `rapidapi-twitter-api47.translate` — Translate `POST /v3/tweet/translate` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1278 ms One call translates a tweet's text into dstLang (sent as a JSON body); the answer is data holding a JSON string, not an object. In our call it was cut to a short result with a text field. No cursor. Fields: `data` JSON-encoded string with result.content_type and result.text (translated text) ```bash curl -X POST "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/tweet/translate" \ -H "x-api-key: $FETCHAPI_KEY" -H "content-type: application/json" \ -d '{"body": "Launching the next Starship flight test this week", "dstLang": "es", "tweetId": "1991507072345944240"}' ``` Real answer (trimmed): ```json { "data": "{\"result\":{\"content_type\":\"POST\",\"text\":\"https\"}}\n{\"result\":{\"content_type\":\"POST\",\"text\":\"://\"}}\n{\"result\":{\"content_type\":\"POST\",\"text\":\"t\"}}\n{\"result\":{\"content_type\":\"POST\",\"text\":\".co\"}}\n{\"result\":{\"content_type\":\"POST\",\"text\":\"/\"}}\n{\"result\":{\"content_type\":\"POST\",\"text\":\"TS\"}}\n{\"result\":{\"con…" } ``` ## `rapidapi-twitter-api47.tweet_details_by_ids` — Tweet Details by IDs `GET /v3/tweet/details-by-ids` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 900 ms One call returns details for tweets given a comma-separated ids list; one item is a tweet. The call held 1 item (we sent one id). No cursor. | param | required | example / default | |---|---|---| | `ids` | yes | 1991507072345944240 | Fields: `data.tweets[].id` tweet id; `data.tweets[].text` tweet text; `data.tweets[].createdAt` post time; `data.tweets[].author.id` author user id; `data.tweets[].author.username` author handle; `data.tweets[].likeCount` likes; `data.tweets[].replyCount` replies; `data.tweets[].viewCount` views; `data.tweets[].conversationId` conversation root tweet id ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/tweet/details-by-ids?ids=1991507072345944240" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "tweets": [ { "id": "1991507072345944240", "card": { "url": "https://t.co/TSJDAZvbUz", "name": "3691233323:audiospace", "type": "audio", "cardType": "", "vanityUrl": null, "cardPlatform": { "platform": { "device": { "name": "Swift", "version": "12" }, "audience": { "name": "production" } } }, "bindingValues": { "appId": null, "title": "", "domain": "", "appName": null, "playerUrl": null, "description": "", "playerWidth": null, "playerHeight": null, "appStarRating": null, "appPriceAmount": null, "appPriceCurrency": null, "thumbnailImageUrl": null, "thumbnailImageColor": null }, "userRefsResults": [] }, "lang": "zxx", "poll": null, "text": "https://x.com/i/spaces/1MnxnPmLRQBGO", "type": "tweet", "urls": [ "https://x.com/i/spaces/1MnxnPmLRQBGO" ], "media": [], "place": null, "author": { "id": "832980412452503556", "bio": "CSN Creator | Developer | Public Speaker | DDL V014", "name": "Web", "avatar": "https://pbs.twimg.com/profile_images/2090939421147250688/CqLH1lU1_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/832980412452503556/1790167307/1500x500", "website": "http://www.web3smb.xyz", "location": "Web3", "username": "web3smb", "verified": false, "created … ``` ## `rapidapi-twitter-api47.tweet_details_conversation` — Tweet Details & Conversation `GET /v3/tweet/details` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1620 ms One call returns one tweet (data.tweet) plus its replies (data.replies, each a tweet). The call held 36 replies (3 shown plus '… 33 more'). For more replies, pass data.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `tweetId` | yes | 1991507072345944240 | Paging: read `data.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data.tweet.id` the tweet id; `data.tweet.text` tweet text; `data.tweet.author.username` author handle; `data.tweet.likeCount` likes; `data.tweet.viewCount` views; `data.replies[].id` reply tweet id; `data.replies[].text` reply text; `data.replies[].author.username` reply author handle; `data.replies[].createdAt` reply time; `data.nextCursor` cursor for the next page of replies ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/tweet/details?tweetId=1991507072345944240" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": { "tweet": { "id": "1991507072345944240", "card": { "url": "https://t.co/TSJDAZvbUz", "name": "3691233323:audiospace", "type": "audio", "cardType": "", "vanityUrl": null, "cardPlatform": { "platform": { "device": { "name": "Swift", "version": "12" }, "audience": { "name": "production" } } }, "bindingValues": { "appId": null, "title": "", "domain": "", "appName": null, "playerUrl": null, "description": "", "playerWidth": null, "playerHeight": null, "appStarRating": null, "appPriceAmount": null, "appPriceCurrency": null, "thumbnailImageUrl": null, "thumbnailImageColor": null }, "userRefsResults": [] }, "lang": "zxx", "poll": null, "text": "https://x.com/i/spaces/1MnxnPmLRQBGO", "type": "tweet", "urls": [ "https://x.com/i/spaces/1MnxnPmLRQBGO" ], "media": [], "place": null, "author": { "id": "832980412452503556", "bio": "CSN Creator | Developer | Public Speaker | DDL V014", "name": "Web", "avatar": "https://pbs.twimg.com/profile_images/2090939421147250688/CqLH1lU1_normal.jpg", "banner": "https://pbs.twimg.com/profile_banners/832980412452503556/1790167307/1500x500", "website": "http://www.web3smb.xyz", "location": "Web3", "username": "web3smb", "verified": false, "createdAt": "2017-02-18T15:49:41.000Z", "mediaCount": 11746, … ``` ## `rapidapi-twitter-api47.user_subscriptions` — User Subscriptions `GET /v3/user/subscriptions` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 841 ms One call returns the accounts a user subscribes to; one item is a full user profile. The call held 1 item. For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `userId` | yes | 34743251 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/subscriptions?userId=34743251" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "44196397", "bio": "https://t.co/ZdBx5WABYx", "name": "Elon Musk", "avatar": "https://pbs.twimg.com/profile_images/2103567689515954176/aR-Kjpp4_400x400.jpg", "banner": "https://pbs.twimg.com/profile_banners/44196397/1774145451/1500x500", "website": null, "location": null, "username": "elonmusk", "verified": false, "createdAt": "2009-06-02T20:12:29.000Z", "mediaCount": 4728, "tweetCount": 109417, "isProtected": false, "listedCount": 170753, "isTranslator": false, "professional": { "type": "Creator", "restId": "1679729435447275522", "category": [] }, "verifiedType": null, "followerCount": 241744725, "verifiedSince": null, "defaultProfile": false, "favoritesCount": 250562, "followingCount": 1415, "highlightsInfo": null, "isBlueVerified": true, "pinnedTweetIds": [ "2105718806769512812" ], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": true, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": false, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, "affiliatesHighlightedLabel": { "label": { "url": { "url": "https://twitter.com/X", "urlType": "DeepLink" }, "badge": { "url": "https://pbs.twimg.com/pr … ``` ## `rapidapi-twitter-api47.user_tweets` — User Tweets `GET /v3/user/tweets` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1459 ms One call returns a user's tweets; one item is a tweet. The call held 20 items (3 shown plus '… 17 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` tweet id; input tweetId elsewhere; `data[].text` tweet text (long ones cut in sample); `data[].createdAt` post time; `data[].author.id` author user id; `data[].author.username` author handle; `data[].likeCount` likes; `data[].retweetCount` retweets; `data[].replyCount` replies; `data[].viewCount` views; `data[].type` tweet, reply or quote; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/tweets?userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "2106454808676716916", "card": null, "lang": "en", "poll": null, "text": "Starship deploying Starlink V3 satellites https://x.com/elonmusk/status/2106454808676716916/photo/1", "type": "tweet", "urls": [], "media": [ { "id": "2106454804180455424", "key": "3_2106454804180455424", "url": "https://pbs.twimg.com/media/HTuhe-KXUAANxEg.jpg", "type": "photo", "sizes": { "large": { "width": 1916, "height": 1717, "resize": "fit" }, "small": { "width": 680, "height": 609, "resize": "fit" }, "thumb": { "width": 150, "height": 150, "resize": "crop" }, "medium": { "width": 1200, "height": 1075, "resize": "fit" }, "original": { "width": 1916, "height": 1717, "resize": "fit" } }, "width": 1916, "height": 1717, "altText": null, "bitrate": null, "duration": null, "features": { "all": [], "orig": [ { "faces": [ { "x": 0, "y": 644, "width": 1916, "height": 1073 }, { "x": 199, "y": 0, "width": 1717, "height": 1717 }, { "x": 410, "y": 0, "width": 1506, "height": 1717 }, "… 2 more" ] } ], "large … ``` ## `rapidapi-twitter-api47.user_tweets_and_replies` — User Tweets and Replies `GET /v3/user/tweets-and-replies` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 1428 ms One call returns a user's tweets and replies; one item is a tweet or reply. The call held 32 items (3 shown plus '… 29 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` tweet id; input tweetId elsewhere; `data[].text` tweet text (long ones cut in sample); `data[].createdAt` post time; `data[].author.id` author user id; `data[].author.username` author handle; `data[].likeCount` likes; `data[].retweetCount` retweets; `data[].replyCount` replies; `data[].viewCount` views; `data[].type` tweet, reply or quote; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/tweets-and-replies?userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "2106454808676716916", "card": null, "lang": "en", "poll": null, "text": "Starship deploying Starlink V3 satellites https://x.com/elonmusk/status/2106454808676716916/photo/1", "type": "tweet", "urls": [], "media": [ { "id": "2106454804180455424", "key": "3_2106454804180455424", "url": "https://pbs.twimg.com/media/HTuhe-KXUAANxEg.jpg", "type": "photo", "sizes": { "large": { "width": 1916, "height": 1717, "resize": "fit" }, "small": { "width": 680, "height": 609, "resize": "fit" }, "thumb": { "width": 150, "height": 150, "resize": "crop" }, "medium": { "width": 1200, "height": 1075, "resize": "fit" }, "original": { "width": 1916, "height": 1717, "resize": "fit" } }, "width": 1916, "height": 1717, "altText": null, "bitrate": null, "duration": null, "features": { "all": [], "orig": [ { "faces": [ { "x": 0, "y": 644, "width": 1916, "height": 1073 }, { "x": 199, "y": 0, "width": 1717, "height": 1717 }, { "x": 410, "y": 0, "width": 1506, "height": 1717 }, "… 2 more" ] } ], "large … ``` ## `rapidapi-twitter-api47.verified_followers` — Verified Followers `GET /v3/user/verified-followers` · ✓ working (tested 2026-10-06) · $0.000190/call upstream · sampled 2026-10-03, 966 ms One call returns a user's verified followers; one item is a full user profile. The call held 20 items (3 shown plus '… 17 more'). For the next page, pass pagination.nextCursor as cursor. | param | required | example / default | |---|---|---| | `cursor` | no | | | `userId` | yes | 44196397 | Paging: read `pagination.nextCursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. Fields: `data[].id` user id; input userId elsewhere; `data[].username` handle; `data[].name` display name; `data[].bio` profile bio; `data[].followerCount` followers of that account; `data[].followingCount` accounts it follows; `data[].tweetCount` number of posts; `data[].isBlueVerified` paid verification flag; `data[].createdAt` account creation time; `pagination.nextCursor` cursor for the next page ```bash curl "https://fetchapi.co/api/gw/rapidapi-twitter-api47/v3/user/verified-followers?userId=44196397" \ -H "x-api-key: $FETCHAPI_KEY" ``` Real answer (trimmed): ```json { "data": [ { "id": "2017165509234491392", "bio": "✡️ 16yo. building apps & CS undergrad", "name": "Hila", "avatar": "https://abs.twimg.com/sticky/default_profile_images/default_profile_400x400.png", "banner": null, "website": null, "location": "Tel Aviv, Israel ", "username": "Hila_Yanayy", "verified": false, "createdAt": "2026-01-30T09:18:44.000Z", "mediaCount": 0, "tweetCount": 12, "isProtected": false, "listedCount": 0, "isTranslator": false, "professional": null, "verifiedType": null, "followerCount": 11, "verifiedSince": null, "defaultProfile": true, "favoritesCount": 655, "followingCount": 142, "highlightsInfo": null, "isBlueVerified": true, "pinnedTweetIds": [], "businessAccount": null, "possiblySensitive": false, "profileImageShape": "Circle", "hasCustomTimelines": false, "hasGraduatedAccess": true, "isIdentityVerified": false, "defaultProfileImage": true, "withheldInCountries": [], "isProfileTranslatable": false, "hasHiddenSubscriptions": false, "profileInterstitialType": null, "creatorSubscriptionsCount": 0, "affiliatesHighlightedLabel": {} }, { "id": "1527380534959251457", "bio": "Medio de comunicación Nacional 📺🎙️\n\nhttps://t.co/rg5mJ3f5Yh…\nhttps://t.co/npmIkcZPgb…", "name": "Teleclic Colombia", "avatar": "https://pbs.twimg.com/profile_images/1542906309380538369/_zIThWkE_400x400.jpg", "banner": "https://pbs.twimg.com/profile_ba … ```