# X (Twitter) Tweet

<p>Full public tweet detail: text, author, timestamps, language, edit state, attached media, video variants and engagement counters. Tweet detail merges two public sources, so it returns the engagement counters that a tweet's media detail does not carry on its own.</p>

- **Documentation:** [https://scrappa.co/docs/x-twitter/x_twitter_tweet](https://scrappa.co/docs/x-twitter/x_twitter_tweet)
- **API group:** X (Twitter) API
- **Endpoint:** `GET https://scrappa.co/api/x-twitter/tweet`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | Yes | <p>Tweet id, or any public x.com status URL. A full status URL is accepted and the id is extracted from it.</p> |

## Example response

```json
{
    "tweet": {
        "id": "1234567890123456789",
        "lang": "en",
        "text": "Public tweet text.",
        "media": [
            {
                "url": "https://pbs.twimg.com/media/example.jpg",
                "type": "photo",
                "focus_rects": [
                    {
                        "h": 100,
                        "w": 100,
                        "x": 0,
                        "y": 0
                    }
                ]
            }
        ],
        "author": {
            "url": "https://x.com/example",
            "name": "Example Account",
            "verified": true,
            "followers": 12840000,
            "screen_name": "example"
        },
        "counters": {
            "likes": 4213,
            "views": 180000,
            "quotes": 31,
            "replies": 88,
            "reposts": 512
        },
        "is_edited": false,
        "created_at": "Tue Mar 05 09:20:00 +0000 2026",
        "counter_sources": {
            "likes": "tweet_detail",
            "replies": "tweet_detail",
            "reposts": "tweet_status"
        },
        "counters_provenance": "Engagement counters are public, third-party-visible values, not X-attested metrics. estimated_view_count is X's estimated-view signal and is a different quantity from a view count."
    }
}
```

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
