B

Hirescrape — MPP Grade B

https://hirescrape.com 87% (92/105)
datasocialsearchdeveloper-tools
Preview responses and set spending limits for this service through use.mpp.land Free budget controls, response samples, and reliability routing.

On-chain Activity

82 Total txs
11 7d txs
$0.02 7d volume
$7.08 Total volume
10 Unique payers
0 Unique clients
7-day activity ▁▁█▁▁▁▁

Compliance Checks

All paid ops declare 402 response MUST 10pt
All x-payment-info valid MUST 10pt
Challenge has Cache-Control: no-store MUST 5pt
Challenge digest on POST SHOULD 3pt
Challenge has expires SHOULD 3pt
Challenge has Problem Details SHOULD 2pt
Challenge has required params MUST 5pt
Challenge has WWW-Authenticate MUST 5pt
Challenge returns 402 MUST 10pt
Correct Content-Type MUST 5pt
Has Cache-Control on discovery SHOULD 5pt
Has input schemas SHOULD 5pt
Has llms.txt SHOULD 5pt
Has /openapi.json at root MUST 10pt
Has required top-level fields MUST 10pt
Served over HTTPS MUST 10pt
Uses standard categories SHOULD 2pt
1 issue
  • POST endpoint challenge missing digest parameter (SHOULD per spec)

Paid Operations (7)

POST /api/skills/{slug}/run dynamic
Run any vendor API at a flat marketplace price.

Per-call paid endpoint. 703 APIs available. Returns 402 with x402 + MPP challenges on first call; pay and retry to receive data.

Amount
map[currency:USD max:9.000000 min:0.030000 mode:dynamic]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid price: map[currency:USD max:9.000000 min:0.030000 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]

Parameters

NameInTypeRequiredDescription
slug path string Yes -

Input Schema

{
  "type": "object"
}
POST /api/tools/jobs dynamic
Multi Job Board Scraper

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
Non-standard x-payment-info fields: authMode: paid 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

FieldTypeRequiredDescription
countryIndeed string No Country code for Indeed/Glassdoor (usa, uk, canada, etc).
default: usa
descriptionFormat string No Output format for job descriptions.
enum: markdown, html
default: markdown
distance integer No Radius in miles from location.
default: 50
easyApply boolean No Only easy-apply jobs.
enforceAnnualSalary boolean No Normalize salary to annual.
googleSearchTerm string No Custom query for Google Jobs only.
hoursOld integer No Only jobs posted in last N hours.
isRemote boolean No Remote-only.
jobType string No Filter by employment type.
enum: , fulltime, parttime, contract, internship, temporary
linkedinCompanyIds array No Restrict LinkedIn to specific company IDs.
linkedinFetchDescription boolean No Fetch full LinkedIn job descriptions.
location string No City, state, country, or 'Remote'. Empty = global.
maxResults integer No Max jobs per board (1-100).
default: 20
offset integer No Skip first N results (pagination).
searchTerm string Yes Job title, keyword, or skill.
sites array No Boards: linkedin, indeed, glassdoor, google, zip_recruiter, bayt, bdjobs, naukri.
default: [linkedin indeed glassdoor google zip_recruiter bayt bdjobs naukri]

Response Schema (200)

FieldTypeDescription
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 Scraper

Instagram profiles, posts, reels, comments — 8 modes.

Amount
map[currency:USD max:11.250000 min:0.002250 mode:dynamic]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid price: map[currency:USD max:11.250000 min:0.002250 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]

Input Schema

FieldTypeRequiredDescription
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)

FieldTypeDescription
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 Scraper

LinkedIn people, companies, posts, job listings, people search.

Amount
map[currency:USD max:11.250000 min:0.002250 mode:dynamic]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid price: map[currency:USD max:11.250000 min:0.002250 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]

Input Schema

FieldTypeRequiredDescription
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)

FieldTypeDescription
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
TikTok Scraper

TikTok profiles, posts, comments, fast-API feeds, search discovery.

Amount
map[currency:USD max:11.250000 min:0.002250 mode:dynamic]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid price: map[currency:USD max:11.250000 min:0.002250 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]

Input Schema

