Hirescrape Scrapers — MPP Grade B
Compliance Checks
2 issues
- OpenAPI doc exceeds 64KB limit (68520 bytes)
- POST endpoint challenge missing digest parameter (SHOULD per spec)
Paid Operations (28)
POST /api/tools/reddit dynamic
Scrape Reddit posts, comments, AI Answers, subreddits, and search. TLS fingerprinting, no API key.
- Amount
- map[currency:USD max:0.520000 min:0.020000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:0.520000 min:0.020000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| action | string | Yes |
Choose your action — then scroll down and fill only the fields marked for that action:
• **Scrape Subreddit** → ✅ Subreddit
• **Search Posts** → ✅ Query + ⚠️ Subreddit (optional)
• **Search Comments** → ✅ Query + ⚠️ Subreddit (optional)
• **Find Subreddits** → ✅ Query
• **Fetch Post** → ✅ Post URL
• **Reddit AI Answers** → ✅ Query
enum: scrape_subreddit, search_posts, search_comments, search_subreddits, fetch_post, reddit_answers, ads_search, ad default: scrape_subreddit
|
| includeComments | boolean | No | **Fetch full comment trees for each post** ✅ Enabled: Get complete discussions with nested replies ❌ Disabled: Posts only (faster, cheaper) ⚠️ Only applies to: **Scrape Subreddit** 💰 Comments significantly increase cost and time 📊 A post with 500 comments = 500 API calls |
| limit | integer | No |
**Maximum number of posts/results to return**
⚠️ Higher = more data but slower and costs more
💰 Each post with comments costs more than posts only
Recommended:
• 🟢 Quick test: 10-25
• 🟡 Normal: 50-100
• 🔴 Large: 200-500
default: 50
|
| postUrl | string | No | **Full Reddit post URL** ✅ Required for: Fetch Single Post ❌ Ignore for: All other actions Example: `https://www.reddit.com/r/technology/comments/abc123/my_post/` |
| proxyConfiguration | object | No |
**Reddit requires residential proxies for best results**
📌 **Default Setup (Recommended):**
• ✅ Use Residential Proxy
• 🏠 Residential proxies (best success rate)
• 💰 Costs: $8/GB
💡 **Alternative:**
• 🏢 BUYPROXIES94952 (free datacenter, 5 IPs)
• ⚠️ Higher chance of Reddit blocks
• 💵 Free but less reliable
default: map[proxyGroups:[RESIDENTIAL] useProxy:true]
|
| query | string | No | **Keyword to search or question to ask** ✅ Required for: Search Posts, Search Comments, Find Subreddits, Reddit AI Answers ❌ Ignore for: Scrape Subreddit, Fetch Post Examples: • `best web scraping tools 2026` • `how to learn Python` • `AI automation` |
| sort | string | No |
**How to sort results**
For Scrape Subreddit:
• 🔥 **hot** (trending now)
• ✨ **new** (newest first)
• 🏆 **top** (highest rated)
• 📈 **rising** (gaining traction)
• ⚡ **controversial** (most debated)
For Search:
• 🎯 **relevance** (best match)
• ✨ **new** (newest first)
• 🏆 **top** (highest rated)
• 💬 **comments** (most discussed)
enum: hot, new, top, rising, controversial, relevance, comments default: hot
|
| subreddit | string | No | **Subreddit name without the r/ prefix** ✅ Required for: Scrape Subreddit ⚠️ Optional for: Search Posts, Search Comments ❌ Ignore for: Find Subreddits, Fetch Post, Reddit AI Answers Example: `technology` (not `r/technology`) |
| threads | integer | No |
**Number of parallel workers**
🟢 Low (1-5): Slower but safer, less proxy bandwidth
🟡 Medium (6-10): Balanced speed and reliability
🔴 High (11-20): Fastest but uses more proxy bandwidth
⚠️ Only applies to: **Scrape Subreddit**, **Find Subreddits**
💡 Higher = faster but may trigger rate limits
default: 10
|
| timeFilter | string | No |
**Time range for results**
⚠️ Only applies when Sort = **top** or **controversial**
Options: past hour, day, week, month, year, or all time
enum: hour, day, week, month, year, all default: week
|
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/jobs dynamic
Scrape jobs from LinkedIn, Indeed, Glassdoor, Google Jobs, ZipRecruiter, Bayt, BDJobs, and Naukri in one call.
- Amount
- map[currency:USD max:1.650000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:1.650000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| caCert | string | No | File path to a CA certificate for proxy authentication. Only needed for enterprise proxies that require certificate-based auth. Leave empty if not required. |
| countryIndeed | string | No |
Country code for Indeed and Glassdoor searches. Examples: usa, uk, canada, australia, germany, france, india, singapore, uae. Full list: https://github.com/speedyapply/JobSpy
default: usa
|
| descriptionFormat | string | No |
Format for job description text in the output. Markdown is cleaner for reading; HTML preserves original styling.
enum: markdown, html default: markdown
|
| distance | integer | No |
Search radius in miles from the specified location. Use 0 for exact location only.
default: 50
|
| easyApply | boolean | No | Only return jobs that can be applied to directly on the job board (one-click / quick apply). ⚠️ Cannot be combined with hoursOld on LinkedIn or Indeed. |
| enforceAnnualSalary | boolean | No | Convert all salary figures to annual equivalents. Hourly → × 2080, monthly → × 12. Makes salary comparison across jobs easier. |
| googleSearchTerm | string | No | Custom search term for Google Jobs only. For best results: open Google Jobs in your browser → apply your filters → copy the exact search query shown. Leave empty to use the main Search Term above. |
| hoursOld | integer | No | Only return jobs posted within the last N hours. Examples: 24 = last 24 hours, 72 = last 3 days, 168 = last week. Leave empty for all time. ⚠️ Cannot be combined with easyApply on LinkedIn or Indeed. |
| isRemote | boolean | No | Filter to only return remote job listings. Cannot be combined with hoursOld on Indeed. |
| jobType | string | No |
Filter by employment type. Leave as 'Any' to return all types. Note: Cannot be combined with hoursOld on Indeed.
enum: , fulltime, parttime, contract, internship, temporary |
| linkedinCompanyIds | array | No | Restrict LinkedIn search to specific companies by their LinkedIn company ID. Find IDs in the company's LinkedIn URL. Example: ["1441", "2382910"] for Google and Apple. Leave empty to search all companies. |
| linkedinFetchDescription | boolean | No | Fetch complete job descriptions and direct apply URLs from LinkedIn. Enables richer data but increases the number of requests made (slower + more proxy usage). |
| location | string | No | City, state, or country to search in. Examples: 'New York', 'London', 'San Francisco, CA', 'Remote'. Leave empty to search globally. |
| maxResults | integer | No |
Maximum number of job listings to scrape per job board (1–100). Total results = maxResults × number of sites selected.
default: 20
|
| offset | integer | No | Skip the first N results — useful for paginating through large result sets. Example: set offset=20 on the second run to get the next page. |
| proxyConfiguration | object | No |
Proxy settings. ⚠️ Residential proxies are strongly recommended for LinkedIn (rate-limited after ~100 results per IP). Datacenter proxies work for Indeed and Google Jobs.
default: map[proxyGroups:[RESIDENTIAL] useProxy:true]
|
| searchTerm | string | Yes | Job title, keyword, or skill to search for. Examples: 'software engineer', 'data analyst', 'python developer', 'product manager' |
| sites | array | No |
Which job boards to scrape. Choose from: linkedin, indeed, glassdoor, google, zip_recruiter, bayt, bdjobs, naukri. Defaults to all 8 boards.
default: [linkedin indeed glassdoor google zip_recruiter bayt bdjobs naukri]
|
| userAgent | string | No | Override the default browser User-Agent header. Useful if a specific job board is blocking the default agent. Leave empty to use the built-in default. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/tiktok dynamic
Videos, profiles, comments, likes, live rooms, trending across all three platforms.
- Amount
- map[currency:USD max:1.020000 min:0.020000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:1.020000 min:0.020000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| cookie | string | No | Optional browser cookie string for gated content (private user collections, some Douyin feeds). Paste the full Cookie header. Leave empty to run without login. |
| downloadVideos | boolean | No |
Include direct MP4 URLs without watermark in the output (available for TikTok/Douyin).
default: true
|
| includeComments | boolean | No | When mode=video_detail, also fetch the first page of comments. Adds one extra API call per video. |
| maxItems | integer | No |
Maximum items to return per input URL (for paginated modes: user_posts, video_comments, user_likes, trending). Ignored for single-item modes.
default: 100
|
| mode | string | Yes |
What to scrape. Each mode supports different platforms — see the table in the README.
enum: video_detail, user_posts, user_profile, video_comments, user_likes, live_info, trending default: video_detail
|
| platform | string | No |
Target platform. Use 'auto' to detect from the URL automatically.
enum: auto, tiktok, douyin, bilibili default: auto
|
| proxyConfiguration | object | No |
Proxy settings. Residential proxies are strongly recommended for high-volume scraping and to bypass regional restrictions.
default: map[proxyGroups:[RESIDENTIAL] useProxy:true]
|
| url | string | No | A single URL — video, user profile, live room, or hot feed page. Use this OR 'urls' below for bulk mode. |
| urls | array | No | List of URLs for bulk scraping. One URL per line. Leave empty if using 'url' above. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/trend-intel dynamic
Research a topic across Reddit, TikTok, YouTube, Instagram, HN, Polymarket. Ranked + clustered.
- Amount
- map[currency:USD max:0.350000 min:0.150000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:0.350000 min:0.150000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aiSynthesis | boolean | No |
Generate an AI-powered executive summary with key findings, sentiment, and best takes
default: true
|
| depth | string | No |
Quick ($0.15) = Reddit + HN + Polymarket. Standard ($0.35) = + TikTok, Instagram, YouTube. Deeper AI-grounded tiers are temporarily disabled.
enum: quick, standard default: standard
|
| outputFormat | string | No |
JSON for programmatic use, Markdown for readable reports
enum: json, markdown default: json
|
| proxyConfiguration | object | No |
Residential proxies prevent Reddit/platform 403 blocks.
📌 Default: Residential Proxy ($8/GB)
💡 Alternative: BUYPROXIES94952 (free datacenter, less reliable)
default: map[proxyGroups:[RESIDENTIAL] useProxy:true]
|
| sources | array | No | Select specific platforms to search, or leave empty for all available |
| timeframe | string | No |
How far back to search
enum: 7d, 14d, 30d, 90d default: 30d
|
| topic | string | Yes | Any topic, person, company, product, event, or trend. Examples: 'OpenAI vs Anthropic', 'Taylor Swift Eras Tour', 'best CRM tools 2026', 'Peter Steinberger' |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/instagram dynamic
Instagram profiles, posts, reels, comments, highlights, transcripts, reel search.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| audio_id | string | No | Instagram audio/song ID. |
| cursor | string | No | Pagination cursor. |
| date_posted | string | No | Posting timeframe. |
| download_media | boolean | No | Return permanent media URLs. |
| handle | string | No | Username / handle (without @). |
| id | string | No | Object ID (ad / highlight / etc). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| max_id | string | No | Pagination token. |
| mode | string | Yes |
Which endpoint to call. Options: profile, basic_profile, user_posts, post, transcript, search_reels, post_comments, user_reels, highlights, highlight_detail, song_reels, embed.
enum: profile, basic_profile, user_posts, post, transcript, search_reels, post_comments, user_reels, highlights, highlight_detail, song_reels, embed default: profile
|
| next_max_id | string | No | Pagination token. |
| page | integer | No | Page number (default 1). |
| query | string | No | Search keyword. |
| region | string | No | Proxy / market region (e.g. US). |
| trim | boolean | No | Return a condensed response. |
| url | string | No | Full URL of the target object. |
| userId | string | No | Instagram user ID. |
| user_id | string | No | Platform user ID (often faster than handle). |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/youtube dynamic
YouTube channels, videos, shorts, transcripts, comments, keyword + hashtag search, playlists, community posts.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| channelId | string | No | YouTube channel ID. |
| continuationToken | string | No | Pagination token. |
| filter | string | No | Content filter (e.g. shorts). |
| handle | string | No | Username / handle (without @). |
| hashtag | string | No | Hashtag (without #). |
| includeExtras | boolean | No | Include engagement + full descriptions. |
| language | string | No | 2-letter language code. |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: channel, channel_videos, channel_shorts, video, transcript, search, search_hashtag, video_comments, comment_replies, trending_shorts, playlist, community_post.
enum: channel, channel_videos, channel_shorts, video, transcript, search, search_hashtag, video_comments, comment_replies, trending_shorts, playlist, community_post default: channel
|
| order | string | No | Comment order: top or newest. |
| playlist_id | string | No | YouTube playlist ID. |
| query | string | No | Search keyword. |
| region | string | No | Proxy / market region (e.g. US). |
| sort | string | No | Sort order (depends on endpoint). |
| sortBy | string | No | Sort key (depends on endpoint). |
| type | string | No | Content type (all or shorts). |
| uploadDate | string | No | Upload time filter. |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/linkedin dynamic
LinkedIn person profiles, company pages, paginated company posts, individual post details.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: profile, company, company_posts, post.
enum: profile, company, company_posts, post default: profile
|
| page | integer | No | Page number (default 1). |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/facebook dynamic
Facebook profiles, posts, photos, reels, group posts, comments, transcripts.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| cursor | string | No | Pagination cursor. |
| feedback_id | string | No | Facebook feedback identifier. |
| get_business_hours | boolean | No | Include business hours. |
| get_comments | boolean | No | Include comments in the response. |
| get_transcript | boolean | No | Include transcript in the response. |
| group_id | string | No | Facebook group ID. |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: profile, profile_reels, profile_photos, profile_posts, group_posts, post, post_transcript, post_comments.
enum: profile, profile_reels, profile_photos, profile_posts, group_posts, post, post_transcript, post_comments default: profile
|
| next_page_id | string | No | Pagination token. |
| pageId | string | No | Page or ad-library page ID. |
| sort_by | string | No | Sort key (depends on endpoint). |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/twitter dynamic
X (Twitter) profiles, user tweets, tweet details + transcripts, community metadata and tweets.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| handle | string | No | Username / handle (without @). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: profile, user_tweets, tweet, tweet_transcript, community, community_tweets.
enum: profile, user_tweets, tweet, tweet_transcript, community, community_tweets default: profile
|
| trim | boolean | No | Return a condensed response. |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/threads dynamic
Meta Threads profiles, user posts, post details, keyword + user search (with date filters).
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| end_date | string | No | End date (YYYY-MM-DD). |
| handle | string | No | Username / handle (without @). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: profile, user_posts, post, search, search_users.
enum: profile, user_posts, post, search, search_users default: profile
|
| query | string | No | Search keyword. |
| start_date | string | No | Start date (YYYY-MM-DD). |
| trim | boolean | No | Return a condensed response. |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/bluesky dynamic
Bluesky profiles, user posts, individual post details.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| handle | string | No | Username / handle (without @). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: profile, user_posts, post.
enum: profile, user_posts, post default: profile
|
| url | string | No | Full URL of the target object. |
| user_id | string | No | Platform user ID (often faster than handle). |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/pinterest dynamic
Pinterest keyword search, pin details, user boards, full board contents.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| cursor | string | No | Pagination cursor. |
| handle | string | No | Username / handle (without @). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: search, pin, user_boards, board.
enum: search, pin, user_boards, board default: search
|
| query | string | No | Search keyword. |
| trim | boolean | No | Return a condensed response. |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/truth-social dynamic
Truth Social profiles, user posts, individual post details.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| handle | string | No | Username / handle (without @). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: profile, user_posts, post.
enum: profile, user_posts, post default: profile
|
| next_max_id | string | No | Pagination token. |
| trim | boolean | No | Return a condensed response. |
| url | string | No | Full URL of the target object. |
| user_id | string | No | Platform user ID (often faster than handle). |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/twitch dynamic
Twitch streamer profiles and clip details.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| handle | string | No | Username / handle (without @). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: profile, clip.
enum: profile, clip default: profile
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/kick dynamic
Kick.com clip details.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: clip.
enum: clip default: clip
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/snapchat dynamic
Snapchat public user profiles.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| handle | string | No | Username / handle (without @). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: profile.
enum: profile default: profile
|
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/tiktok-shop dynamic
TikTok Shop keyword search, shop product lists, product details + reviews, creator showcases.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| cursor | string | No | Pagination cursor. |
| handle | string | No | Username / handle (without @). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: search, products, product, reviews, showcase.
enum: search, products, product, reviews, showcase default: search
|
| page | integer | No | Page number (default 1). |
| product_id | string | No | Product ID. |
| query | string | No | Search keyword. |
| region | string | No | Proxy / market region (e.g. US). |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/fb-ad-library dynamic
Meta Ad Library: search ads by keyword or company, get single-ad details, filter by country, status, media type, date range.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| ad_type | string | No | All or political/issue ads. |
| companyName | string | No | Company name. |
| country | string | No | Country code (e.g. US, GB). |
| cursor | string | No | Pagination cursor. |
| end_date | string | No | End date (YYYY-MM-DD). |
| get_transcript | boolean | No | Include transcript in the response. |
| id | string | No | Object ID (ad / highlight / etc). |
| language | string | No | 2-letter language code. |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| media_type | string | No | IMAGE / VIDEO / MEME. |
| mode | string | Yes |
Which endpoint to call. Options: ad, search_ads, company_ads, search_companies.
enum: ad, search_ads, company_ads, search_companies default: ad
|
| pageId | string | No | Page or ad-library page ID. |
| query | string | No | Search keyword. |
| search_type | string | No | Keyword or exact phrase search. |
| sort_by | string | No | Sort key (depends on endpoint). |
| start_date | string | No | Start date (YYYY-MM-DD). |
| status | string | No | ACTIVE / INACTIVE / ALL. |
| trim | boolean | No | Return a condensed response. |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/google-ad-library dynamic
Google's Ads Transparency Center: advertiser search, full company ad history (with topic/region/date filters), single-ad details.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| advertiser_id | string | No | Advertiser ID. |
| cursor | string | No | Pagination cursor. |
| domain | string | No | Company domain. |
| end_date | string | No | End date (YYYY-MM-DD). |
| get_ad_details | boolean | No | Include full ad details (higher cost). |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: company_ads, ad, search_advertisers.
enum: company_ads, ad, search_advertisers default: company_ads
|
| query | string | No | Search keyword. |
| region | string | No | Proxy / market region (e.g. US). |
| start_date | string | No | Start date (YYYY-MM-DD). |
| topic | string | No | all or political. |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/linkedin-ad-library dynamic
LinkedIn ads search by company name / ID / keyword with country + date filters, plus single-ad details.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| company | string | No | Company name. |
| companyId | string | No | Numeric company ID. |
| countries | string | No | Comma-separated country codes. |
| endDate | string | No | End date (YYYY-MM-DD). |
| keyword | string | No | Search keyword. |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: search_ads, ad.
enum: search_ads, ad default: search_ads
|
| paginationToken | string | No | Pagination token. |
| startDate | string | No | Start date (YYYY-MM-DD). |
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/google-search dynamic
Plain Google search: organic results for a keyword with region, freshness, and pagination.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| date_posted | string | No | Posting timeframe. |
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: search.
enum: search default: search
|
| page | integer | No | Page number (default 1). |
| query | string | No | Search keyword. |
| region | string | No | Proxy / market region (e.g. US). |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/amazon-shop dynamic
Amazon storefront / shop page extraction: products, prices, metadata.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: shop.
enum: shop default: shop
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/age-gender dynamic
Estimate age bucket + gender from a social profile's avatar.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: detect.
enum: detect default: detect
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/linktree dynamic
Extract all links + metadata from a Linktree profile.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: default.
enum: default default: default
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/komi dynamic
Extract creator link-in-bio data from Komi pages.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: default.
enum: default default: default
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/pillar dynamic
Extract creator link-in-bio data from Pillar pages.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: default.
enum: default default: default
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/linkbio dynamic
Extract creator link-in-bio data from lnk.bio pages.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: default.
enum: default default: default
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
POST /api/tools/linkme dynamic
Extract creator link-in-bio data from link.me pages.
- Amount
- map[currency:USD max:2.000000 min:0.050000 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[currency:USD max:2.000000 min:0.050000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No |
Max items to collect (applies to paginated modes).
default: 20
|
| mode | string | Yes |
Which endpoint to call. Options: default.
enum: default default: default
|
| url | string | No | Full URL of the target object. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| duration | integer | Run duration in seconds. |
| items | array[object] | Array of scraped items. Shape varies per tool — see each tool's documentation. |
| runId | string | Run ID for debugging/audit. |
Payment Methods
- Methods
- tempo (from challenge)
- Intents
- charge (from challenge)
- Currencies (discovery)
- -
- Currency (challenge)
- USDC.e on Tempo (Tempo)
- Multiple Challenges
- No
Recipients
- 0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
Per-endpoint breakdown
- POST /api/tools/instagram
- 0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
- POST /api/tools/jobs
- 0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
- POST /api/tools/reddit
- 0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
- POST /api/tools/tiktok
- 0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
- POST /api/tools/trend-intel
- 0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
- POST /api/tools/youtube
- 0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (64ms)
- Challenge
- Reachable (248ms)
- Last Checked
Schema Completeness
- Paid Operations
- 28
- With Input Schema
- 28
- With Description
- 28
Documentation
- Homepage
- http://localhost:3000
- API Reference
- http://localhost:3000/docs
- llms.txt
- http://localhost:3000/llms.txt
Discovery
- OpenAPI URL
- https://www.hirescrape.com/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 1.0.0
- Document Size
- 68520 bytes
- Document Hash
- 7ee5a8fda98224bfbc8e6b067373932c2069e1063e7745d9e0a4ddb9bd296d09
Version History (1 snapshots)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-04-18 | B | 87% | 551ms | Up |