Visão Geral da API Local
O TikMatrix fornece uma API RESTful local que permite gerenciar tarefas programaticamente. Isso é útil para integrar o TikMatrix com seus próprios sistemas de automação, construir fluxos de trabalho personalizados ou criar operações em lote.
Requisitos
A API Local está disponível apenas para assinantes dos planos Pro, Team e Business. O plano Starter não tem acesso à API.
URL Base
A API é executada na sua máquina local em:
http://localhost:50809/api/v1/
A porta 50809 é a porta padrão. Certifique-se de que o TikMatrix esteja em execução antes de fazer requisições à API.
Formato de Resposta
Todas as respostas da API seguem este formato:
{
"code": 0,
"message": "success",
"data": { ... }
}
Códigos de Resposta
| Código | Descrição |
|---|---|
| 0 | Sucesso |
| 40001 | Requisição inválida - Parâmetros inválidos, incluindo um script_config que não passa na validação |
| 40002 | Requisição Inválida - script_name ausente |
| 40003 | Requisição inválida - Script não suportado nesta build ou plataforma, sem implementação, ou estado de tarefa inválido |
| 40004 | Requisição Inválida - Apenas tarefas em execução podem ser paradas |
| 40005 | Requisição Inválida - task_ids não pode estar vazio |
| 40301 | Proibido - Acesso à API requer plano Pro+ |
| 40401 | Não Encontrado - Recurso não encontrado |
| 50001 | Erro Interno do Servidor |
Início Rápido
1. Verificar Acesso à API
Primeiro, verifique se sua licença suporta acesso à API:
curl http://localhost:50809/api/v1/license/check
Resposta:
{
"code": 0,
"message": "success",
"data": {
"plan_name": "Pro",
"api_enabled": true,
"device_limit": 20,
"message": "API access enabled"
}
}
2. Descobrir os scripts e seus parâmetros
GET /api/v1/schema descreve todos os scripts que esta build consegue executar e os campos exatos de script_config que cada um aceita: nomes, tipos, padrões, valores permitidos e quais são obrigatórios. É gerado a partir do mesmo catálogo que o servidor usa para validar, portanto não pode divergir do que a criação de tarefas aceita.
curl http://localhost:50809/api/v1/schema
Dois parâmetros de consulta opcionais:
| Parâmetro | Efeito |
|---|---|
platform | Restringe a listagem a tiktok ou instagram. Uma plataforma que esta build não traz é rejeitada com 40001. Por padrão, todas as da build. |
include_unavailable | Com true, também lista nomes de script que a API aceita mas que não têm implementação. Cada um traz um unavailable_reason. |
Resposta (resumida):
{
"code": 0,
"message": "success",
"data": {
"build": { "platforms": ["tiktok"] },
"scripts": [
{
"name": "follow",
"internal_name": "follow",
"summary": "Follow the given users. One task per target.",
"platforms": ["tiktok", "instagram"],
"available": true,
"fan_out": { "kind": "per_item", "key": "target_users", "alt_key": "target_user" },
"any_of": [["target_users", "target_user"]],
"fields": [
{
"key": "access_method",
"type": "string",
"required": false,
"default": "direct",
"choices": ["direct", "search"],
"description": "How to reach the profile: direct (via URL) or search."
}
]
}
]
}
}
fan_out informa quantas tarefas uma requisição vai produzir: per_device cria uma tarefa por dispositivo (ou por conta no modo multiconta), per_item cria uma por entrada do campo indicado, por dispositivo.
3. Criar uma Tarefa
curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1", "device_serial_2"],
"script_name": "post",
"script_config": {
"content_type": 1,
"captions": "Confira meu novo vídeo! #viral"
},
"enable_multi_account": false,
"start_time": "14:30"
}'
4. Listar Tarefas
curl http://localhost:50809/api/v1/task?status=0&page=1&page_size=20
Scripts Disponíveis
O parâmetro script_name aceita os seguintes valores:
| Nome do Script | Descrição | Suporte API |
|---|---|---|
post | Publicar conteúdo | ✅ Suportado |
follow | Seguir usuários | ✅ Suportado |
unfollow | Deixar de seguir usuários | ✅ Suportado |
account_warmup | Aquecer contas | ✅ Suportado |
comment | Publicar um comentário em posts | ✅ Suportado |
boost_comment | Curtir/responder comentários existentes | ✅ Suportado |
login | Fazer login na conta | ✅ Suportado |
profile | Atualizar perfil | ✅ Suportado |
match_account | Associar contas no dispositivo | ✅ Suportado |
like | Curtir posts | ✅ Suportado |
view | Assistir a uma publicação por uma duração | ✅ Suportado |
favorite | Salvar uma publicação nos Favoritos | ✅ Suportado |
repost | Repostar vídeos do TikTok | ✅ Suportado — apenas TikTok |
message | Enviar mensagens diretas | ❌ Indisponível § |
follow_suggested | Seguir contas sugeridas | ✅ Suportado — apenas TikTok |
super_marketing | Campanha de super marketing | ✅ Suportado † |
scrape_user | Extrair dados de usuário | 🔜 Em Breve |
A campanha de super marketing não é criada através de POST /api/v1/task. Ela funciona com um dataset reutilizável de alvos e tem seus próprios endpoints dedicados — veja a Configuração do Script Super Marketing.
message não tem implementaçãomessage era aceito pela criação de tarefas, mas o binário de scripts não tem tratador para ele em nenhuma das plataformas, então toda tarefa desse tipo falhava no dispositivo com "Unknown script". Agora ela é rejeitada já na criação, com esse motivo. Para enviar mensagens diretas hoje, use super_marketing, que conduz DMs por meio de um conjunto de alvos.
repost e follow_suggested só estão implementados para TikTok. Criar um contra um alvo do Instagram é rejeitado em vez de enfileirado — antes a tarefa era criada e depois falhava no dispositivo.
Validação de script_config
A criação de tarefas valida script_config contra o esquema acima antes de gravar qualquer coisa, então um parâmetro errado volta como 400 nomeando o campo, em vez de uma tarefa que falha depois no telefone. Três coisas são rejeitadas:
- um campo obrigatório ausente ou vazio,
- um grupo de alternativas em que nenhum membro foi definido (por exemplo,
followprecisa detarget_usersoutarget_user), - um valor fora dos
choicesdocumentados do campo.
Chaves que o esquema não lista são ignoradas, não rejeitadas — o app desktop passa as próprias chaves pelo mesmo objeto, e rejeitar chaves desconhecidas quebraria integrações existentes. Elas são registradas no servidor para você identificar um erro de digitação no log do app.
Números podem ser enviados como strings ("20" além de 20), acompanhando o que os scripts já aceitam.
Status da Tarefa
| Código de Status | Texto de Status | Descrição |
|---|---|---|
| 0 | pending | Tarefa aguardando execução |
| 1 | running | Tarefa em execução no momento |
| 2 | completed | Tarefa concluída com sucesso |
| 3 | failed | Tarefa falhou |
Próximos Passos
- API de Gerenciamento de Tarefas - Criar, consultar e gerenciar tarefas
- API de Registro de Atividades - Rastreie e gerencie registros de atividades
- Configuração do Script de Post - Configurar parâmetros do script de post
- Configuração do Script de Follow - Configurar parâmetros do script de follow
- Configuração do Script Seguir Sugeridos - Configurar parâmetros do script de seguir sugeridos
- Configuração do Script de Unfollow - Configurar parâmetros do script de unfollow
- Configuração do Script de Aquecimento de Conta - Configurar parâmetros do script de aquecimento de conta
- Configuração do Script de Comentário - Publicar um novo comentário em posts
- Configuração do Script Boost Comment - Curtir/responder comentários existentes
- Configuração do Script Like - Configurar parâmetros do script de like
- Configuração do Script View - Assistir a posts por uma duração configurável
- Configuração do Script Favorite - Salvar posts nos Favoritos
- Configuração do Script de Mensagem - Configurar parâmetros do script de mensagem
- Configuração do Script de Login - Configurar parâmetros do script de login
- Configuração do Script de Perfil - Configurar parâmetros do script de perfil
- Configuração do Script de Correspondência de Conta - Configurar parâmetros do script de correspondência de conta
- Configuração do Script Super Marketing - Importar datasets e lançar campanhas de super marketing
- Exemplos de API - Exemplos de código em diferentes linguagens
- API de Varredura TCP - Varrer e conectar dispositivos Android via TCP/IP
- API de status das contas - Consultar o status da conta, a conectividade do dispositivo e o estado de login