---
name: "unbrowse-x.com"
description: "API skill for x.com"
runtime: unbrowse
requires: ["unbrowse@>=6.7.0"]
domain: "x.com"
skill_id: "mH8BjC5s1msF0Hndg2ZOK"
intent_signature: "x.com"
intents:
  - "x.com"
  - "search for happy horse reviews"
  - "search x for unbrowse"
  - "unbrowse"
  - "search posts"
  - "capture"
endpoint_count: 23
version: "1.7.0"
updated_at: "2026-06-04T20:33:34.571Z"
publisher_agent_id: "7a84b8428b82a5ed8a73cc6bcc187158"
---
# x.com

API skill for x.com

## Provenance

- **Publisher**: `7a84b8428b82…`

## Prerequisite

This skill is executed through the **unbrowse** runtime. Install once:

```bash
npx unbrowse@latest setup
```

unbrowse handles auth (browser cookies + JA4 TLS impersonation), caching, and the marketplace publish flywheel for every call. Direct curl will be blocked by anti-bot on most of these endpoints.

## Quick start

```bash
unbrowse resolve "x.com"
```

`resolve` returns a ranked shortlist; the agent picks an endpoint and calls execute.

## Endpoints (23)

### SSR embedded data (spa-initial-state) for search for happy horse reviews

