TwitterAPI.io · Schema
UserProfileSnake
User object returned by followers, followings, verifiedFollowers, user/search and community/members. Field names are snake_case (unlike user/info). Verified against live responses 2026-10-13.
CompanyX-APIData-ProviderRESTThird-Party
Properties
| Name | Type | Description |
|---|---|---|
| id | string | User ID |
| name | string | Display name |
| screen_name | string | Handle (without @) |
| userName | string | Handle (without @); present on followers / followings / verifiedFollowers |
| username | stringnull | Present on user/search only (currently null; use screen_name) |
| location | string | Profile location |
| url | stringnull | Profile URL |
| description | string | Bio |
| stringnull | Always null | |
| protected | boolean | Protected account |
| verified | boolean | Legacy verified flag |
| isBlueVerified | boolean | Present on user/search and community/members |
| followers_count | integer | Followers |
| following_count | integer | Following |
| friends_count | integer | Following (legacy name, same as following_count) |
| favourites_count | integer | Likes |
| statuses_count | integer | Tweets |
| media_tweets_count | integer | Media tweets |
| created_at | string | Account creation time |
| profile_banner_url | string | Banner image URL |
| profile_image_url_https | string | Avatar URL |
| can_dm | boolean | Whether DMs are open |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/twitterapi-io/json-schema/twitterapi-io-user-profile-snake-schema.json",
"title": "UserProfileSnake",
"description": "User object returned by followers, followings, verifiedFollowers, user/search and community/members. Field names are snake_case (unlike user/info). Verified against live responses 2026-10-13.",
"x-generated": "2026-10-29",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/twitterapi-io-openapi.json#/components/schemas/UserProfileSnake",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "User ID"
},
"name": {
"type": "string",
"description": "Display name"
},
"screen_name": {
"type": "string",
"description": "Handle (without @)"
},
"userName": {
"type": "string",
"description": "Handle (without @); present on followers / followings / verifiedFollowers"
},
"username": {
"type": [
"string",
"null"
],
"description": "Present on user/search only (currently null; use screen_name)"
},
"location": {
"type": "string",
"description": "Profile location"
},
"url": {
"type": [
"string",
"null"
],
"description": "Profile URL"
},
"description": {
"type": "string",
"description": "Bio"
},
"email": {
"type": [
"string",
"null"
],
"description": "Always null"
},
"protected": {
"type": "boolean",
"description": "Protected account"
},
"verified": {
"type": "boolean",
"description": "Legacy verified flag"
},
"isBlueVerified": {
"type": "boolean",
"description": "Present on user/search and community/members"
},
"followers_count": {
"type": "integer",
"description": "Followers"
},
"following_count": {
"type": "integer",
"description": "Following"
},
"friends_count": {
"type": "integer",
"description": "Following (legacy name, same as following_count)"
},
"favourites_count": {
"type": "integer",
"description": "Likes"
},
"statuses_count": {
"type": "integer",
"description": "Tweets"
},
"media_tweets_count": {
"type": "integer",
"description": "Media tweets"
},
"created_at": {
"type": "string",
"description": "Account creation time"
},
"profile_banner_url": {
"type": "string",
"description": "Banner image URL"
},
"profile_image_url_https": {
"type": "string",
"description": "Avatar URL"
},
"can_dm": {
"type": "boolean",
"description": "Whether DMs are open"
}
}
}
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema 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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/twitterapi-io-user-profile-snake"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.