Repository navigation
LurkAPI as a remote goose extension: public social media and ad library data #13306
mesmerlord
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I built LurkAPI, a social media data API, and its endpoints are also a remote MCP server. As a goose extension it reads public data from TikTok, Instagram, YouTube, Reddit, X, LinkedIn and the Meta, Google, TikTok and LinkedIn ad libraries. Here's the setup.
Add it
goose configure→ Add Extension → Remote Extension (Streamable HTTP), with the URLhttps://api.lurkapi.com/mcp. The first time goose uses it, it opens the browser to sign in (Google or an email code). New accounts get 100 free credits, no card.For one session:
Or in
~/.config/goose/config.yaml, with an API key from the dashboard instead of OAuth:There's one tool per endpoint (89);
available_toolskeeps the ones goose loads to what you need. Without it, all of them load.Try it
goose finds the advertiser with
facebook_search_companies, then callsfacebook_company_adswith itspageIdandstatus: active. One ad from the answer, trimmed:{ "page_name": "Nike", "searchResultsCount": 3198, "results": [ { "ad_archive_id": "1702938977100376", "is_active": true, "publisher_platform": ["FACEBOOK", "INSTAGRAM", "AUDIENCE_NETWORK", "MESSENGER"], "snapshot": { "body": "Bring sports more fully into your day with the Nike App.", "link_url": "http://itunes.apple.com/app/id1095459556", "cta_text": "Install now" } } ] }Results come in pages with a
cursor, so goose can keep reading. The same works for a TikTok profile (tiktok_profile) or a YouTube video's transcript (youtube_transcript).Most calls cost 1 credit; packs start at $9 for 10,000. It reads public data only and can't post or message anyone. Docs: https://lurkapi.com/docs
Feedback welcome, especially on which tools goose picks well and which it doesn't.
All reactions