- **Method**: `GET`
- **URL**: `https://x.com/search?q={q}`
- **Endpoint ID**: `96RUKFmux4U78vRkdaOcj`
- **Idempotency**: safe
- **Verified**: failed (reliability 0.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint 96RUKFmux4U78vRkdaOcj
```

### SSR embedded data (spa-initial-state) for search for happy horse reviews

- **Method**: `GET`
- **URL**: `https://x.com/search?q={q}&f={f}`
- **Endpoint ID**: `M6ltna6AEYC5V_v1xoWwL`
- **Idempotency**: safe
- **Verified**: failed (reliability 1.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint M6ltna6AEYC5V_v1xoWwL
```

### Returns Hashflags

- **Method**: `GET`
- **URL**: `https://x.com/i/api/1.1/hashflags.json`
- **Endpoint ID**: `b4dqsehcigeW6F5O8PDbq`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint b4dqsehcigeW6F5O8PDbq
```

### Returns resources

- **Method**: `GET`
- **URL**: `https://api.x.com/1.1/account/multi/list.json`
- **Endpoint ID**: `Iov4if4j6DBCI7XqOW_Tx`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint Iov4if4j6DBCI7XqOW_Tx
```

### Returns event details

- **Method**: `GET`
- **URL**: `https://api.x.com/live_pipeline/events?topic={topic}`
- **Endpoint ID**: `pz-g8SOqLTeFDG9LustK8`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint pz-g8SOqLTeFDG9LustK8
```

### Returns thread details with threads, fully read, and live content

- **Method**: `GET`
- **URL**: `https://x.com/i/api/fleets/v1/fleetline?only_spaces={only_spaces}`
- **Endpoint ID**: `rNYVx_LNI2wBtoQEI4T7w`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint rNYVx_LNI2wBtoQEI4T7w
```

### Returns setting details

- **Method**: `GET`
- **URL**: `https://api.x.com/1.1/account/settings.json?include_ext_sharing_audiospaces_listening_data_with_followers={include_ext_sharing_audiospaces_listening_data_with_followers}&include_mention_filter={include_mention_filter}&include_nsfw_user_flag={include_nsfw_user_flag}&include_nsfw_admin_flag={include_nsfw_admin_flag}&include_ranked_timeline={include_ranked_timeline}&include_alt_text_compose={include_alt_text_compose}&include_ext_dm_av_call_settings={include_ext_dm_av_call_settings}&ext={ext}&include_country_code={include_country_code}&include_ext_dm_nsfw_media_filter={include_ext_dm_nsfw_media_filter}`
- **Endpoint ID**: `sfyL23f2jW1oeA8rGVrKP`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint sfyL23f2jW1oeA8rGVrKP
```

### Returns user details with emails, email, and email verified

- **Method**: `GET`
- **URL**: `https://x.com/i/api/1.1/users/email_phone_info.json`
- **Endpoint ID**: `Su3cic19MwZpeRLdmRE2P`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint Su3cic19MwZpeRLdmRE2P
```

### Creates user

- **Method**: `POST`
- **URL**: `https://x.com/i/api/1.1/graphql/user_flow.json`
- **Endpoint ID**: `BTRm7olj1HlQreqyphq2d`
- **Idempotency**: unsafe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint BTRm7olj1HlQreqyphq2d
```

### Returns user details

- **Method**: `GET`
- **URL**: `https://x.com/i/api/1.1/graphql/user_flow.json`
- **Endpoint ID**: `d872uWdVDzd1LNuAy6wTf`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint d872uWdVDzd1LNuAy6wTf
```

### Creates user

- **Method**: `POST`
- **URL**: `https://api.x.com/1.1/graphql/user_flow.json`
- **Endpoint ID**: `IgDQvTMn42EVbaDQ-odZz`
- **Idempotency**: unsafe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint IgDQvTMn42EVbaDQ-odZz
```

### Creates Update Subscriptions with subscriptions using sub_topics, unsub_topics

- **Method**: `POST`
- **URL**: `https://api.x.com/1.1/live_pipeline/update_subscriptions`
- **Endpoint ID**: `NRADv2RNwznL-UqweUHNy`
- **Idempotency**: unsafe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint NRADv2RNwznL-UqweUHNy
```

### SSR embedded data (spa-initial-state) for search x for unbrowse

- **Method**: `GET`
- **URL**: `https://x.com/search?q={q}&src={src}&f={f}`
- **Endpoint ID**: `wdvCRAp3h2Gz0qDvls2G_`
- **Idempotency**: safe
- **Verified**: verified (reliability 1.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint wdvCRAp3h2Gz0qDvls2G_
```

### Returns Hashflags

- **Method**: `GET`
- **URL**: `https://api.x.com/1.1/hashflags.json`
- **Endpoint ID**: `JYLneuh2Su5mur2biecCm`
- **Idempotency**: safe
- **Verified**: verified (reliability 0.70)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint JYLneuh2Su5mur2biecCm
```

### Returns post

- **Method**: `PUT`
- **URL**: `https://x.com/i/api/1.1/strato/column/None/1929837739329093632,Windows%2FFirefox,pushNotifications/clients/permissionsState`
- **Endpoint ID**: `1dhWjjLrExO04MU1ayfgm`
- **Idempotency**: unsafe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint 1dhWjjLrExO04MU1ayfgm
```

### SSR embedded data (spa-initial-state) for unbrowse

- **Method**: `GET`
- **URL**: `https://x.com/i/timeline`
- **Endpoint ID**: `ozMrgKWjMSfjyqeJZm6GV`
- **Idempotency**: safe
- **Verified**: verified (reliability 1.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint ozMrgKWjMSfjyqeJZm6GV
```

### Returns setting details

- **Method**: `GET`
- **URL**: `https://api.x.com/1.1/help/settings.json?include_zero_rate={include_zero_rate}&feature_set_token={feature_set_token}&settings_version={settings_version}`
- **Endpoint ID**: `9okO4SXKoeN58N-qBUlmD`
- **Idempotency**: safe
- **Verified**: verified (reliability 0.70)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint 9okO4SXKoeN58N-qBUlmD
```

### Returns resource details

- **Method**: `GET`
- **URL**: `https://x.com/i/api/1.1/strato/column/None/{none}/{path_7}/clients/permissionsState`
- **Endpoint ID**: `sHyqIhLahtErYhtROw8z9`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint sHyqIhLahtErYhtROw8z9
```

### Creates Last Seen Cursor

- **Method**: `POST`
- **URL**: `https://x.com/i/api/2/notifications/all/last_seen_cursor.json`
- **Endpoint ID**: `bDCmFyYP7dPEC9R1PxnEV`
- **Idempotency**: unsafe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint bDCmFyYP7dPEC9R1PxnEV
```

### Returns post

- **Method**: `PUT`
- **URL**: `https://x.com/i/api/1.1/strato/column/None/1929837739329093632,Mac%2FSafari,pushNotifications/clients/permissionsState`
- **Endpoint ID**: `2g2DDWhCdgGljEP-rqHhM`
- **Idempotency**: unsafe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint 2g2DDWhCdgGljEP-rqHhM
```

### SSR data (spa-initial-state) for browse x

- **Method**: `GET`
- **URL**: `https://x.com/explore`
- **Endpoint ID**: `B5YbujHhJR0cTFgUZ0akj`
- **Idempotency**: safe
- **Verified**: verified (reliability 1.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint B5YbujHhJR0cTFgUZ0akj
```

### [GraphQL: p2] Creates post

- **Method**: `POST`
- **URL**: `https://x.com/i/api/1.1/graphql/ces/p2`
- **Endpoint ID**: `8KTqHeuy4TwmZ3026o23e`
- **Idempotency**: unsafe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint 8KTqHeuy4TwmZ3026o23e
```

### SSR embedded data (spa-initial-state) for capture

- **Method**: `GET`
- **URL**: `https://x.com`
- **Endpoint ID**: `0O6DDj03Go11Shx425bjV`
- **Idempotency**: safe
- **Verified**: pending (reliability 0.75)

**Call it via unbrowse:**

```bash
unbrowse execute --skill mH8BjC5s1msF0Hndg2ZOK --endpoint 0O6DDj03Go11Shx425bjV
```

## Why this needs unbrowse

- **Auth**: most of these endpoints require session cookies. `unbrowse execute` pulls them from your real browser (Chrome/Arc/Brave/Edge/Vivaldi/Opera/Dia) and injects them.
- **TLS impersonation**: requests go through libcurl-impersonate with a Chrome 131 JA4 fingerprint. Anti-bot vendors (Cloudflare, PerimeterX, Datadome, Akamai) reject the default Node/Python TLS fingerprints.
- **Cache + flywheel**: every execute hits the marketplace cache first, then back-fills observed routes if the call goes through.

---
*Generated from observed routes by unbrowse v1.7.0. Skill ID: `mH8BjC5s1msF0Hndg2ZOK`.*
