mcpField
F
finding-hospitality-brands-on-instagram

finding-hospitality-brands-on-instagram

github.com/apidojo-ioMarketing & growth1797 installsUpdated 24w ago
Repository

About finding-hospitality-brands-on-instagram

A workflow skill for finding hospitality brands on Instagram by scraping posts from supplied Instagram URLs. It scores and classifies accounts using follower count, engagement, and location tags, with guidance for filtering bloggers and aggregators.

Key features

  1. 01Scrape Instagram posts
  2. 02Score accounts by three signals
  3. 03Classify prospect tiers
  4. 04Filter bloggers and aggregators

Use cases

  1. 01Finding hotels via niche hashtags
  2. 02Prioritizing hospitality prospects
  3. 03Separating hotel brands from travel bloggers

MCP support

When Apify MCP is available, the workflow uses its call_actor tool to run the Instagram scraper.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-hospitality-brands-on-instagram

After installing, type/finding-hospitality-brands-on-instagramin Claude Code to confirm it loaded.

Details

From the project README

Finding Hospitality Brands On Instagram


Inputs

ParameterTypeRequiredDefaultNotes
startUrlsarray✅[]Instagram URLs — profiles, hashtags, locations, audio pages, reels
untilstringOptional—Scrape posts until this date (YYYY-MM-DD)
maxItemsnumberOptionalUnlimitedMaximum posts to return
customMapFunctionstringOptional—JavaScript function to transform each output object

How to Run

Using run_actor.js (recommended)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}'

# Save as CSV
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}' --output results.csv --format csv

# Save as JSON
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}' --output results.json --format json
REST API fallback
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}'

If Apify MCP is available: Use the Apify MCP call_actor tool with actor apidojo~instagram-scraper and the input above.


Scoring & Ranking

Score each account by:

  • followerCount → normalized 0-1 (cap at 100K), weight 0.35
  • engagement_rate = (likeCount + commentCount) / followerCount → weight 0.35
  • has_location_tag (post has location data) → 0 or 1, weight 0.30
score = 0.35 * min(followerCount / 100000, 1.0) + 0.35 * min(engagement_rate / 0.03, 1.0) + 0.30 * int(has_location)

Classification

ScoreTierLabel
≥ 0.70APRIME_PROSPECT
0.40–0.69BWARM_LEAD
< 0.40CLOW_PRIORITY

Edge Cases

  • Travel bloggers vs hotel brands: Bloggers post travel content too. Filter by accounts with location tag + bio mentions "hotel" or "resort".
  • Broad hashtag: #travel returns too many posts. Use #boutiquehotel, #hotelowner, #hotelmarketing.
  • Aggregator accounts: TripAdvisor or Booking.com aggregators — filter out by domain check.
  • Low engagement: Hospitality brands often have lower engagement than influencers — adjust threshold.
  • Consumer posts: Guests tag hotels in posts — filter by account follower count > 500.

Comments

Markdown supported