Guide Fitness Marketing

Fitness Influencer Marketing API: Find Instagram Fitness Creators Programmatically

Building a fitness brand, supplement company, or gym marketing tool? Manual influencer research on Instagram takes hours and produces stale spreadsheets. The Social Intel API lets you search fitness influencers programmatically — by sub-niche (yoga, CrossFit, bodybuilding, wellness), country, follower range, and gender. One API call returns up to 100 profiles with follower counts, bios, categories, and business emails. Pay $0.50 per request with USDC — no signup, no subscription, no API keys.

TL;DR

Contents

  1. Why fitness influencer marketing needs an API
  2. Quickstart: your first fitness influencer search
  3. Example API response
  4. Python example: multi-niche fitness campaign
  5. Sub-niche targeting: yoga, CrossFit, bodybuilding, and more
  6. Getting emails for outreach
  7. Using the MCP server with Claude
  8. Free demo mode
  9. Pricing
  10. FAQ

Why Fitness Influencer Marketing Needs an API

Fitness is the single largest influencer marketing vertical on Instagram. Supplement brands, athleisure companies, gym chains, and fitness app developers spend billions annually on creator partnerships — but finding the right creators is still manual, slow, and expensive.

3–8%
Avg. engagement rate for fitness micro-influencers
$2.5B+
Annual brand spend on fitness influencer marketing
30%
Fitness business accounts with public contact email
9
Searchable fitness sub-niches (yoga, CrossFit, etc.)

The problems with manual fitness influencer discovery are well-known: #fitness has 500M+ posts on Instagram, platform tools like Modash and HypeAuditor charge $500–$2,000/month, and manual research across multiple countries and sub-niches takes weeks. Data goes stale as soon as you stop browsing.

The API approach

Describe what you want (keyword, country, follower range), get structured results in milliseconds, pay $0.50 per query. Run it weekly to keep your lists fresh. Automate it entirely with an AI agent.

Quickstart: Your First Fitness Influencer Search

You need an x402-compatible HTTP client to make paid calls. Install the Python SDK:

Install
pip install x402 httpx

Fund a wallet with USDC on Base — any amount over $0.50 is enough to test. Then make your first search:

Python — First fitness influencer search
import httpx
from x402.httpx import PaymentClientMiddleware

# Configure wallet (Base network, USDC)
client = httpx.Client(
    transport=PaymentClientMiddleware(
        private_key="0x..."  # your wallet private key
    )
)

# Search fitness influencers in the United States
response = client.get(
    "https://socialintel.dev/v1/search",
    params={
        "query": "fitness",
        "country": "United States",
        "min_followers": 10000,
        "limit": 20
    }
)

data = response.json()
print(f"Found {data['count']} fitness influencers")

for creator in data["results"]:
    print(f"@{creator['username']} — {creator['followers']:,} followers")
    if creator.get("public_email"):
        print(f"  Email: {creator['public_email']}")

Cost: $0.50 for up to 20 results. One API call. No signup.

Example API Response

Here is a sample API response for query=fitness&country=United States&limit=5:

JSON — API response
{
  "results": [
    {
      "username": "kayla_itsines",
      "full_name": "Kayla Itsines",
      "followers": 16200000,
      "following": 482,
      "media_count": 5890,
      "category": "Fitness",
      "bio": "Co-founder @swaborig | BBG & SWEAT app creator",
      "public_email": "[email protected]",
      "is_verified": true,
      "is_business": true,
      "gender": "woman"
    },
    {
      "username": "sam_sulek_",
      "full_name": "Sam Sulek",
      "followers": 5700000,
      "following": 118,
      "media_count": 680,
      "category": "Fitness",
      "bio": "Making gains. Hoyer Fitness Supplements.",
      "public_email": "[email protected]",
      "is_verified": false,
      "is_business": true,
      "gender": "man"
    },
    {
      "username": "jeffnippard",
      "full_name": "Jeff Nippard",
      "followers": 4300000,
      "following": 312,
      "media_count": 2100,
      "category": "Fitness",
      "bio": "Science-based training & nutrition. New videos every week.",
      "public_email": "[email protected]",
      "is_verified": true,
      "is_business": true,
      "gender": "man"
    },
    {
      "username": "whitneyysimmons",
      "full_name": "Whitney Simmons",
      "followers": 3800000,
      "following": 720,
      "media_count": 3400,
      "category": "Fitness",
      "bio": "Founder @alive.by.whitney | fitness + life | Denver, CO",
      "public_email": "[email protected]",
      "is_verified": true,
      "is_business": true,
      "gender": "woman"
    },
    {
      "username": "sydney_cummings",
      "full_name": "Sydney Cummings",
      "followers": 890000,
      "following": 245,
      "media_count": 1850,
      "category": "Personal Coach",
      "bio": "Home workouts that actually work. New video every day.",
      "public_email": null,
      "is_verified": false,
      "is_business": true,
      "gender": "woman"
    }
  ],
  "count": 5
}
What to notice