FieldTypeRequiredDescription
audienceCountry string No Audience country.
clipId string No TikTok song clip ID.
comment_id string No Parent comment ID.
commercialMusic boolean No Only commercial-use tracks.
countryCode string No Country code.
creatorCountry string No Creator country.
cursor string No Pagination cursor.
date_posted string No Posting timeframe.
download_media boolean No Return permanent media URLs.
followerCount string No Follower count bucket filter.
get_transcript boolean No Include transcript in the response.
handle string No Username / handle (without @).
hashtag string No Hashtag (without #).
industry string No Industry filter.
language string No 2-letter language code.
limit integer No Max items to collect (applies to paginated modes).
default: 20
max_cursor string No Pagination cursor.
min_time integer No Pagination cursor (unix seconds).
mode string Yes Which endpoint to call. Options: profile, audience, profile_videos, video, transcript, live, video_comments, comment_replies, following, followers, search_users, search_hashtag, search_keyword, search_top, popular_songs, popular_creators, popular_videos, popular_hashtags, song, song_videos, trending_feed.
enum: profile, audience, profile_videos, video, transcript, live, video_comments, comment_replies, following, followers, search_users, search_hashtag, search_keyword, search_top, popular_songs, popular_creators, popular_videos, popular_hashtags, song, song_videos, trending_feed
default: profile
newOnBoard boolean No Only items new to the chart.
orderBy string No Order key (depends on endpoint).
page integer No Page number (default 1).
period integer No Lookback days (7 or 30).
publish_time string No Publication time filter.
query string No Search keyword.
rankType string No popular or surging.
region string No Proxy / market region (e.g. US).
sortBy string No Sort key (depends on endpoint).
sort_by string No Sort key (depends on endpoint).
timePeriod integer No Lookback days (7/30/130).
trim boolean No Return a condensed response.
url string No Full URL of the target object.
use_ai_as_fallback boolean No Fall back to AI if no transcript.
user_id string No Platform user ID (often faster than handle).

Response Schema (200)

FieldTypeDescription
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 Scraper

TikTok Shop products + discovery by keyword/category/shop.

Amount
map[currency:USD max:11.250000 min:0.002250 mode:dynamic]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid price: map[currency:USD max:11.250000 min:0.002250 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]

Input Schema

FieldTypeRequiredDescription
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)

FieldTypeDescription
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 Scraper

YouTube videos, channels, and comments — 10 modes.

Amount
map[currency:USD max:11.250000 min:0.002250 mode:dynamic]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid price: map[currency:USD max:11.250000 min:0.002250 mode:dynamic] protocols: [map[x402:map[asset:USDC network:base]] map[mpp:map[currency:USD intent:charge method:usdc]]]

Input Schema

FieldTypeRequiredDescription
all_tabs boolean No Scrape all tabs on the destination page.
country string No Country code (e.g. US, GB).
duration string No Duration filter (Under 4 minutes / 4-20 minutes / Over 20 minutes).
end_date string No End date (YYYY-MM-DD).
features string No Feature filter (4K / HD / Creative Commons / Subtitles).
hashtag string No Hashtag (without #).
keyword string No Search keyword.
keyword_search string No Keyword for filtered video search.
limit integer No Max items to collect (applies to paginated modes).
default: 20
mode string Yes Which endpoint to call. Options: video, videos_by_explore, videos_by_hashtag, videos_by_keyword, videos_by_podcast_url, videos_by_search_filters, videos_by_url, channel, channels_by_keyword, comments.
enum: video, videos_by_explore, videos_by_hashtag, videos_by_keyword, videos_by_podcast_url, videos_by_search_filters, videos_by_url, channel, channels_by_keyword, comments
default: video
num_of_posts integer No Max records to collect (0 = provider default).
order_by string No Sort order for discovered videos (Latest / Oldest / Popular).
sort_by string No Sort key (depends on endpoint).
start_date string No Start date (YYYY-MM-DD).
time_period string No Lookback window (e.g. '1 day ago', '1 month ago', '1 year ago').
transcription_language string No BCP-47 language code for transcript (e.g. en, es). Empty = auto.
type string No Content type (all or shorts).
upload_date string No Upload recency filter (Today / Week / Month / Year).
url string No Full URL of the target object.

Response Schema (200)

FieldTypeDescription
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)
-
Multiple Challenges
No

Recipients

  • 0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
Per-endpoint breakdown
POST /api/skills/{slug}/run
0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
POST /api/tools/instagram
0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
POST /api/tools/jobs
0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
POST /api/tools/linkedin
0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
POST /api/tools/tiktok
0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A
POST /api/tools/tiktok-shop
0xb5194A98DbDBb7028B585Db26B972e7F0F3f826A

Security

TLS Version
TLSv1.3
Challenge ID Unique
Yes
Challenge ID Length
43
Digest Binding
-

Uptime

Discovery
Reachable (83ms)
Challenge
Reachable (218ms)
Last Checked

Schema Completeness

Paid Operations
7
With Input Schema
7
With Description
7

Documentation

Homepage
https://hirescrape.com
API Reference
https://hirescrape.com/docs
llms.txt
https://hirescrape.com/llms.txt reachable

Discovery

OpenAPI URL
https://hirescrape.com/openapi.json
OpenAPI Version
3.1.0
Service Version
1.0.0
Document Size
63814 bytes
Document Hash
2248dd6b82df9527823ae9f215854613228258497bdf6d0d81cb0c74a27b6b1b

Version History (62 snapshots)

Grade: B (87%) → F (13%)
Grade: F (20%) → B (87%)
Grade: B (87%) → F (20%)
  • document hash changed (no semantic differences detected)
  • removed endpoint: GET /api/skills
  • removed endpoint: GET /api/skills/{slug}
Grade: C (63%) → B (87%)
  • new endpoint: GET /api/skills
  • new endpoint: GET /api/skills/{slug}
