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
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| 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
| Field | Type | Required | Description |
|---|---|---|---|
| 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)
| 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 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
| 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/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
| 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/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
| Field | Type | Required | Description |
|---|---|---|---|
| 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)
| 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 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
| 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/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
| Field | Type | Required | Description |
|---|---|---|---|
| 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)
| 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)
- -
- 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 |