public_email is present on 4 out of 5 accounts — typical for established fitness creators. category includes both "Fitness" and "Personal Coach" — Instagram's business categories vary. All 5 have is_business: true — fitness creators monetize, so most switch to business accounts. Results are sorted by follower count descending.

Python Example: Multi-Niche Fitness Campaign

This script searches across multiple fitness sub-niches and countries, then exports a deduplicated influencer list to CSV:

Python — Multi-niche fitness campaign export
import httpx
import csv
from x402.httpx import PaymentClientMiddleware

client = httpx.Client(
    transport=PaymentClientMiddleware(private_key="0x...")
)

# Define campaign targeting
niches = ["yoga", "crossfit", "bodybuilding", "personal trainer"]
countries = ["United States", "United Kingdom", "Germany"]

all_results = []

for niche in niches:
    for country in countries:
        resp = client.get(
            "https://socialintel.dev/v1/search",
            params={
                "query": niche,
                "country": country,
                "min_followers": 10000,
                "gender": "woman",
                "limit": 20
            }
        )
        results = resp.json().get("results", [])
        for r in results:
            r["niche"] = niche
            r["country"] = country
        all_results.extend(results)
        print(f"{niche} / {country}: {len(results)} creators")

# Deduplicate by username
seen = set()
unique = []
for r in all_results:
    if r["username"] not in seen:
        seen.add(r["username"])
        unique.append(r)

# Export to CSV
with open("fitness_influencers.csv", "w", newline="") as f:
    writer = csv.DictWriter(f, fieldnames=[
        "username", "full_name", "followers",
        "category", "public_email", "niche", "country"
    ])
    writer.writeheader()
    for r in unique:
        writer.writerow({
            "username": r.get("username"),
            "full_name": r.get("full_name"),
            "followers": r.get("followers"),
            "category": r.get("category"),
            "public_email": r.get("public_email", ""),
            "niche": r["niche"],
            "country": r["country"]
        })

print(f"\n{len(unique)} unique creators exported")
print(f"Total API cost: ${len(niches) * len(countries) * 0.50:.2f}")
Cost breakdown

4 niches x 3 countries = 12 API calls = $6.00 total. Returns up to 240 unique fitness influencers with contact emails. A Modash subscription covering the same data costs $599/month.

Sub-Niche Targeting: Yoga, CrossFit, Bodybuilding, and More

The query parameter accepts free text, so you can target specific fitness sub-niches:

Sub-niche Query What you get
Yoga yoga Yoga teachers, studio owners, meditation coaches
CrossFit crossfit CrossFit athletes, box owners, competitive CrossFitters
Bodybuilding bodybuilding Competitive bodybuilders, physique competitors
Weightlifting weightlifting Olympic lifters, strength coaches, powerlifters
Running running Distance runners, running coaches, trail athletes
HIIT hiit Home workout creators, HIIT program developers
Wellness wellness Wellness coaches, holistic health practitioners
Personal Training personal trainer Certified PTs, online coaching, transformation accounts
Nutrition nutrition Sports nutritionists, meal prep coaches
Pro tip

Combine sub-niche queries with country and gender filters for precision targeting. query=yoga&country=Germany&gender=woman&min_followers=15000 returns female yoga influencers in Germany with 15K+ followers — the exact cohort a European yoga mat brand needs.

Getting Emails for Outreach

