X / Twitter-Thread-API
Löse den linearen Self-Thread auf, der einen X-(Twitter-)Beitrag enthält, von seiner Wurzel über die verlinkten Fortsetzungen des Autors. Antworten anderer Nutzer sind ausgeschlossen.
3,75 USD/1k Anfr., Zahlung pro Anfrage, kein Abo.
Post
Jonah Ruiz
@buildwithjonah
Spent the last 6 months building a data pipeline that normalizes 40 scraper APIs into one schema. Here is what broke, and what I would do differently. A thread.
4:00 PM · Sep 26, 2024 · 284K Views
Jonah Ruiz@buildwithjonah
First lesson: every provider's error format is different. We ended up writing a translation layer just to know whether a failure meant retry, or never retry.
{"id": "1842093771280384512","url": "https://x.com/buildwithjonah/status/1842093771280384512","text": "Spent the last 6 months building a data pipeline that normalizes 40 scraper APIs into one schema. Here is what broke, and what I would do differently. A thread.","conversationId": "1842093771280384512","inReplyToId": null,"authorId": "1401882093771280384","authorHandle": "buildwithjonah","authorName": "Jonah Ruiz",+11 weitere Felder}
Preise
Preise der X / Twitter-Thread-API
Ausprobieren
X / Twitter Thread mit einer Anfrage abrufen
{
"found": true,
"data": {
"conversationId": "1842093771280384512",
"threadLength": 3,
"complete": true,
"author": {
"id": "1401882093771280384",
"handle": "buildwithjonah",
"name": "Jonah Ruiz"
},
"tweets": [
{
"id": "1842093771280384512",
"url": "https://x.com/buildwithjonah/status/1842093771280384512",
"text": "Spent the last 6 months building a data pipeline that normalizes 40 scraper APIs into one schema. Here is what broke, and what I would do differently. A thread.",
"conversationId": "1842093771280384512",
"inReplyToId": null,
"authorId": "1401882093771280384",
"authorHandle": "buildwithjonah",
"authorName": "Jonah Ruiz",
"media": [],
"createdUtc": 1727366400,
"likeCount": 3820,
"replyCount": 96,
"repostCount": 412,
"quoteCount": 28,
"viewCount": 284000,
"bookmarkCount": 1540,
"lang": "en",
"isReply": false,
"source": "Twitter Web App"
},
{
"id": "1842093771280450048",
"url": "https://x.com/buildwithjonah/status/1842093771280450048",
"text": "First lesson: every provider's error format is different. We ended up writing a translation layer just to know whether a failure meant retry, or never retry.",
"conversationId": "1842093771280384512",
"inReplyToId": "1842093771280384512",
"authorId": "1401882093771280384",
"authorHandle": "buildwithjonah",
"authorName": "Jonah Ruiz",
"media": [
{
"type": "photo",
"url": "https://pbs.twimg.com/media/F9k2QoQWkAA_error_flow.jpg",
"width": 1600,
"height": 900
}
],
"createdUtc": 1727366460,
"likeCount": 1240,
"replyCount": 31,
"repostCount": 88,
"quoteCount": 5,
"viewCount": 91000,
"bookmarkCount": 512,
"lang": "en",
"isReply": true,
"source": "Twitter Web App"
},
{
"id": "1842093771280516096",
"url": "https://x.com/buildwithjonah/status/1842093771280516096",
"text": "Second lesson: pagination cursors are never portable across providers. We had to build our own cursor abstraction to keep client code simple.",
"conversationId": "1842093771280384512",
"inReplyToId": "1842093771280450048",
"authorId": "1401882093771280384",
"authorHandle": "buildwithjonah",
"authorName": "Jonah Ruiz",
"media": [],
"createdUtc": 1727366520,
"likeCount": 980,
"replyCount": 22,
"repostCount": 64,
"quoteCount": 3,
"viewCount": 68000,
"bookmarkCount": 401,
"lang": "en",
"isReply": true,
"source": "Twitter Web App"
}
],
"url": "https://x.com/buildwithjonah",
"verified": true,
"blueVerified": true,
"avatarUrl": "https://pbs.twimg.com/profile_images/1401882093771280384/jonah_400x400.jpg",
"coverUrl": "https://pbs.twimg.com/profile_banners/1401882093771280384/1700000000",
"bio": "Building data infra. Previously eng @Segment. Writing about pipelines and APIs.",
"location": "Denver, CO",
"followers": 41200,
"following": 512,
"createdUtc": 1517443200
}
}Vollständige Parameter- und Antwortreferenz: jedes Feld, jeder Typ und jedes Beispiel für diesen Endpoint.
Referenz
Eine Anfrage, eine Antwortstruktur.
Jedes Feld, das du sendest, und jedes Feld, das du zurückbekommst, jeweils mit einem echten Beispiel.
Zuletzt geprüft 2026-10-07 · Verfügbarkeit und Latenz gemessen über 30d
Request-Body
JSON, per POST an diesen Endpoint gesendet.
- urlstring
https://x.com/buildwithjonah/status/1842093771280384512
Kanonische x.com- oder twitter.com-Status-URL mit numerischer Tweet-ID. Jeder Tweet im Self-Thread kann angegeben werden; der Anbieter ermittelt die Wurzel des Threads.
Antwort
JSON, ein Beispielwert pro Feld.
- foundboolean
true
- conversationIdstring
1842093771280384512
- threadLengthnumber
3
- completeboolean
true
- urlstring
https://x.com/buildwithjonah
- verifiedboolean
true
- blueVerifiedboolean
true
- avatarUrlstring
https://pbs.twimg.com/profile_images/1401882093771280384/jonah_400x400.jpg
- coverUrlstring
https://pbs.twimg.com/profile_banners/1401882093771280384/1700000000
- biostring
Building data infra. Previously eng @Segment. Writing about pipelines and APIs.
- locationstring
Denver, CO
- followersnumber
41200
- followingnumber
512
- createdUtcnumber
1517443200
- idstring
1401882093771280384
- handlestring
buildwithjonah
- namestring
Jonah Ruiz
- idstring
1842093771280384512
- urlstring
https://x.com/buildwithjonah/status/1842093771280384512
- textstring
Spent the last 6 months building a data pipeline that normalizes 40 scraper APIs into one schema. Here is what broke, and what I would do differently. A thread.
- conversationIdstring
1842093771280384512
- inReplyToIdnull
null
- authorIdstring
1401882093771280384
- authorHandlestring
buildwithjonah
- authorNamestring
Jonah Ruiz
- mediaarray
- createdUtcnumber
1727366400
- likeCountnumber
3820
- replyCountnumber
96
- repostCountnumber
412
- quoteCountnumber
28
- viewCountnumber
284000
- bookmarkCountnumber
1540
- langstring
en
- isReplyboolean
false
- sourcestring
Twitter Web App
FAQ
Über die X / Twitter-Thread-API
Die AnyAPI-X / Twitter-Thread-API liefert X / Twitter-Daten als normalisiertes JSON aus einem POST-Aufruf an /v1/run/twitter.thread. Löse den linearen Self-Thread auf, der einen X-(Twitter-)Beitrag enthält, von seiner Wurzel über die verlinkten Fortsetzungen des Autors. Antworten anderer Nutzer sind ausgeschlossen. AnyAPI liefert ein normalisiertes Schema, egal welche Quelle antwortet. Sie kostet ab 3,75 USD pro 1.000 Anfragen, in US-Dollar, ohne Abo und ohne monatliches Minimum. In den letzten 30 Tagen waren 97,7% der X / Twitter Thread-Aufrufe über AnyAPI erfolgreich, bei einer mittleren Antwortzeit von 3,7 Sekunden über 469 gemessene Aufrufe.