X (Twitter) · Arazzo Workflow

X Resolve User and List Their Recent Posts

Version 1.0.0

Look up a user by username, then pull their most recent posts.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub Social-MediaMicrobloggingReal-Time DataStreamingAdvertisingContentArazzoWorkflows

Provider

twitter

Workflows

user-lookup-recent-posts
Resolve a username to an id and fetch that user's recent posts.
Chains the username lookup endpoint into the user posts timeline endpoint so a caller can go from a handle to a list of their latest posts in one flow.
2 steps inputs: authorization, maxResults, username outputs: posts, userId
1
resolveUser
Resolve the supplied username into a numeric user id along with basic profile fields.
2
getRecentPosts
Retrieve the most recent original posts authored by the resolved user, excluding replies and reposts.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: X Resolve User and List Their Recent Posts
  summary: Look up a user by username, then pull their most recent posts.
  description: >-
    Resolves an X user account by its public @username into a numeric user id,
    then retrieves the most recent posts authored by that user. The first step
    requests the user.fields needed downstream, and the second step inlines the
    tweet.fields and exclude filter so the flow reads and executes without
    opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: tweetsApi
  url: ../openapi/twitter-tweets-api-openapi.yml
  type: openapi
- name: usersApi
  url: ../openapi/twitter-users-api-openapi.yml
  type: openapi
workflows:
- workflowId: user-lookup-recent-posts
  summary: Resolve a username to an id and fetch that user's recent posts.
  description: >-
    Chains the username lookup endpoint into the user posts timeline endpoint
    so a caller can go from a handle to a list of their latest posts in one
    flow.
  inputs:
    type: object
    required:
    - username
    properties:
      username:
        type: string
        description: The X @username (handle) to resolve, without the leading @.
      maxResults:
        type: integer
        description: The maximum number of posts to return (5-100).
        default: 10
      authorization:
        type: string
        description: Bearer token to authorize the requests (e.g. "Bearer xxx").
  steps:
  - stepId: resolveUser
    description: >-
      Resolve the supplied username into a numeric user id along with basic
      profile fields.
    operationId: getUsersByUsername
    parameters:
    - name: username
      in: path
      value: $inputs.username
    - name: user.fields
      in: query
      value: id,name,username
    - name: Authorization
      in: header
      value: $inputs.authorization
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      userId: $response.body#/data/id
      handle: $response.body#/data/username
  - stepId: getRecentPosts
    description: >-
      Retrieve the most recent original posts authored by the resolved user,
      excluding replies and reposts.
    operationId: getUsersPosts
    parameters:
    - name: id
      in: path
      value: $steps.resolveUser.outputs.userId
    - name: max_results
      in: query
      value: $inputs.maxResults
    - name: exclude
      in: query
      value: replies,retweets
    - name: tweet.fields
      in: query
      value: id,text,created_at,public_metrics
    - name: Authorization
      in: header
      value: $inputs.authorization
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      posts: $response.body#/data
      newestId: $response.body#/meta/newest_id
  outputs:
    userId: $steps.resolveUser.outputs.userId
    posts: $steps.getRecentPosts.outputs.posts

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/twitter-user-lookup-recent-posts-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.