Grade: B (87%) → C (63%)
  • document hash changed (no semantic differences detected)
  • new endpoint: POST /api/skills/{slug}/run
  • new endpoint: POST /api/tools/youtube
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • removed endpoint: GET /api/reports
  • removed endpoint: GET /api/scraper-requests
  • removed endpoint: GET /api/snapshots
  • removed endpoint: GET /api/snapshots/{id}
  • removed endpoint: PATCH /api/reports/{id}
  • removed endpoint: POST /api/reports
  • removed endpoint: POST /api/scraper-requests
Grade: C (71%) → B (87%)
  • new endpoint: GET /api/reports
  • new endpoint: GET /api/scraper-requests
  • new endpoint: GET /api/snapshots
  • new endpoint: GET /api/snapshots/{id}
  • new endpoint: PATCH /api/reports/{id}
  • new endpoint: POST /api/reports
  • new endpoint: POST /api/scraper-requests
Grade: B (87%) → C (71%)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • removed endpoint: POST /api/tools/age-gender
  • removed endpoint: POST /api/tools/amazon-shop
  • removed endpoint: POST /api/tools/bluesky
  • removed endpoint: POST /api/tools/facebook
  • removed endpoint: POST /api/tools/fb-ad-library
  • removed endpoint: POST /api/tools/google-ad-library
  • removed endpoint: POST /api/tools/google-search
  • removed endpoint: POST /api/tools/kick
  • removed endpoint: POST /api/tools/komi
  • removed endpoint: POST /api/tools/linkbio
  • removed endpoint: POST /api/tools/linkedin-ad-library
  • removed endpoint: POST /api/tools/linkme
  • removed endpoint: POST /api/tools/linktree
  • removed endpoint: POST /api/tools/pillar
  • removed endpoint: POST /api/tools/pinterest
  • removed endpoint: POST /api/tools/reddit
  • removed endpoint: POST /api/tools/snapchat
  • removed endpoint: POST /api/tools/threads
  • removed endpoint: POST /api/tools/trend-intel
  • removed endpoint: POST /api/tools/truth-social
  • removed endpoint: POST /api/tools/twitch
  • removed endpoint: POST /api/tools/twitter
  • removed endpoint: POST /api/tools/youtube
Scan snapshots
Date Grade Score Response Status
2026-04-20 B 87% 44ms Up
2026-04-21 B 87% 54ms Up
2026-04-22 B 87% 101ms Up
2026-04-23 B 87% 43ms Up
2026-04-24 B 87% 44ms Up
2026-04-25 B 87% 65ms Up
2026-04-26 B 87% 53ms Up
2026-04-27 B 87% 44ms Up
2026-04-28 B 87% 38ms Up
2026-04-29 B 87% 71ms Up
2026-04-30 B 87% 94ms Up
2026-05-01 B 87% 46ms Up
2026-05-02 B 87% 246ms Up
2026-05-03 B 87% 37ms Up
2026-05-04 B 87% 47ms Up
2026-05-05 B 87% 53ms Up
2026-05-06 B 87% 82ms Up
2026-05-07 B 87% 73ms Up
2026-05-08 B 87% 89ms Up
2026-05-09 B 87% 65ms Up
2026-05-10 B 87% 58ms Up
2026-05-11 B 87% 74ms Up
2026-05-12 B 87% 48ms Up
2026-05-13 B 87% 50ms Up
2026-05-14 B 87% 61ms Up
2026-05-15 B 87% 55ms Up
2026-05-16 B 87% 60ms Up
2026-05-17 B 87% 54ms Up
2026-05-18 B 87% 61ms Up
2026-05-19 B 87% 54ms Up
2026-05-20 B 87% 104ms Up
2026-05-21 B 87% 146ms Up
2026-05-22 B 87% 56ms Up
2026-05-23 B 87% 71ms Up
2026-05-24 F 20% 90ms Up
2026-05-25 F 20% 58ms Up
2026-05-26 F 20% 46ms Up
2026-05-27 F 20% 92ms Up
2026-05-28 F 20% 72ms Up
2026-05-29 F 20% 130ms Up
2026-05-30 F 20% 71ms Up
2026-05-31 F 20% 99ms Up
2026-06-01 F 20% 70ms Up
2026-06-02 F 20% 231ms Up
2026-06-03 F 20% 148ms Up
2026-06-04 F 20% 192ms Up
2026-06-05 F 20% 56ms Up
2026-06-06 F 20% 39ms Up
2026-06-07 F 20% 121ms Up
2026-06-08 F 20% 75ms Up
2026-06-09 F 20% 1059ms Up
2026-06-10 B 87% 58ms Up
2026-06-11 B 87% 102ms Up
2026-06-12 B 87% 74ms Up
2026-06-13 B 87% 45ms Up
2026-06-14 B 87% 149ms Up
2026-06-15 B 87% 66ms Up
2026-06-16 B 87% 72ms Up
2026-06-17 B 87% 89ms Up
2026-06-18 B 87% 64ms Up
2026-06-19 B 87% 157ms Up
2026-06-20 B 87% 89ms Up