X / Twitter API

X / Twitter Article API

Get a public X long-form article from its wrapper post URL, including its author, engagement, cover image, and structured content blocks.

$0.75/1k req, pay per request, no subscription.

Elena Ward on X: "Why On-Chain Order Books Still Lose to CLOBs" / X
x.com/elenacodes/status/1861234567890123456

Post

Why On-Chain Order Books Still Lose to CLOBs

E

Elena Ward

@elenacodes · Joined April 2015

The latency gap has not closed

Most on-chain order books still settle a block behind centralized limit order books, and that gap is the whole story.


MEV searchers still pick off resting limit orders within the same block window, which is why most serious venues run a hybrid matching engine off-chain and settle on-chain only for custody.

12:00 AM · Sep 17, 2025

212583,420184.3K
What the API returnedcontentBlocks[0]
{
"type": "header-two",
"text": "The latency gap has not closed"
}
Uptime
98.73%
30d · 632 calls
Requests
632
30d · weekly, last 12 wks
Response
1.5s
median · 30d

Pricing

X / Twitter Article API pricing

Providers
Capybara624 served98.73% uptime1422ms p50$0.75/1k reqflat
You pay
$7.50
$0.75/1k req, only for what you use. No monthly plan.
Your first 133 requests are free with the $0.10 starting balance.

Try it

Get X / Twitter article in one request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "found": true,
  "data": {
    "id": "1861234567890123456",
    "title": "Why On-Chain Order Books Still Lose to CLOBs",
    "previewText": "A look at the latency and MEV tradeoffs that keep most DEXs running a hybrid model in 2026.",
    "coverImage": "https://pbs.twimg.com/media/GXo1AbCdEfGhIj.jpg",
    "createdUtc": 1758067200,
    "likes": 3420,
    "replies": 212,
    "quotes": 58,
    "views": 184300,
    "author": {
      "id": "930123456789012345",
      "handle": "elenacodes",
      "name": "Elena Ward",
      "url": "https://x.com/elenacodes",
      "verified": false,
      "blueVerified": true,
      "avatarUrl": "https://pbs.twimg.com/profile_images/1758000000000000000/elena_avatar.jpg",
      "coverUrl": "https://pbs.twimg.com/profile_banners/930123456789012345/1740000000",
      "bio": "Building market infra. Previously @Jump. Writing about DeFi microstructure.",
      "location": "New York, NY",
      "followers": 48200,
      "following": 612,
      "createdUtc": 1428192000
    },
    "contentBlocks": [
      {
        "type": "header-two",
        "text": "The latency gap has not closed"
      },
      {
        "type": "unstyled",
        "text": "Most on-chain order books still settle a block behind centralized limit order books, and that gap is the whole story.",
        "inlineStyles": [
          {
            "style": "BOLD",
            "offset": 0,
            "length": 22
          }
        ],
        "entities": []
      },
      {
        "type": "image",
        "image": "https://pbs.twimg.com/media/GXo1LatencyChart.jpg",
        "width": 1200,
        "height": 675
      },
      {
        "type": "divider"
      },
      {
        "type": "unstyled",
        "text": "MEV searchers still pick off resting limit orders within the same block window, which is why most serious venues run a hybrid matching engine off-chain and settle on-chain only for custody."
      }
    ],
    "posts": 1840,
    "mediaCount": 96
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-06 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • urlstring

    https://x.com/elenacodes/status/1861234567890123456

    Canonical x.com or twitter.com URL of the public wrapper post for an X Article.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

  • foundboolean

    true

datadata
  • idstring

    1861234567890123456

  • titlestring

    Why On-Chain Order Books Still Lose to CLOBs

  • previewTextstring

    A look at the latency and MEV tradeoffs that keep most DEXs running a hybrid model in 2026.

  • coverImagestring

    https://pbs.twimg.com/media/GXo1AbCdEfGhIj.jpg

  • createdUtcnumber

    1758067200

  • likesnumber

    3420

  • repliesnumber

    212

  • quotesnumber

    58

  • viewsnumber

    184300

  • postsnumber

    1840

  • mediaCountnumber

    96

authordata.author
  • idstring

    930123456789012345

  • handlestring

    elenacodes

  • namestring

    Elena Ward

  • urlstring

    https://x.com/elenacodes

  • verifiedboolean

    false

  • blueVerifiedboolean

    true

  • avatarUrlstring

    https://pbs.twimg.com/profile_images/1758000000000000000/elena_avatar.jpg

  • coverUrlstring

    https://pbs.twimg.com/profile_banners/930123456789012345/1740000000

  • biostring

    Building market infra. Previously @Jump. Writing about DeFi microstructure.

  • locationstring

    New York, NY

  • followersnumber

    48200

  • followingnumber

    612

  • createdUtcnumber

    1428192000

each contentBlockdata.contentBlocks[]
  • typestring

    header-two

  • textstring

    The latency gap has not closed

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the X / Twitter Article API

The AnyAPI X / Twitter Article API returns X / Twitter article data as normalized JSON from one POST call to /v1/run/twitter.article. Get a public X long-form article from its wrapper post URL, including its author, engagement, cover image, and structured content blocks. AnyAPI returns one normalized schema whichever source serves it. It costs from $0.75 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 98.7% of X / Twitter article calls through AnyAPI succeeded, with a median response time of 1.5 seconds across 632 measured calls.

It costs from $0.75 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Get a public X long-form article from its wrapper post URL, including its author, engagement, cover image, and structured content blocks. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 98.7% of X / Twitter article calls through AnyAPI succeeded, with a median response time of 1.5 seconds across 632 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 133 X / Twitter Article calls at $0.00075 each.

Send a POST request to https://api.getanyapi.com/v1/run/twitter.article with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.