Agents × jobs · Claude

Create Instagram accounts with Claude

Create geo-targeted Instagram accounts from Claude with TokPortal: create_bundle platform=instagram → configure_bundle_account → publish_bundle; Reels,…

Creating Instagram accounts from Claude is the same bundle flow as TikTok with platform: "instagram": create_bundle in the target country, configure_bundle_account (bio up to 120 characters here), publish_bundle, and a human manager creates and warms the account on a local device; content later goes in as Reels (instagram_content_type: "reel"), feed posts or carousels (carousel_images). Instagram's official Graph API only publishes to professional accounts you already own via OAuth and caps API publishing at 100 posts per 24 hours per account; it has no account-creation endpoint, which is the part TokPortal supplies.

Connect TokPortal to Claude

Claude is a chat assistant: Anthropic's assistant on claude.ai, the mobile apps and Claude Desktop, with custom MCP connectors.

Custom connector with OAuth — nothing to paste except the URL:

  1. Settings → Connectors → Add custom connector.
  2. URL: https://app.tokportal.com/api/ext/mcp
  3. Sign in to TokPortal, choose Full access or Read-only, click Authorize.

Works on claude.ai web, the Claude mobile apps and Claude Desktop. Full walkthrough: Remote connector.

Snippet status: verified against Claude's documentation (source).

Once connected, sanity-check the setup with a read-only call — "What is my TokPortal credit balance?" should trigger tokportal_get_credit_balance. Every tool runs as your TokPortal account and spends your credits; read-only tools (get_*, list_*, export_*) never do.

How it works

Instagram bundles differ from TikTok bundles in a few fields, and the agent should know them. biography accepts up to 120 characters (80 on TikTok). Video slots take instagram_content_type (reel for Reels, post for a feed video), instagram_location, up to 5 instagram_collaborators, instagram_audio_name for a named audio, and instagram_add_to_story: true to also share to Stories; carousels use video_type: "carousel" with 1–20 carousel_images (upload each with upload_image_from_url or upload_image_direct, purpose carousel) and an optional carousel_title; stories use video_type: "story" with story_image_url or video_url and an optional story_repost_url (1 credit) to repost an existing Instagram post.

The order of operations from Claude: list_countries (Instagram availability is per country too), get_credit_costs, create_bundle (platform: instagram, country, bundle_type, videos_quantity, optional Advanced Warming — supported on Instagram with the same 3–30 terms), configure_bundle_account with username, visible_name, biography, profile_picture_url, link_in_bio, then slots with configure_bundle_video or batch_configure_bundle_videos at ≤3 per day, get_bundle_publish_readiness, publish_bundle. Delivered accounts show up in list_accounts?platform=instagram with profile_url. For a fleet, create_bundles_bulk with platforms: ["instagram"] (or both platforms at once for paired TikTok/Instagram personas).

Instagram accounts are also eligible for TokPortal Coverage (25 credits / 30 days after the first period), which is what backs refunds/remakes on bans — read get_account_managed_subscription per account if you plan to keep them long-term.

Run it from Claude

Claude works from natural language: paste the prompt below into a chat with the TokPortal connector enabled. It will chain the tokportal_* tools listed above, showing each call; write tools spend credits, so keep the "wait for my GO" clause until you are happy with the plan.

Tool sequence

  1. tokportal_list_countries — Countries open for Instagram account creation.
  2. tokportal_get_credit_costs — Setup, slot and warming prices.
  3. tokportal_create_bundleplatform: instagram, country, bundle_type, videos_quantity, warming terms.
  4. tokportal_upload_image_from_url — Profile picture (purpose: profile_picture) and carousel images.
  5. tokportal_configure_bundle_accountbiography ≤120, link_in_bio, profile_picture_url.
  6. tokportal_configure_bundle_videoinstagram_content_type: reel|post, carousel_images, instagram_add_to_story, instagram_collaborators.
  7. tokportal_publish_bundle — Manager creates and warms the account.
  8. tokportal_list_accountsplatform=instagram to fetch delivered accounts.

Prompt to paste

Use the TokPortal MCP tools. Create an Instagram account in Germany (account_and_videos, 9 videos)
for a Berlin brunch guide: @berlin.brunch.club, bio in German ≤120 chars, link https://brunch.example.
Configure position 1 as a Reel and position 2 as a 3-image carousel (I will give URLs),
then get_bundle_publish_readiness and wait for my GO before publish_bundle.

In claude.ai, enable the TokPortal connector from the + menu of the chat, then paste the prompt. Claude asks before running write tools; read-only tools run without prompts on Read-only connectors.

