cURL
curl --request GET \ --url https://api.example.com/public/v1/integrations
{ "401": {}, "[]": [ { "id": "<string>", "name": "<string>", "identifier": "<string>", "picture": "<string>", "disabled": true, "profile": "<string>", "customer": {} } ] }
Get all connected social media accounts and platforms
GET /public/v1/integrations
Show Integration object properties
twitter
linkedin
facebook
instagram
threads
tiktok
youtube
pinterest
reddit
discord
slack
telegram
id
name
curl -X GET https://api.postiz.com/public/v1/integrations \ -H "Authorization: YOUR_API_KEY" \ -H "Content-Type: application/json"
[ { "id": "integration-123", "name": "Twitter (@johndoe)", "identifier": "twitter", "picture": "https://pbs.twimg.com/profile_images/123.jpg", "disabled": false, "profile": "@johndoe" }, { "id": "integration-456", "name": "LinkedIn (John Doe)", "identifier": "linkedin", "picture": "https://media.licdn.com/profile.jpg", "disabled": false, "profile": "john-doe" }, { "id": "integration-789", "name": "Facebook Page (My Business)", "identifier": "facebook", "picture": "https://graph.facebook.com/picture.jpg", "disabled": false, "profile": "mybusiness", "customer": { "id": "customer-001", "name": "Acme Corp" } }, { "id": "integration-101", "name": "Reddit (u/johndoe)", "identifier": "reddit", "picture": "https://styles.redditmedia.com/avatar.png", "disabled": true, "profile": "u/johndoe" } ]
const postiz = new Postiz('YOUR_API_KEY'); // Get integrations const integrations = await postiz.integrations(); // Find Twitter integration const twitter = integrations.find(i => i.identifier === 'twitter'); // Create post await postiz.post({ type: 'schedule', date: '2024-12-31T12:00:00Z', shortLink: true, tags: [], posts: [{ integration: { id: twitter.id // Use the integration ID here }, value: [{ content: 'Hello from Postiz!', image: [] }] }] });
const integrations = await postiz.integrations(); // Get only active integrations const activeIntegrations = integrations.filter(i => !i.disabled); // Get integrations by platform const socialMedia = { twitter: integrations.filter(i => i.identifier === 'twitter'), linkedin: integrations.filter(i => i.identifier === 'linkedin'), facebook: integrations.filter(i => i.identifier === 'facebook') }; // Get integrations for a specific customer const customerIntegrations = integrations.filter( i => i.customer?.id === 'customer-001' );
Social Media Platforms
Video Platforms
Blogging & Communities
Messaging & Chat
async function validateIntegrations(integrationIds) { const postiz = new Postiz('YOUR_API_KEY'); const allIntegrations = await postiz.integrations(); const issues = []; for (const id of integrationIds) { const integration = allIntegrations.find(i => i.id === id); if (!integration) { issues.push(`Integration ${id} not found`); } else if (integration.disabled) { issues.push(`Integration ${integration.name} is disabled`); } } return issues; } // Usage const issues = await validateIntegrations(['integration-123', 'integration-456']); if (issues.length > 0) { console.error('Integration issues:', issues); }
{ "msg": "Invalid API key" }
disabled