Features
Link in Bio (Free) Sort Reels by Views Analytics Dashboard Export Data Analyze Any Profile Performance Score Hashtag Analytics
Pricing MCP for Claude & ChatGPTNew
Resources
Best Posting Times Engagement Calculator Go Viral on Reels Best Hashtags Guide Instagram Insights View All Resources
Install Free

Two ways in

MCP server — https://ishort.pro/mcp (streamable HTTP, 12 tools) for AI assistants and agents.
REST API — https://ishort.pro/api/v1 for scripts and apps. Full spec: /openapi-api.json.

1. Get an API key

  1. Sign in at ishort.pro/dashboard (free Google sign-in).
  2. Open Settings → API Keys.
  3. Click Create key and copy it — keys look like ishort_sk_… and are shown once. You can hold up to 5 keys and revoke any of them at any time.

Every MCP connection and REST request authenticates with the same header: Authorization: Bearer ishort_sk_…

2. Connect the MCP server

The IShort MCP server is remote and stateless: https://ishort.pro/mcp over streamable HTTP. No local install, no npm package — point your client at the URL with your key.

Claude Code

claude mcp add --transport http ishort https://ishort.pro/mcp --header "Authorization: Bearer YOUR_KEY"

claude.ai, Cursor, and other streamable-HTTP clients

In claude.ai, add a custom connector (Settings → Connectors) with the URL https://ishort.pro/mcp. For Cursor and any client that takes a JSON server config:

{
  "mcpServers": {
    "ishort": {
      "type": "streamable-http",
      "url": "https://ishort.pro/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_KEY"
      }
    }
  }
}

ChatGPT

ChatGPT supports remote MCP servers through developer mode connectors (Settings → Connectors → Advanced → Developer mode). Add https://ishort.pro/mcp as a custom connector and supply your key. Alternatively, build a Custom GPT against the REST API by importing /openapi-api.json as an Action with Bearer auth.

3. The 12 MCP tools

ToolWhat it doesAuth
get_product_overviewWhat IShort is: features, links, how the extension and bio pages work.Public
find_guideSearch IShort's Instagram growth guides by topic (query).Public
transcribe_reelTranscribe a public reel's audio to text (url, optional languageHint). Cached transcripts are free.API key
get_reel_detailsResolve a reel URL to its metadata: caption, author, thumbnail, dimensions.API key
list_my_scriptsList your transcribed reels, filterable by account, sortable by views, engagement, or date.API key
search_my_scriptsFull-text search across your transcript library (query).API key
list_my_competitor_reportsList competitor analysis reports you created in the Chrome extension.API key
get_competitor_reportRead one report in full, by id or handle (read-only via API).API key
get_my_bio_pageRead your link-in-bio page: display name, bio, links, socials, theme.API key
update_bio_pageUpdate your bio page: displayName, bio, links, socials, seo, theme.API key
get_bio_analyticsViews, clicks, and click-rate for your bio page (days, default 30).API key
get_my_usageYour plan, transcription quota used vs. limit, and reset date.API key

4. REST quickstart

Base URL https://ishort.pro/api/v1, JSON in and out, same Bearer key. The five most useful endpoints are documented in the OpenAPI spec; the full surface also includes GET /reels/resolve, GET /bio, PATCH /bio, GET /bio/analytics, GET /me, and public GET /guides.

Transcribe a reel
curl -X POST https://ishort.pro/api/v1/transcribe \
  -H "Authorization: Bearer ishort_sk_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.instagram.com/reel/ABC123/"}'

# 200 → {"transcript": "...", "language": "en", "cached": false,
#         "usage": {"used": 3, "limit": 250}}
Search your scripts by topic, best performers first
curl "https://ishort.pro/api/v1/scripts?query=hook&sort=views&limit=5" \
  -H "Authorization: Bearer ishort_sk_YOUR_KEY"
Check your quota
curl https://ishort.pro/api/v1/usage \
  -H "Authorization: Bearer ishort_sk_YOUR_KEY"

# 200 → {"plan": "hobby", "transcriptions": {"used": 41, "limit": 250, ...}}

5. Rate limits & plan quotas

Rate limit (per key)Limit
Default (all endpoints)60 requests/hour
Transcription (POST /transcribe, transcribe_reel)10 requests/hour
Bio writes (PATCH /bio, update_bio_page)20 requests/hour
PlanPriceAI transcriptions
Free$010 — one-time lifetime allowance, never resets
Hobby$10/mo250 per billing cycle
Creator$29/mo1,000 per billing cycle

Re-transcribing a reel that IShort has already transcribed returns the cached transcript instantly, for free — it never burns quota. Competitor reports are read-only through the API; create them in the Chrome extension. Hitting a quota returns HTTP 403 with error code limitReached; see pricing to upgrade.