{
  "$schemaVersion": 1,
  "provider": "TwittrAPI",
  "url": "https://www.twittrapi.com/pricing",
  "docs": "https://www.twittrapi.com/docs/billing",
  "currency": "USD",
  "billingUnit": {
    "unit": "api_call",
    "description": "One API call. Lookups return one object; search, timeline and follower calls return one page of results. Paginating means one billed call per page."
  },
  "direct": {
    "description": "Pay as you go from a prepaid balance. The balance does not expire.",
    "signup": "https://www.twittrapi.com/start",
    "dashboard": "https://app.twittrapi.com/register",
    "api": {
      "baseUrl": "https://api.twittrapi.com",
      "authHeader": "X-API-KEY",
      "openapi": "https://www.twittrapi.com/openapi.json"
    },
    "freeCredit": {
      "usd": 0.1,
      "validDays": 14,
      "requestsPerSecond": 3,
      "note": "Trial keys can call every read endpoint, but not account actions (/client/*, /premium/*)."
    },
    "tiers": [
      {
        "id": "standard",
        "name": "Standard",
        "usdPer1000Calls": 0.09,
        "usdPerCall": 0.00009,
        "condition": "Any top-up amount"
      },
      {
        "id": "volume",
        "name": "Volume",
        "usdPer1000Calls": 0.075,
        "usdPerCall": 0.000075,
        "condition": "For 30 days after a top-up of $100 or more",
        "topUpThresholdUsd": 100
      },
      {
        "id": "scale",
        "name": "Scale",
        "usdPer1000Calls": 0.065,
        "usdPerCall": 0.000065,
        "condition": "While your top-ups of the last 30 days add up to $500 or more",
        "topUpThresholdUsd": 500
      }
    ],
    "refunds": {
      "refundedStatuses": [
        "400",
        "408",
        "409",
        "5xx"
      ],
      "chargedErrorExamples": [
        "404",
        "422"
      ],
      "notChargedStatuses": [
        "401",
        "402",
        "403 (gateway)",
        "413",
        "429"
      ],
      "header": "X-Refunded: true",
      "note": "Refunded calls are charged and the amount is put back at once."
    },
    "balance": {
      "endpoint": "https://api.twittrapi.com/balance",
      "free": true,
      "responseHeaders": [
        "X-Price-Per-Call",
        "X-Remaining-Balance",
        "X-Refunded",
        "X-Retried"
      ],
      "whenEmpty": "402, not charged"
    },
    "rateLimits": [
      {
        "id": "trial",
        "name": "Trial",
        "requestsPerSecond": 3,
        "usdPerMonth": 0,
        "note": "14 days with the free credit"
      },
      {
        "id": "standard",
        "name": "Standard",
        "requestsPerSecond": 30,
        "usdPerMonth": 0,
        "note": "Included after the first top-up"
      },
      {
        "id": "plus",
        "name": "Plus",
        "requestsPerSecond": 50,
        "usdPerMonth": 29
      },
      {
        "id": "pro",
        "name": "Pro",
        "requestsPerSecond": 100,
        "usdPerMonth": 59
      },
      {
        "id": "business",
        "name": "Business",
        "requestsPerSecond": 300,
        "usdPerMonth": 149
      },
      {
        "id": "scale",
        "name": "Scale",
        "requestsPerSecond": 1000,
        "usdPerMonth": 349
      },
      {
        "id": "enterprise",
        "name": "Enterprise",
        "requestsPerSecond": 3000,
        "usdPerMonth": 899,
        "onRequest": true,
        "note": "From $899 per month, set up on request (support@twittrapi.com)"
      }
    ],
    "rateLimitNote": "Booked tiers are paid monthly from the prepaid balance. No rate-limit headers and no Retry-After header.",
    "payment": {
      "crypto": {
        "options": "USDT or USDC on Polygon, USDT on Tron, or Litecoin",
        "surcharge": 0,
        "tron": {
          "asset": "USDT",
          "minimumDepositUsd": 50,
          "networkFeeUsd": 3,
          "note": "The fee is deducted from each credited deposit. Smaller deposits are kept and credited together once they reach the minimum."
        }
      },
      "card": {
        "surchargePercent": 9,
        "vat": "Prices exclude VAT. VAT is added at checkout depending on your country.",
        "packages": [
          {
            "creditUsd": 20,
            "priceUsdExclVat": 21.8
          },
          {
            "creditUsd": 50,
            "priceUsdExclVat": 54.5
          },
          {
            "creditUsd": 100,
            "priceUsdExclVat": 109
          },
          {
            "creditUsd": 250,
            "priceUsdExclVat": 272.5
          }
        ]
      },
      "business": "Auto top-up and invoices with VAT ID (reverse charge) for business customers on request"
    },
    "additionalKeys": {
      "available": true,
      "docs": "https://www.twittrapi.com/docs/api-keys",
      "maxPerAccount": 25,
      "types": [
        "team",
        "client",
        "agent"
      ],
      "budgets": [
        "monthly spending cap from the account balance",
        "fixed budget moved to the key, rest returned on delete"
      ],
      "billing": "Billed to the account at the account's price; no markup",
      "blockedByDefault": [
        "/client/*",
        "/premium/*"
      ]
    },
    "agentAccess": {
      "docs": "https://www.twittrapi.com/docs/for-agents",
      "humanApprovedSignup": {
        "available": true,
        "protocol": "device authorization (RFC 8628 style)",
        "start": "https://app.twittrapi.com/api/agent/signup",
        "poll": "https://app.twittrapi.com/api/agent/token",
        "codeExpiresMinutes": 15,
        "pollIntervalSeconds": 5,
        "result": "An agent key under the approving person's account, with the budget they chose"
      },
      "cryptoPurchase": {
        "available": true,
        "description": "An agent buys its own anonymous account with crypto, no person and no third party: it gets its own deposit address, pays, polls, and receives the API key once.",
        "docs": "https://www.twittrapi.com/docs/for-agents#buy-access-with-crypto-no-human",
        "create": "https://app.twittrapi.com/api/agent/purchase",
        "status": "https://app.twittrapi.com/api/agent/purchase/status",
        "amountsUsd": [
          5,
          20,
          50
        ],
        "defaultChain": "polygon",
        "chains": [
          {
            "chain": "polygon",
            "network": "Polygon PoS",
            "tokens": [
              "USDC",
              "USDT"
            ],
            "minimumDepositUsd": 5,
            "networkFeeUsd": 0
          },
          {
            "chain": "tron",
            "network": "Tron (TRC-20)",
            "tokens": [
              "USDT"
            ],
            "minimumDepositUsd": 50,
            "networkFeeUsd": 3
          },
          {
            "chain": "ltc",
            "network": "Litecoin",
            "tokens": [
              "LTC"
            ],
            "minimumDepositUsd": 5,
            "networkFeeUsd": 0
          }
        ],
        "expiresHours": 24,
        "pollIntervalSeconds": 15,
        "statuses": [
          "pending",
          "credited",
          "expired"
        ],
        "account": {
          "requestsPerSecond": 3,
          "maxBalanceUsd": 100,
          "usdPer1000Calls": 0.09,
          "blocked": [
            "/client/*",
            "/premium/*"
          ]
        },
        "topUp": "Pay again to the same deposit address; it stays with the account",
        "paymentRules": "What arrives is credited, minus the chain's network fee; below the chain minimum it waits until the address total reaches it; above the balance ceiling it is held for review."
      }
    }
  },
  "accountMonitoring": {
    "description": "Watch a set of X accounts and get new tweets pushed to your webhook. Monthly fee from the prepaid balance, on top of per-call usage.",
    "docs": "https://www.twittrapi.com/docs/monitoring",
    "api": {
      "baseUrl": "https://api.twittrapi.com/monitors",
      "authHeader": "X-API-KEY"
    },
    "classes": [
      {
        "id": "standard",
        "name": "Standard",
        "guaranteeSeconds": 60,
        "typicalDelay": "15–60 s"
      },
      {
        "id": "fast",
        "name": "Fast",
        "guaranteeSeconds": 5,
        "typicalDelay": "2–5 s"
      },
      {
        "id": "realtime",
        "name": "Real-time",
        "guaranteeSeconds": 1,
        "typicalDelay": "0.5–1 s"
      }
    ],
    "plans": [
      {
        "accounts": 10,
        "usdPerMonth": {
          "standard": 5,
          "fast": 9,
          "realtime": 19
        }
      },
      {
        "accounts": 50,
        "usdPerMonth": {
          "standard": 15,
          "fast": 29,
          "realtime": 59
        }
      },
      {
        "accounts": 250,
        "usdPerMonth": {
          "standard": 49,
          "fast": 99,
          "realtime": 199
        }
      },
      {
        "accounts": 1000,
        "usdPerMonth": {
          "standard": 149,
          "fast": 299,
          "realtime": 599
        }
      },
      {
        "accounts": 5000,
        "usdPerMonth": {
          "standard": 499,
          "fast": 999,
          "realtime": 1999
        }
      }
    ]
  },
  "marketplaces": [
    {
      "id": "rapidapi",
      "name": "RapidAPI",
      "url": "https://rapidapi.com/viperscores-viperscores-default/api/twitter-aio/pricing",
      "host": "twitter-aio.p.rapidapi.com",
      "authHeaders": [
        "x-rapidapi-key",
        "x-rapidapi-host"
      ],
      "billing": "Monthly subscription, billed by RapidAPI",
      "plans": [
        {
          "name": "BASIC",
          "usdPerMonth": 0,
          "requestsPerMonth": 300,
          "support": "Community"
        },
        {
          "name": "PRO",
          "usdPerMonth": 4.99,
          "requestsPerMonth": 12000,
          "support": "Response within 72 hours"
        },
        {
          "name": "ULTRA",
          "usdPerMonth": 55,
          "requestsPerMonth": 500000,
          "support": "Response within 48 hours"
        },
        {
          "name": "MEGA",
          "usdPerMonth": 95,
          "requestsPerMonth": 1000000,
          "support": "Response within 24 hours"
        }
      ]
    },
    {
      "id": "jojapi",
      "name": "JojAPI",
      "url": "https://jojapi.com/hub/api/twitter-x-aio",
      "pricingUrl": "https://jojapi.com/hub/api/twitter-x-aio/pricing",
      "checkedOn": "2026-10-11",
      "billing": "Monthly subscription, billed by JojAPI. 1 credit = 1 request; unused credits do not carry over.",
      "plans": [
        {
          "name": "Free",
          "usdPerMonth": 0,
          "requestsPerMonth": 300,
          "requestsPerSecond": 2
        },
        {
          "name": "$5",
          "usdPerMonth": 5,
          "requestsPerMonth": 12000,
          "requestsPerSecond": 3
        },
        {
          "name": "$60",
          "usdPerMonth": 60,
          "requestsPerMonth": 500000,
          "requestsPerSecond": 10
        },
        {
          "name": "$105",
          "usdPerMonth": 105,
          "requestsPerMonth": 1000000,
          "requestsPerSecond": 35
        }
      ],
      "agentPayPerRequest": {
        "usdPerRequest": 0.01,
        "endpoints": [
          "GET /search/{searchTerm}"
        ],
        "note": "Pay per request without a subscription, for AI agents; search only."
      }
    }
  ]
}