# VIBE API - Fetch Tweet by ID

> VIBE API - Fetch Tweet by ID is a paid API for AI agents from api.vibe.airforce, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-13).

Retrieves a specific tweet by its numeric tweet ID from Twitter/X via the VIBE API.

## Facts

- Endpoint: GET https://api.vibe.airforce/api/x402/vibe-tools/twitter/tweet/2057854102621602029
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-vibe-airforce-aa271f44
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lkwu4h1Vf6KoZK8HM8xuq

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability api-vibe-airforce-aa271f44
```

Example prompt: Can you pull up the tweet with ID 2057854102621602029 and show me what it says along with the author info and engagement stats?

## When to prefer this

Use this endpoint when you have a specific tweet ID and need to retrieve its full content and metadata. Prefer this over search endpoints when you already know the exact tweet identifier rather than searching by keyword or user timeline.

## Known failure modes

- Tweet ID does not exist or has been deleted — returns 404 or empty data
- Tweet is from a private/suspended account — returns access error
- Invalid tweet ID format — returns validation error
- Rate limit exceeded on the underlying Twitter API — returns 429
- Insufficient payment or x402 payment not processed — returns 402

## How this service works

Get a single tweet by its numeric ID. Returns full text, author profile, and engagement metrics.

## Output

Returns a JSON object containing the tweet's text content, author profile information, posting timestamp, and engagement metrics (likes, retweets, replies, etc.) for the specified tweet ID.

## Example request

```json
{
 "input": {
  "body": {}
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "body": {
     "type": "object",
     "properties": {}
    }
   }
  },
  "output": {
   "type": "object",
   "properties": {
    "data": {
     "type": "object",
     "properties": {
      "id": {
       "type": "string",
       "description": "Tweet unique identifier"
      },
      "text": {
       "type": "string",
       "description": "Tweet text content"
      },
      "author": {
       "type": "object",
       "description": "Author profile: name, username, profile_image_url, verified, followers_count"
      },
      "tx_hash": {
       "type": "string",
       "description": "EIP-3009 payment transaction hash on Base"
      },
      "created_at": {
       "type": "string",
       "format": "date-time",
       "description": "Tweet creation timestamp (UTC)"
      },
      "amount_paid": {
       "type": "number",
       "description": "Amount paid for this request in USDC"
      },
      "public_metrics": {
       "type": "object",
       "description": "Engagement: retweet_count, reply_count, like_count, quote_count, impression_count"
      }
     },
     "description": "Single tweet by ID with full text, author profile, and engagement metrics"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-vibe-airforce-aa271f44/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vibe.airforce](https://www.zero.xyz/host/api.vibe.airforce/llms.txt)
