Permitir rastreamento de marketing?

Usamos Meta Pixel, analytics do Statsig, replay de sessão e ferramentas de conversão relacionadas para entender visitas, cadastros, compras e o comportamento no site e assim melhorar nossos anúncios e a experiência do produto. Você pode recusar e continuar usando o SwapFlow. Política de Privacidade

SwapFlowSwapFlow
Cadastrar

API SwapFlow

Publique conteúdo programaticamente via API REST

API REST

Publique em qualquer plataforma social conectada usando curl, scripts ou suas próprias ferramentas.

GET /api/cli/connections

Liste suas contas sociais

POST /api/cli/publish

Publique conteúdo em uma plataforma

POST /api/cli/posts

Agendar uma publicação futura

GET /api/cli/posts

Ver histórico de publicações

GET /api/cli/posts/:id

Obter detalhes da publicação

PATCH /api/cli/posts/:id

Atualizar uma publicação agendada

Obtenha sua chave API

Cadastre-se no SwapFlow para gerar chaves API e começar a publicar conteúdo programaticamente.

Comece

Apenas dois passos: obtenha seus IDs de conexão, depois publique. Arquivos são enviados diretamente — não é necessário pré-enviar ao SwapFlow.

# 1. Liste suas contas conectadas para encontrar seu ID de conexão
curl -s "https://www.swapflow.top/api/cli/connections" \
  -H "X-API-Key: sf_your_api_key_here" | jq .

# 2. Publique um arquivo diretamente — sem necessidade de pré-envio!
curl -X POST "https://www.swapflow.top/api/cli/publish" \
  -H "X-API-Key: sf_your_api_key_here" \
  -F "file=@photo.jpg" \
  -F "connectionId=YOUR_CONNECTION_ID" \
  -F "platform=twitter" \
  -F "caption=Posted from the API!"

Agende publicações futuras em qualquer plataforma. Publicadas automaticamente com precisão de até 5 minutos.

# Agendar uma publicação futura
curl -X POST "https://www.swapflow.top/api/cli/posts" \
  -H "X-API-Key: sf_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "connectionId": "CONNECTION_ID",
    "caption": "Launching tomorrow!",
    "scheduledAt": "2026-04-01T15:30:00Z"
  }'

Você também pode enviar um arquivo e configurar opções específicas da plataforma:

# Agendar uma publicação futura
curl -X POST "https://www.swapflow.top/api/cli/posts" \
  -H "X-API-Key: sf_your_api_key_here" \
  -F "file=@video.mp4" \
  -F "connectionId=CONNECTION_ID" \
  -F "caption=Check this out!" \
  -F "scheduledAt=2026-04-01T15:30:00Z" \
  -F 'platformSettings={"youtube":{"privacyStatus":"public","videoType":"shorts"}}'

Referência de parâmetros

ParâmetroObrigatórioDescrição
connectionIdYesUUID da conexão social de destino
platformYesNome da plataforma (twitter, tiktok, youtube, etc.)
fileNoArquivo de mídia (multipart/form-data)
file1, file2, ...NoMúltiplos arquivos de imagem para posts carrossel (multipart)
mediaIdNoUUID de mídia existente de /api/media
mediaIdsNoArray JSON de UUIDs de mídia para posts com múltiplas imagens
mediaUrlNoURL direta para o arquivo de mídia
captionNoTexto ou legenda da publicação
mediaTypeNovideo, image ou text (detectado automaticamente)
tiktokUserConsentTikTokDeve ser true para publicar no TikTok
tiktokPrivacyLevelNoSELF_ONLY, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR ou PUBLIC_TO_EVERYONE
youtubePrivacyNopublic, private ou unlisted (padrão: private)
youtubeIsShortsNotrue para Shorts, false para longo (padrão: true)
pinterestBoardIdPinterestID do quadro do Pinterest (obrigatório para Pinterest)
snapchatTypeNospotlight ou stories (padrão: spotlight)
scheduledAtNoData ISO 8601 para publicação futura (mínimo 5 min). Omitir para publicação imediata
webhookUrlNoURL HTTPS para callbacks de status de publicação/falha
platformSettingsNoOpções específicas da plataforma em JSON (ex. privacidade TikTok, tipo YouTube)

Plataformas suportadas

twitter
tiktok
instagram standalone
facebook
youtube
threads
linkedin
pinterest
bluesky
telegram
snapchat