Merhaba, twitterda hesaplarınızın banlanmaması için, request sistemlerde bot olarak algılanmamanız için olmazsa olmaz gereken headerleri real şekilde üreten bir api geliştirdim.
Bu apiyi normalde aylık 250₺'ye satıyorum fakat 3 gün boyunca ücretsiz olarak erişime açtım. Projelerinizde kullanabilirsiniz.

Api size verdiğin url path için x-client-transaction-id, x-xp-forwarded-for, guestid, useragent verilerini dönmektedir. Bu verileri düzgün şekilde twitter requestlerinde kullandığınız takdirde sorunsuz çalışacaktır.

Api URL :
https://akisforum.com/xapi/api.php

METHOD :
Sadece POST (payload olarak url göndermeniz yeterli)

Response :
{  "success": true,  "data": {    "url": "i/api/graphql/MtyT_TbO2PpwaFHNPK2qoQ/CreateTweet",    "path": "i/api/graphql/MtyT_TbO2PpwaFHNPK2qoQ/CreateTweet",    "x_client_transaction_id": "eBCZfeFZZTba60KTVwIbNCgqzNQbsE/bs2sVRqZG1TnmApNUokSg48uwEa8hWA439CcJx3zHIXL2fEEA9tw0q4xFmuaqew",    "x_xp_forwarded_for": "0be75637451790dc0462c72bc274121bc119b574814ad9e4cdb652828377bfcc9e9857d186b4a200243ab86a",    "guest_id": "v1%3A179402455780559457",    "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.117 Safari/537.36"  } }
Kod Örnekleri :

PHP
--------------------------------------------------------------
$apiUrl = "https://akisforum.com/xapi/api.php";
$url = "i/api/graphql/MtyT_TbO2PpwaFHNPK2qoQ/CreateTweet"; // Buraya apiyi giriyorsunuz örneğin post paylaşma apisi

$veri = json_encode(["url" => $url]);
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $veri);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$sonuc = json_decode(curl_exec($ch), true);
curl_close($ch);

echo $sonuc['data']['x_client_transaction_id'];

Python
--------------------------------------------------------------
import requests api_url = "https://akisforum.com/xapi/api.php "
url = "i/api/graphql/MtyT_TbO2PpwaFHNPK2qoQ/CreateTweet"
sonuc = requests.post(api_url, json={"url": url}).json()
print(sonuc['data']['x_client_transaction_id'])


C# 1. Yöntem
--------------------------------------------------------------
using System.Net.Http;
using System.Text;
using Newtonsoft.Json.Linq;

var apiUrl = "https://akisforum.com/xapi/api.php";
var url = "i/api/graphql/MtyT_TbO2PpwaFHNPK2qoQ/CreateTweet";

var http = new HttpClient();
var veri = $"{{"url":"{url}"}}";
var icerik = new StringContent(veri, Encoding.UTF8, "application/json");
var yanit = http.PostAsync(apiUrl, icerik).Result;
var sonuc = JObject.Parse(yanit.Content.ReadAsStringAsync().Re sult);

Console.WriteLine(sonuc["data"]["x_client_transaction_id"]);


C# 2. Yöntem
--------------------------------------------------------------
using System.Net.Http;
using System.Text;
using System.Text.Json;

var apiUrl = "https://akisforum.com/xapi/api.php";
var url = "i/api/graphql/MtyT_TbO2PpwaFHNPK2qoQ/CreateTweet";

var http = new HttpClient();
var veri = JsonSerializer.Serialize(new { url });
var icerik = new StringContent(veri, Encoding.UTF8, "application/json");
var yanit = await http.PostAsync(apiUrl, icerik);
var sonuc = await yanit.Content.ReadFromJsonAsync<dynamic>();

Console.WriteLine(sonuc.data.x_client_transaction_ id);