Översikt över lokalt API
TikMatrix tillhandahåller ett lokalt RESTful API som gör det möjligt att hantera uppgifter programmatiskt. Detta är användbart för att integrera TikMatrix med dina egna automationssystem, bygga anpassade arbetsflöden eller skapa batch-operationer.
Krav
Det lokala API:et är endast tillgängligt för Pro, Team och Business-prenumeranter. Starter-planen har inte tillgång till API:et.
Bas-URL
API:et körs på din lokala maskin på:
http://localhost:50809/api/v1/
Porten 50809 är standardporten. Se till att TikMatrix körs innan du gör API-förfrågningar.
Svarsformat
Alla API-svar följer detta format:
{
"code": 0,
"message": "success",
"data": { ... }
}
Svarskoder
| Kod | Beskrivning |
|---|---|
| 0 | Framgång |
| 40001 | Felaktig begäran - Ogiltiga parametrar, inklusive en script_config som inte klarar valideringen |
| 40002 | Felaktig begäran - Saknar script_name |
| 40003 | Felaktig begäran - Skriptet stöds inte i detta bygge eller på denna plattform, saknar implementation, eller ogiltigt uppgiftstillstånd |
| 40004 | Felaktig begäran - Endast körbara uppgifter kan stoppas |
| 40005 | Felaktig begäran - task_ids kan inte vara tom |
| 40301 | Förbjuden - API-åtkomst kräver Pro+ plan |
| 40401 | Hittades inte - Resurs hittades inte |
| 50001 | Internt serverfel |
Snabbstart
1. Kontrollera API-åtkomst
Först, verifiera att din licens stöder API-åtkomst:
curl http://localhost:50809/api/v1/license/check
Svar:
{
"code": 0,
"message": "success",
"data": {
"plan_name": "Pro",
"api_enabled": true,
"device_limit": 20,
"message": "API access enabled"
}
}
2. Hitta skripten och deras parametrar
GET /api/v1/schema beskriver varje skript som detta bygge kan köra och exakt vilka script_config-fält det tar: namn, typer, standardvärden, tillåtna värden och vilka som krävs. Det genereras ur samma katalog som servern validerar mot och kan därför inte glida ifrån vad uppgiftsskapandet accepterar.
curl http://localhost:50809/api/v1/schema
Två valfria frågeparametrar:
| Parameter | Effekt |
|---|---|
platform | Begränsar listningen till tiktok eller instagram. En plattform som bygget inte levererar avvisas med 40001. Som standard allt bygget levererar. |
include_unavailable | Satt till true listas även skriptnamn som API:et accepterar men som saknar fungerande implementation. Varje bär ett unavailable_reason. |
Svar (förkortat):
{
"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 säger hur många uppgifter en begäran ger: per_device skapar en uppgift per enhet (eller per konto i flerkontoläge), per_item skapar en per post i det angivna fältet, per enhet.
3. Skapa en uppgift
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": "Check out my new video! #viral"
},
"enable_multi_account": false,
"start_time": "14:30"
}'
4. Lista uppgifter
curl http://localhost:50809/api/v1/task?status=0&page=1&page_size=20
Tillgängliga scripts
Parametern script_name accepterar följande värden:
| Script-namn | Beskrivning | API-stöd |
|---|---|---|
post | Publicera innehåll | ✅ Stöds |
follow | Följ användare | ✅ Stöds |
unfollow | Sluta följa användare | ✅ Stöds |
account_warmup | Värm upp konton | ✅ Stöds |
comment | Kommentera inlägg | ✅ Stöds |
boost_comment | Gilla/svara på befintliga kommentarer | ✅ Stöds |
login | Logga in på konto | ✅ Stöds |
profile | Uppdatera profil | ✅ Stöds |
match_account | Matcha konton på enhet | ✅ Stöds |
like | Gilla inlägg | ✅ Stöds |
view | Titta på ett inlägg under en bestämd tid | ✅ Stöds |
favorite | Spara ett inlägg i Favoriter | ✅ Stöds |
repost | Reosta TikTok-videor | ✅ Stöds — endast TikTok |
message | Skicka direktmeddelanden | ❌ Ej tillgängligt § |
follow_suggested | Följ föreslagna konton | ✅ Stöds — endast TikTok |
super_marketing | Super marknadsföringskampanj | ✅ Stöds † |
scrape_user | Skrapa användardata | 🔜 Kommer snart |
Super marketing-kampanjen skapas inte via POST /api/v1/task. Den körs på en återanvändbar måldatamängd med egna slutpunkter — se Konfiguration av Super Marketing Script.
message saknar implementationmessage accepterades av uppgiftsskapandet, men skriptbinären har ingen hanterare för det på någon av plattformarna, så varje sådan uppgift misslyckades på enheten med "Unknown script". Den avvisas nu redan vid skapandet, med den motiveringen. För direktmeddelanden idag, använd super_marketing, som driver DM via en måldatamängd.
repost och follow_suggested är bara implementerade för TikTok. Att skapa ett mot ett Instagram-mål avvisas i stället för att köas — tidigare skapades uppgiften och misslyckades sedan på enheten.
Validering av script_config
Uppgiftsskapandet validerar script_config mot schemat ovan innan något skrivs, så en felaktig parameter kommer tillbaka som en 400 som namnger fältet i stället för en uppgift som misslyckas senare i telefonen. Tre saker avvisas:
- ett obligatoriskt fält som saknas eller är tomt,
- en antingen-eller-grupp där ingen medlem är satt (till exempel behöver
followett avtarget_users/target_user), - ett värde utanför fältets dokumenterade
choices.
Nycklar som schemat inte listar ignoreras, avvisas inte — skrivbordsappen skickar egna nycklar genom samma objekt, och att avvisa okända nycklar skulle bryta befintliga integrationer. De loggas på serversidan så att du kan upptäcka ett stavfel i applogg.
Tal får skickas som strängar ("20" såväl som 20), i linje med vad skripten redan accepterar.
Uppgiftsstatus
| Statuskod | Statustext | Beskrivning |
|---|---|---|
| 0 | pending | Uppgiften väntar på att utföras |
| 1 | running | Uppgiften körs för närvarande |
| 2 | completed | Uppgiften slutfördes framgångsrikt |
| 3 | failed | Uppgiften misslyckades |
Nästa steg
- API för uppgiftshantering - Skapa, fråga och hantera uppgifter
- Aktivitetslogg-API - Spåra och hantera aktivitetsloggar
- Konfiguration av post-script - Konfigurera parametrar för post-script
- Konfiguration av follow-script - Konfigurera parametrar för follow-script
- Konfiguration av Skript Följ Förslag - Konfigurera skriptparametrar
- Konfiguration av unfollow-script - Konfigurera parametrar för unfollow-script
- Konfiguration av account warmup-script - Konfigurera parametrar för account warmup-script
- Konfiguration av comment-script - Konfigurera parametrar för comment-script
- Konfiguration av boost comment-skript - Gilla/svara på befintliga kommentarer
- Like-skript Konfiguration - Konfigurera like-skriptparametrar
- View-skript Konfiguration - Titta på inlägg under en konfigurerbar tid
- Favorite-skript Konfiguration - Spara inlägg i Favoriter
- Meddelandeskript Konfiguration - Konfigurera meddelandeskriptparametrar
- Konfiguration av login-script - Konfigurera parametrar för login-script
- Konfiguration av profil-script - Konfigurera parametrar för profil-script
- Konfiguration av kontomatchnings-script - Konfigurera parametrar för kontomatchnings-script
- Konfiguration av Super Marketing Script - Importera måldatamängder och starta super marketing-kampanjer
- API-exempel - Kodexempel på olika språk
- TCP-skannings-API - Skanna och ansluta Android-enheter via TCP/IP
- Kontostatus-API - Hämta kontostatus, enhetsanslutning och inloggningsstatus