B

Hirescrape — MPP Grade B

datasocialsearchdeveloper-tools
Preview responses and set spending limits for this service through use.mpp.land Free budget controls, response samples, and reliability routing.

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. 573 APIs available. Returns 402 with x402 + MPP challenges on first call; pay and retry to receive data.

Amount
map[currency:USD max:3.440000 min:0.030000 mode:dynamic]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid price: map[currency:USD max:3.440000 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 (133ms)
Challenge
Reachable (314ms)
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://www.hirescrape.com/openapi.json
OpenAPI Version
3.1.0
Service Version
1.0.0
Document Size
59625 bytes
Document Hash
15c5921c7c00dc66de25ce25f2d3b273de5f0083ce2fd45f88314beb59bd53b1

Version History (31 snapshots)

  • 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
  • document hash changed (no semantic differences detected)
  • 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
2026-04-19 B 87% 449ms Up
2026-04-20 B 87% 107ms Up
2026-04-21 B 87% 294ms Up
2026-04-22 B 87% 305ms Up
2026-04-23 B 87% 163ms Up
2026-04-24 B 87% 132ms Up
2026-04-25 B 87% 79ms Up
2026-04-26 B 87% 125ms Up
2026-04-27 B 87% 91ms Up
2026-04-28 B 87% 94ms Up
2026-04-29 B 87% 170ms Up
2026-04-30 B 87% 113ms Up
2026-05-01 B 87% 93ms Up
2026-05-02 B 87% 130ms Up
2026-05-03 B 87% 139ms Up
2026-05-04 B 87% 113ms Up
2026-05-05 B 87% 124ms Up
2026-05-06 B 87% 113ms Up
2026-05-07 B 87% 129ms Up
2026-05-08 B 87% 255ms Up
2026-05-09 B 87% 120ms Up
2026-05-10 B 87% 109ms Up
2026-05-11 B 87% 102ms Up
2026-05-12 B 87% 190ms Up
2026-05-13 B 87% 114ms Up
2026-05-14 B 87% 116ms Up
2026-05-15 B 87% 114ms Up
2026-05-16 B 87% 110ms Up
2026-05-17 B 87% 113ms Up
2026-05-18 B 87% 1497ms Up