REST equivalent (same operations, X-API-Key header, base URL https://app.tokportal.com/api/ext)

curl -X POST https://app.tokportal.com/api/ext/bundles \
  -H "X-API-Key: sk_..." -H "Content-Type: application/json" -H "Idempotency-Key: $(uuidgen)" \
  -d '{"bundle_type":"account_and_videos","platform":"instagram","country":"DE","videos_quantity":9,"title":"IG DE #1"}'

curl -X PUT https://app.tokportal.com/api/ext/bundles/BUNDLE_ID/account \
  -H "X-API-Key: sk_..." -H "Content-Type: application/json" \
  -d '{"username":"berlin.brunch.club","visible_name":"Berlin Brunch Club","biography":"Die besten Brunch-Spots in Berlin ☕🥐 Jede Woche neu.","link_in_bio":"https://brunch.example"}'

# Reel
curl -X PUT https://app.tokportal.com/api/ext/bundles/BUNDLE_ID/videos/1 \
  -H "X-API-Key: sk_..." -H "Content-Type: application/json" \
  -d '{"video_type":"video","instagram_content_type":"reel","description":"Top 3 Brunch in Kreuzberg 🥞","target_publish_date":"2026-09-03","video_url":"https://.../kreuzberg.mp4","instagram_add_to_story":true}'

# Carousel
curl -X PUT https://app.tokportal.com/api/ext/bundles/BUNDLE_ID/videos/2 \
  -H "X-API-Key: sk_..." -H "Content-Type: application/json" \
  -d '{"video_type":"carousel","description":"5 Cafés für Remote Work","target_publish_date":"2026-09-04","carousel_images":["https://.../1.jpg","https://.../2.jpg","https://.../3.jpg"]}'

curl -X POST https://app.tokportal.com/api/ext/bundles/BUNDLE_ID/publish -H "X-API-Key: sk_..."

Key parameters

ParameterValuesNotes
platforminstagramSame bundle flow as TikTok.
biography≤120 chars80 on TikTok.
instagram_content_typereel · postFor video_type video.
carousel_images1–20 URIsvideo_type carousel; upload with upload_image_*.
instagram_collaborators≤5 handlesCollab invites by the manager.
instagram_add_to_storybooleanAlso share the post to Stories.
story_repost_urlinstagram.com URLStory reposting an existing IG post; 1 credit.

Full schemas: OpenAPI reference · openapi.json.

Example configurations

German Instagram account with warming

{"bundle_type":"account_and_videos","platform":"instagram","country":"DE","videos_quantity":9,
 "wants_advanced_warming":true,"advanced_warming_terms":["brunch berlin","café kreuzberg","frühstück ideen"]}

Reel with collaborators

{"video_type":"video","instagram_content_type":"reel","description":"Sunday brunch tour 🥐","target_publish_date":"2026-09-06",
 "video_url":"https://pub-xxx.r2.dev/videos/b/tour.mp4","instagram_collaborators":["cafe.partner"],"instagram_location":"Berlin, Germany"}

Bulk Instagram fleet

{"platforms":["instagram"],"country":"ES","accounts_count":10,"videos_per_account":6,"external_ref":"ig-es-wave1"}

Credits

Instagram account setup is 32 credits at the standard rate, video/carousel/story slots 2 credits, warming targets 5 each, story repost link 1 credit; TokPortal Coverage 25 credits / 30 days after the first period. Live rates via get_credit_costs — see Credits & Pricing.

Why not the official API

Meta's Instagram Platform (Content Publishing) documents a limit of 100 API-published posts per account within a 24-hour moving period, requires a professional account the user authorizes to your app, and offers no account creation at all (checked August 2026). TokPortal creates the accounts in the target country with a human manager and posts Reels, posts, carousels and stories on them without OAuth per account.

As of August 2026 the first-party routes look like this. TikTok's Content Posting API (Direct Post) requires each account owner to authorize your app with the video.publish scope, limits every user access token to 6 requests per minute, keeps all posts from unaudited apps in private viewing mode until TikTok audits the app, and enforces an unpublished daily post cap per user (spam_risk_too_many_posts) that integrators commonly report at roughly 15–25 posts per account per day. Meta's Instagram Content Publishing API allows 100 API-published posts per professional account in a 24-hour moving window and only for accounts you own and connect via OAuth. Neither creates accounts, warms them, or reports third-party bans. TokPortal is human-operated infrastructure: accounts created and run by managers in the target country, one X-API-Key for all of them, dated slots (max 3 per day per bundle) instead of per-account tokens.

Sources: TikTok Content Posting API – Direct Post, TikTok Content Posting API – Get started, Instagram Platform – Content Publishing.

FAQ

Can I create Instagram and TikTok accounts for the same brand together?

Yes — create_bundles_bulk with platforms: ["tiktok","instagram"], or two create_bundle calls; configure each account separately.

How do carousels work?

video_type: carousel with 1–20 carousel_images (public URLs or TokPortal storage URLs from upload_image_from_url / upload_image_direct), plus description and an optional carousel_title.

Does warming exist on Instagram?

Yes, Advanced Niche Warming works on TikTok and Instagram: 3–30 search terms, one recorded verified session per term.

What is the Instagram bio limit?

120 characters (biography); the API rejects longer values. TikTok is 80.

Also works with

All 25 agents for "Create Instagram accounts"

Other jobs with Claude