SocialFetch
Social media scraping API for profiles, posts, comments, transcripts, and metrics across TikTok, Instagram, YouTube, and 13+ platforms. 100 free credits to start.
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.
Live 402 challenge
Captured by the enrichment pass, not read just now. Prices can change — always read the 402 the endpoint answers with.
{
"error": {
"code": "payment_required",
"message": "Missing API key. Include a valid x-api-key header to bill credits. See https://www.socialfetch.dev/docs/quickstart.",
"requestId": "req_1b5dec9a-1318-4ec1-a86b-8b59186c1455"
}
}Accepts
The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.
Pay 0.014 USDC on Base to 0x02C2…83043. The signed payment is good for 5 minutes.
- Paid to
- 0x02C2…83043
- USD Coin contract
- 0x8335…02913
- Payment window
- 5 minutes
- As published
- 14000 smallest units
The catalog’s raw entry
[
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x02C2fCAfCe36B4AAdB39625866Bc6B1699d83043",
"amount": "14000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
]Extensions
{
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"trim": false,
"hashtag": "example"
}
},
"output": {
"type": "json",
"example": {
"data": {
"page": {
"hasMore": true,
"nextCursor": "20"
},
"region": null,
"videos": [
{
"id": "7641792550227053855",
"url": "https://www.tiktok.com/@babys1275/video/7641792550227053855",
"isAd": false,
"media": {
"downloadUrl": "https://v15m.tiktokcdn-eu.com/ec63c747c971dcdde5e2fbfe03ed1a87/6a0ea813/video/tos/maliva/tos-maliva-ve-0068c799-us/oAMIOIEGArDCfOkLeHUjIgAwQzaKeGI5jrYwFq/?a=1233&bti=NXYpNDs8QGo6OjZAOm00NTAuYCMxNDNg&&bt=1163&ft=td_Lr8QLodzR12NvSt86zIxRap8b…",
"downloadWithoutWatermarkUrl": null
},
"stats": {
"likes": 369,
"saves": 18,
"views": 2074,
"shares": 2,
"comments": 18
},
"author": {
"id": "7598935749577376782",
"handle": "babys1275",
"verified": true,
"avatarUrl": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/0859d2bcba9120bd3fdae0a3d9ae7bb1~tplv-tiktokx-cropcenter-q:100:100:q70.heic?dr=9606&idc=no1a&ps=87d6e48a&refresh_token=f16a727b&s=CHALLENGE_AWEME&sc=avatar&shcp=c0f880ed&shp=d05b…",
"displayName": "Baby"
},
"pinned": false,
"caption": "#fypシ #fypシ゚viral #you #mexico #mexico🇲🇽",
"details": {
"rate": 12,
"is_vr": false,
"music": {
"id": 7085480192935759000,
"mid": "7085480192935758598",
"album": "",
"extra": "{\"aed_music_dur\":13,\"amplitude_peak\":0,\"beats\":{},\"can_read\":true,\"can_reuse\":true,\"erase_type\":0,\"erase_uid\":0,\"extract_item_id\":7085480177945316614,\"from_user_id\":7563294256070034434,\"full_song_beat_info\":{},\"full_song_beats\":{},\"has_edi…",
"title": "original sound - luisangelelflaco1",
"author": "Luis Angel \"El Flaco\"",
"id_str": "7085480192935758598",
"is_pgc": false,
"status": 1,
"artists": [],
"sec_uid": "MS4wLjABAAAAxdkNYazrkbYNMc6ctVuUpfJfzvIyE4YwoWaXsVQFM_3t3c1WMH6bI00aoyWQ74aA",
"duration": 32,
"owner_id": "6826189995616420869",
"play_url": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"url_prefix": null
},
"position": null,
"tag_list": null,
"log_extra": "{\"meta_song_matched_type\":\"fingerprint\",\"ttm_matched_type\":\"\",\"ttm_track_id\":\"\",\"matched_meta_song_id\":\"\",\"vid\":\"\",\"owner_id\":\"\"}",
"mute_share": false,
"user_count": 0,
"cover_large": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"cover_thumb": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"create_time": 1649716922,
"is_original": false,
"avatar_thumb": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"collect_stat": 0,
"cover_medium": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"matched_song": {
"id": null,
"title": null,
"author": null,
"h5_url": null,
"performers": null,
"chorus_info": null,
"cover_medium": null,
"full_duration": null
},
"offline_desc": "",
"owner_handle": "luisangelelflaco1",
"avatar_medium": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"can_not_reuse": false,
"dmv_auto_show": false,
"is_play_music": false,
"author_deleted": false,
"meme_song_info": {},
"owner_nickname": "Luis Angel \"El Flaco\"",
"shoot_duration": 32,
"uncert_artists": null,
"video_duration": 32,
"author_position": null,
"can_be_stitched": false,
"source_platform": 72,
"strong_beat_url": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"url_prefix": null
},
"is_author_artist": false,
"prevent_download": false,
"preview_end_time": 0,
"recommend_status": 100,
"search_highlight": null,
"audition_duration": 32,
"is_commerce_music": true,
"is_original_sound": true,
"is_shooting_allow": true,
"matched_pgc_sound": {
"title": null,
"author": null,
"mixed_title": null,
"artist_infos": null,
"cover_medium": null,
"mixed_author": null,
"uncert_artists": null,
"music_release_info": null
},
"external_song_info": [],
"has_commerce_right": true,
"preview_start_time": 0,
"binded_challenge_id": 0,
"is_matched_metadata": false,
"lyric_short_position": null,
"tt_to_dsp_song_infos": null,
"commercial_right_type": 2,
"duration_high_precision": {
"duration_precision": null,
"shoot_duration_precision": null,
"video_duration_precision": null,
"audition_duration_precision": null
},
"is_audio_url_with_cookie": false,
"multi_bit_rate_play_info": null,
"allow_offline_music_to_detail_page": false
},
"region": "US",
"status": {
"aweme_id": "7641792550227053855",
"reviewed": 0,
"self_see": false,
"is_delete": false,
"allow_share": true,
"in_reviewing": false,
"allow_comment": true,
"is_prohibited": false,
"review_result": {
"review_status": null
},
"private_status": 0,
"download_status": 0
},
"anchors": null,
"banners": null,
"cmt_swt": false,
"promote": {
"extra": "{\"is_self_post\":false,\"page_source\":\"challenge_aweme\",\"share_panel_icon_text_key\":\"\",\"store_country_code\":\"IT\",\"traffic_level\":0}"
},
"cha_list": [
{
"cid": null,
"desc": null,
"type": null,
"author": null,
"schema": null,
"cha_name": null,
"sub_type": null,
"cha_attrs": null,
"use_count": null,
"extra_attr": null,
"is_pgcshow": null,
"share_info": null,
"show_items": null,
"user_count": null,
"view_count": null,
"banner_list": null,
"is_commerce": null,
"collect_stat": null,
"is_challenge": null,
"connect_music": null,
"hashtag_profile": null,
"search_highlight": null
}
],
"distance": "",
"group_id": "7639683654934973726",
"position": null,
"aigc_info": {
"created_by_ai": false,
"aigc_label_type": 0
},
"aweme_acl": {
"platform_list": null,
"share_general": {
"code": null,
"mute": null,
"extra": null,
"show_type": null,
"toast_msg": null,
"transcode": null
},
"download_general": {
"code": null,
"mute": null,
"extra": null,
"show_type": null,
"transcode": null
},
"press_action_list": null,
"share_action_list": null,
"share_list_status": 0,
"download_mask_panel": {
"code": null,
"mute": null,
"extra": null,
"show_type": null,
"transcode": null
}
},
"c2pa_info": {
"aigc_src": "unknown",
"dedup_err": "49, 0",
"dedup_src": "",
"is_capcut": false,
"is_tiktok": false,
"total_err": 0,
"total_img": 0,
"total_src": 0,
"total_vid": 0,
"upload_dur": 0,
"total_audio": 0,
"c2pa_extra_data": "{\"aigc_percentage_type\":0,\"has_invisible_watermark\":2,\"generate_server_task_id\":[]}"
},
"item_duet": 0,
"label_top": {
"uri": "tiktok-obj/1598708589477025.PNG",
"width": 720,
"height": 720,
"url_list": [
null
],
"url_prefix": null
},
"misc_info": "{}",
"aweme_type": 0,
"geofencing": null,
"is_pgcshow": false,
"is_preview": 0,
"is_relieve": false,
"item_react": 0,
"long_video": null,
"mask_infos": [],
"risk_infos": {
"type": 0,
"vote": false,
"warn": false,
"content": "",
"risk_sink": false
},
"share_info": {
"share_url": "https://www.tiktok.com/@babys1275/video/7641792550227053855?_r=1&u_code=f02k839gi2l527&preview_pb=0&sharer_language=en&_d=f3g6il3819ibf3&share_item_id=7641792550227053855&source=h5_m",
"share_desc": "Check out Baby's video! #TikTok",
"share_quote": "",
"share_title": "Check out Baby’s video! #TikTok > ",
"bool_persist": 0,
"whatsapp_desc": "Download TikTok and watch more fun videos:",
"share_desc_info": "TikTok: Make Every Second CountCheck out Baby’s video! #TikTok > ",
"share_link_desc": "",
"share_title_other": "",
"share_title_myself": "",
"share_signature_url": "",
"share_signature_desc": "",
"now_invitation_card_image_urls": null
},
"sort_label": "",
"text_extra": [
{
"end": null,
"type": null,
"start": null,
"tag_id": null,
"sec_uid": null,
"user_id": null,
"hashtag_id": null,
"is_commerce": null,
"hashtag_name": null
}
],
"video_text": [],
"has_danmaku": false,
"image_infos": null,
"is_hash_tag": 1,
"item_stitch": 0,
"survey_info": null,
"user_digged": 0,
"collect_stat": 0,
"content_desc": "",
"content_type": "video",
"cover_labels": null,
"has_vs_entry": false,
"hybrid_label": null,
"is_nff_or_nr": false,
"music_volume": "50.000000",
"picked_users": [],
"video_labels": [],
"commerce_info": {
"adv_promotable": false,
"is_diversion_ad": 0,
"organic_log_extra": "{\"req_id\":\"20260520063657E2B6D5ABC0E6B40093B5\"}",
"auction_ad_invited": false,
"branded_content_type": 0,
"with_comment_filter_words": false
},
"content_level": 1,
"content_model": {
"custom_biz": {
"aweme_trace": null,
"high_quality_boost_info": null
},
"standard_biz": {
"e_commerce": null,
"tts_voice_info": null,
"vc_filter_info": null,
"local_alliance_info": null
}
},
"creation_info": {
"creation_used_functions": [
null
]
},
"desc_language": "un",
"group_id_list": {
"GroupdIdList0": null,
"GroupdIdList1": [
null
]
},
"meme_reg_info": {},
"need_vs_entry": false,
"origin_volume": "0.000000",
"products_info": null,
"promote_toast": "",
"question_list": null,
"tts_voice_ids": null,
"video_control": {
"allow_duet": true,
"share_type": 0,
"allow_music": true,
"allow_react": true,
"allow_stitch": true,
"timer_status": 1,
"allow_download": false,
"show_progress_bar": 1,
"draft_progress_bar": 1,
"prevent_download_type": 2,
"allow_dynamic_wallpaper": true
},
"anchors_extras": "",
"comment_config": {
"preload": {
"preds": null
},
"quick_comment": {
"enabled": null,
"rec_level": null
},
"emoji_recommend_list": null,
"long_press_recommend_list": null,
"comment_panel_show_tab_config": {
"max_tab_count": null,
"comment_tab_info_config": null
},
"quick_comment_emoji_recommend_list": null
},
"have_dashboard": false,
"is_on_this_day": 0,
"label_top_text": null,
"need_trim_step": false,
"shoot_tab_name": "photo",
"title_language": "un",
"used_full_song": false,
"bodydance_score": 0,
"distribute_type": 1,
"is_paid_content": false,
"solaria_profile": {
"profile": "{\"PACK_VOD:vod_diversity_tier3\":\"10075\",\"play_time_prob_dist\":\"[800,0.8053,1757.8101]\"}"
},
"support_danmaku": false,
"uniqid_position": null,
"cc_template_info": {
"desc": "",
"clip_count": 0,
"author_name": "",
"template_id": "",
"related_music_id": "",
"duration_milliseconds": 0
},
"main_arch_common": "",
"playlist_blocked": false,
"prevent_download": false,
"search_highlight": null,
"shop_product_url": null,
"voice_filter_ids": null,
"content_size_type": 1,
"has_promote_entry": 1,
"music_title_style": 0,
"nickname_position": null,
"no_selected_music": false,
"paid_content_info": {
"paid_collection_id": 0
},
"poi_re_tag_signal": 0,
"promote_icon_text": "Promote",
"promote_toast_key": "",
"smart_search_info": {
"ask_tako_intent_type": 0,
"find_similar_intent_type": 0,
"related_videos_intent_type": 0,
"title_smart_search_panel_type": 0
},
"without_watermark": false,
"challenge_position": null,
"content_desc_extra": [],
"geofencing_regions": null,
"origin_comment_ids": null,
"quick_reply_emojis": [
"😍"
],
"ttec_suggest_words": {
"ttec_suggest_words": null
},
"visual_search_info": {
"vtag_enable": false,
"fallback_vtag_enable": false,
"long_press_entrance_enable": false
},
"animated_image_info": {
"type": 0,
"effect": 0
},
"comment_topbar_info": null,
"interact_permission": {
"duet": 0,
"stitch": 0,
"upvote": 0,
"allow_adding_as_post": {
"status": null
},
"allow_create_sticker": {
"status": null
},
"duet_privacy_setting": 0,
"allow_adding_to_story": 0,
"stitch_privacy_setting": 0,
"allow_story_switch_to_post": {
"status": null
}
},
"is_paid_partnership": false,
"muf_comment_info_v2": null,
"music_selected_from": "video_capsule_recommend",
"operator_boost_info": null,
"commerce_config_data": null,
"interaction_stickers": null,
"music_end_time_in_ms": 10979,
"original_client_text": {
"text_extra": [
null
],
"markup_text": "<h id=\"0\">#fypシ</h> <h id=\"2\">#fypシ゚viral</h> <h id=\"4\">#you</h> <h id=\"6\">#mexico</h> <h id=\"8\">#mexico🇲🇽</h> "
},
"content_original_type": 1,
"is_title_translatable": false,
"item_comment_settings": 0,
"promote_capcut_toggle": 0,
"added_sound_music_info": {
"id": 7085480192935759000,
"mid": "7085480192935758598",
"album": "",
"extra": "{\"aed_music_dur\":13,\"amplitude_peak\":0,\"beats\":{},\"can_read\":true,\"can_reuse\":true,\"erase_type\":0,\"erase_uid\":0,\"extract_item_id\":7085480177945316614,\"from_user_id\":7563294256070034434,\"full_song_beat_info\":{},\"full_song_beats\":{},\"has_edi…",
"title": "original sound - luisangelelflaco1",
"author": "Luis Angel \"El Flaco\"",
"id_str": "7085480192935758598",
"is_pgc": false,
"status": 1,
"artists": [],
"sec_uid": "MS4wLjABAAAAxdkNYazrkbYNMc6ctVuUpfJfzvIyE4YwoWaXsVQFM_3t3c1WMH6bI00aoyWQ74aA",
"duration": 32,
"owner_id": "6826189995616420869",
"play_url": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"url_prefix": null
},
"position": null,
"tag_list": null,
"log_extra": "{\"meta_song_matched_type\":\"fingerprint\",\"ttm_matched_type\":\"\",\"ttm_track_id\":\"\",\"matched_meta_song_id\":\"\",\"vid\":\"\",\"owner_id\":\"\"}",
"mute_share": false,
"user_count": 0,
"cover_large": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"cover_thumb": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"create_time": 1649716922,
"is_original": false,
"avatar_thumb": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"collect_stat": 0,
"cover_medium": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"matched_song": {
"id": null,
"title": null,
"author": null,
"h5_url": null,
"performers": null,
"chorus_info": null,
"cover_medium": null,
"full_duration": null
},
"offline_desc": "",
"owner_handle": "luisangelelflaco1",
"avatar_medium": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"data_size": null,
"url_prefix": null
},
"can_not_reuse": false,
"dmv_auto_show": false,
"is_play_music": false,
"author_deleted": false,
"meme_song_info": {},
"owner_nickname": "Luis Angel \"El Flaco\"",
"shoot_duration": 32,
"uncert_artists": null,
"video_duration": 32,
"author_position": null,
"can_be_stitched": false,
"source_platform": 72,
"strong_beat_url": {
"uri": null,
"width": null,
"height": null,
"url_list": null,
"url_prefix": null
},
"is_author_artist": false,
"prevent_download": false,
"preview_end_time": 0,
"recommend_status": 100,
"search_highlight": null,
"audition_duration": 32,
"is_commerce_music": true,
"is_original_sound": true,
"is_shooting_allow": true,
"matched_pgc_sound": {
"title": null,
"author": null,
"mixed_title": null,
"artist_infos": null,
"cover_medium": null,
"mixed_author": null,
"uncert_artists": null,
"music_release_info": null
},
"external_song_info": [],
"has_commerce_right": true,
"preview_start_time": 0,
"binded_challenge_id": 0,
"is_matched_metadata": false,
"lyric_short_position": null,
"tt_to_dsp_song_infos": null,
"commercial_right_type": 2,
"duration_high_precision": {
"duration_precision": null,
"shoot_duration_precision": null,
"video_duration_precision": null,
"audition_duration_precision": null
},
"is_audio_url_with_cookie": false,
"multi_bit_rate_play_info": null,
"allow_offline_music_to_detail_page": false
},
"green_screen_materials": null,
"music_begin_time_in_ms": 0,
"with_promotional_music": false,
"reference_tts_voice_ids": null,
"social_interaction_blob": {
"auxiliary_model_content": "ChIKBPCfmI0KBPCfmIIKBPCfmLMaBAoAEgA="
},
"standard_component_info": {
"button": {
"buttons": null,
"enable_standard_button": null
}
},
"text_sticker_major_lang": "un",
"ttt_product_recall_type": -2,
"branded_content_accounts": null,
"behind_the_song_music_ids": null,
"follow_up_publish_from_id": -1,
"is_eligible_for_commission": false,
"reference_voice_filter_ids": null,
"disable_search_trending_bar": false,
"is_description_translatable": false,
"is_text_sticker_translatable": false,
"behind_the_song_video_music_ids": null
},
"createdAt": "2026-05-20T02:18:05.000Z",
"durationMs": 10998,
"thumbnailUrl": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/o8O6IiqIUCwoMEByiMAiVBdXEfGv1qiAyBz8NA~tplv-tiktokx-origin.image?dr=1347&refresh_token=2171931a&x-expires=1779343200&x-signature=5Dy4lPO3gpr4%2FBVZ8JQUKU5PJn0%3D&t=bacd0480&ps…"
}
],
"hashtag": "fyp",
"totalVideos": 14
},
"meta": {
"version": "v1",
"requestId": "req_01example_hashtag_search",
"creditsCharged": 1
}
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"hashtag",
"trim"
],
"properties": {
"trim": {
"type": "boolean",
"description": "Whether to request a smaller response with fewer fields."
},
"cursor": {
"type": "string",
"minLength": 1,
"description": "Pagination cursor returned by a previous response."
},
"region": {
"type": "string",
"description": "Optional ISO 3166-1 country code for the request. This sets the proxy region and does not filter results to that country only."
},
"hashtag": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "Hashtag to search for. A leading # is optional."
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
},
"payment-identifier": {
"info": {
"required": false
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"required"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]+$",
"maxLength": 128,
"minLength": 16
},
"required": {
"type": "boolean"
}
}
}
}
}Provenance
- Seen in the source catalog
- 2026-07-20 14:50Z
- Last indexed by Roundhouse
- 2026-07-20 17:50Z
- Last enriched (probe, favicon, geo)
- 2026-09-24 17:15Z
- x402 version
- 2
- Max timeout
- 300s
- Liveness probe
- HTTP 402
Hand this page to an agent
Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.
GET api.roundhouseai.io/v0/endpoints
No per-endpoint history for this service yet, so this is payments indexed to its PROVIDER's wallet over 30 days. Verified volume counts only settlements with an on-chain EIP-3009 marker.
Show the promptHide the prompt
Using Roundhouse, look up the x402 service SocialFetch and tell me whether it is worth paying: what a call costs, whether the endpoint answered when last probed, and what its payment record actually shows. curl -s 'https://api.roundhouseai.io/v0/endpoints?q=SocialFetch' curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>' Then call it: read the price from the live 402 at https://api.socialfetch.dev/v1/tiktok/search/hashtags, never from a cached figure, and pay with an x402 client. The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except /v0/unified* and /v0/endpoints. Mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402, or use an organization key from https://roundhouseai.io/dashboard/team. If you do not have Roundhouse tools or skills installed, read https://roundhouseai.io/skill.md first — it is the whole procedure.