Instagram business accounts often display a public contact email on their profile — the email they use for brand partnership inquiries. The API returns this as public_email.

Python — Extract emails from results
# Filter results to only accounts with emails
contacts = [
    r for r in data["results"]
    if r.get("public_email")
]

for c in contacts:
    print(f"@{c['username']} — {c['public_email']}")

For a query returning 20 results, expect 6–7 usable direct contact emails without any additional enrichment service.

Using the MCP Server with Claude

If you use Claude Desktop or Cursor, you can search for fitness influencers in natural language — no code required. The Social Intel MCP server exposes the search_leads tool.

Claude Desktop — claude_desktop_config.json
{
  "mcpServers": {
    "social-intel": {
      "url": "https://socialintel.dev/mcp"
    }
  }
}
Natural language query

"Find 20 female yoga influencers in the United Kingdom with at least 20,000 followers. Show their usernames, follower counts, and emails in a table."

Claude calls search_leads, pays $0.50 USDC automatically from its wallet, and returns the results formatted in the chat. You can then ask it to filter, sort, export to CSV, or draft outreach emails.

Free Demo Mode

Try the API before paying. Add ?demo=true to any search request to get 3 preview results — no wallet, no signup, no payment.

Demo request
curl "https://socialintel.dev/v1/search?query=fitness&country=United+States&demo=true"

Demo mode returns the same data structure as paid requests, but limited to 3 results and emails are redacted. Use it to verify the API works for your use case before funding a wallet.

Try it now

Copy the curl command above and run it in your terminal. You will get 3 fitness influencer profiles in under 1 second — completely free, no signup.

Pricing

Results requestedPrice (USDC)Cost per result
1–20$0.50$0.025 or less
21–50$0.50 + $0.002/result above 20~$0.004
51–100~$0.80–$1.30~$0.003

No monthly fees. No signup. No API keys. Payment is handled via the x402 protocol — include USDC on Base chain in the request header, and the API settles on-chain before returning data.

For a typical fitness influencer campaign: 5 sub-niches x 3 countries x 20 results = $7.50 total for 300 influencer profiles. Same data from Modash: $599/month. Same data manually: 40+ hours of Instagram browsing.

Try the Fitness Influencer API

No signup required. Add the MCP server to Claude in 30 seconds, or call the REST API with USDC on Base.

Try Free Demo → View API Docs →

Frequently Asked Questions

How do I search for fitness influencers by sub-niche?

Use the query parameter with a sub-niche keyword. For example, query=yoga returns yoga instructors and practitioners, query=crossfit returns CrossFit athletes and coaches. You can use any free-text term — the API matches against Instagram bios, categories, and account metadata.

Does the API return engagement rates?

The API returns follower count, following count, and post count — which lets you calculate a basic engagement proxy. Direct engagement rate (likes/comments per post) requires profile-level data that is not included in search results. Use the profile data to shortlist, then verify engagement manually on Instagram.

Can I filter by follower range to find fitness micro-influencers?

Yes. Use min_followers=10000 to exclude small accounts, and optionally max_followers=100000 to cap at the micro-influencer range. Results are sorted by follower count descending, so setting a low max_followers on very popular niches may return fewer results.

What countries are supported?

The API supports any country name in English (e.g., "United States", "Germany", "Brazil", "Japan"). Use full country names, not ISO codes. City-level filtering is also available via the city parameter.

Is accessing public Instagram fitness influencer data legal?

The API accesses publicly visible Instagram profile data — the same information anyone sees when visiting an Instagram profile. US courts (hiQ v. LinkedIn, 2022) have held that accessing public data does not violate the Computer Fraud and Abuse Act. The data source handles collection and compliance; you query a structured API. Always consult legal counsel for your jurisdiction.

How is this different from the Top Fitness Influencers page?

The Top Fitness Influencers page is a static ranking of the most-followed fitness creators. The API is a live search tool — you can query any sub-niche, country, follower range, and gender combination and get fresh results in real time. The API is for developers building tools; the ranking page is for browsing.


Related: How to Find Micro-Influencers with an API · Instagram Data APIs in 2026 Compared · What is x402? How AI Agents Pay for APIs · Using Instagram Data in Claude via MCP