Threads
Threads by Meta (Instagram's text-based social network) is fully supported in Outstand through the Bring Your Own Key (BYOK) model. This allows you to use your own Meta app credentials to connect Threads accounts without any Outstand branding during the connection process.
Note: You can skip the approval process by using our Managed Keys service. Contact our support team to learn more at contact@outstand.so. Turnaround time is typically 1 business day.
Quick Information
Our application works with the following OAuth scopes:
threads_basic- Basic Threads accessthreads_content_publish- Permission to publish poststhreads_manage_insights- Access to insights for posts
No matter if you use our Managed Keys service or not, these are the scopes that are required for the integration to work.
Prerequisites
Before you begin, ensure you have:
- A Meta (Facebook) Developer account
- Access to Meta's developer portal at developers.facebook.com
- At least one Instagram Business or Creator account for testing
Note: Threads posting is integrated through Meta's Instagram API, so you'll need an Instagram Business account to use Threads integration with Outstand.
Step 1: Create a Meta Developer Account
If you don't already have one:
- Go to developers.facebook.com
- Click Get Started or My Apps in the top right
- Sign in with your Facebook account
- Complete your developer profile by verifying your identity
Step 2: Create a New App
- Navigate to developers.facebook.com/apps
- Click Create App
- Select your app type:
- Choose Business if you're managing social media for a business
- Choose Consumer for personal use (some features may be limited)
- Fill in the required details:
- App Display Name: Your application name (e.g., "My Social Media Manager")
- App Contact Email: Your email address
- Business Account: Select or create a Business Account (optional but recommended)
Step 3: Add Threads Product to Your App
- After creating your app, you'll see the Add Products to Your App page
- Find Threads in the list of available products
- Click Set Up next to Threads
- Accept the required permissions and terms
If you don't see Threads in the products list:
- Ensure you have a Meta Business Account
- Verify your app type supports Threads integration
- Contact Meta support if Threads product is unavailable in your region
Step 4: Configure Basic Settings
-
Navigate to Settings → Basic in your app dashboard
-
Fill in the required fields:
- App Name: Confirm or update your app name
- App Domain: Your website domain
- Privacy Policy URL: Link to your privacy policy
- Terms of Service URL: Link to your terms of service
- App Icon: Upload a 1024x1024px app icon (optional)
-
Click Save Changes
Step 5: Configure OAuth Settings
- Scroll down to Basic Settings → Add Platform
- Select Website from the platform options
- Enter your Site URL (required for OAuth redirects)
- Add Valid OAuth Redirect URIs:
- For production:
https://www.outstand.so/app/api/socials/threads/callback
- For production:
Step 6: Add Required Permissions
-
Go to Products → Threads → Tools
-
You'll need to request the following permissions:
threads_basic- Basic Threads accessthreads_content_publish- Permission to publish poststhreads_manage_insights- Access to insights for posts
-
Click on each permission to configure:
- Read the description of each permission
- Accept the required use cases
- Provide explanations for how you'll use the permission
Important: Meta requires detailed explanations for certain permissions, especially publishing permissions. Be specific about your use case for social media management and scheduling.
Step 7: Submit for App Review (If Required)
For certain permissions (especially publishing), Meta requires app review:
- Go to App Review → Permissions and Features
- Click Request next to permissions marked with a yellow warning
- Provide detailed information:
- How will you use this permission? Describe your social media management use case
- Why do you need this permission? Explain the business need for posting
- Instructions: Provide clear, step-by-step instructions for reviewers to test your app
- Submit a screencast showing your app's functionality (if required)
Processing Time: App review typically takes 1-7 business days. Meta may request additional information or clarifications.
Step 8: Obtain Your Credentials
-
Navigate to Settings → Basic in your app dashboard
-
You'll find two important values:
- App ID: This is your OAuth Client ID (referred to as "client_key" in the API)
- App Secret: This is your OAuth Client Secret (referred to as "client_secret" in the API)
-
Click Show next to App Secret to reveal it
-
Copy both values immediately and store them securely
Security Warning: Your App Secret is sensitive and should never be exposed. Copy it only once and store it securely.
Step 9: Add Credentials to Outstand
Once you have your App ID and App Secret, you can add them to Outstand:
Method 1: Using the Dashboard
- Log in to Outstand Dashboard
- Navigate to Settings → Social Networks
- Select Threads from the dropdown
- Enter your App ID in the "Client ID / API Key" field
- Enter your App Secret in the "Client Secret / API Secret" field
- Click Add Social Network
Method 2: Using the API
curl -X POST https://api.outstand.so/v1/social-networks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"network": "threads",
"client_key": "YOUR_APP_ID_HERE",
"client_secret": "YOUR_APP_SECRET_HERE"
}'Step 10: Connect Your Threads Account
After adding your credentials:
- Ensure you have an Instagram Business or Creator account
- Navigate to Accounts in your Outstand dashboard
- Click Connect Account
- Select Threads
- Complete the Meta/Instagram authorization flow
- Grant the required permissions
- Your Threads account will appear in your connected accounts list
Note: Since Threads is integrated through Instagram, you'll need to connect an Instagram account that has Threads enabled.
Troubleshooting
"Invalid client credentials"
- Verify you copied the App ID and App Secret correctly
- Ensure there are no extra spaces or newlines in your credentials
- Check that your app hasn't been deleted or disabled in Meta's system
"App not approved for this operation"
- Some publishing operations require App Review approval from Meta
- Verify that all required permissions have been approved
- Check your app's status in the Meta Business Suite
"Redirect URI mismatch"
- Verify the redirect URIs in your Meta app settings match exactly with Outstand's callback URL
- Redirect URIs are case-sensitive and must include the full path
"Threads not available in my region"
- Threads availability varies by region
- Ensure your Instagram account has Threads access enabled
- Check Meta's Threads availability documentation for your region
Important Notes
-
App Review: Publishing to Threads requires app review and approval from Meta. This process can take several days to weeks depending on your use case complexity.
-
Rate Limits: Meta's API has rate limits that vary by operation type. Threads posting typically has more restrictive limits than read operations.
-
Credential Security: Never share your App Secret or commit it to version control. Use secure credential management for production apps.
-
Test Mode vs Live Mode: You can test most features in Test Mode before completing App Review. However, publishing posts requires a live app with approved permissions.
Available Metrics
When using the Account Metrics API with a Threads account, the following engagement data is available:
| Metric | Description |
|---|---|
views | Total content views for the period |
likes | Total likes received |
comments | Total replies received |
reposts | Total reposts of content |
quotes | Total quote posts |
Requirements:
threads_manage_insightspermission must be approved- Supports date range filtering via
sinceanduntilparameters (Unix timestamps)
Next Steps
Once your Threads credentials are configured and approved, you can: