Skip to content

Create Twitter User Profile Monitor - API Reference

Creates a new monitor to receive alerts when the target Twitter user changes their profile (e.g. updates their bio or location).

Changes in any of the following user profile properties will trigger an event: name, screen_name, location, url, description, profile_banner_url, profile_image_url_https

GET https://api.socialdata.tools/monitors/user-profile

Headers

Authorization string required

Authorization Bearer header containing your SocialData API key

Example: Bearer YOUR_API_KEY

Path Parameters

user_id integer required

User ID of the target user. Required if user_screen_name not provided

Example: 1493446837214187523

user_screen_name string required

Username of the target user without @. Required if user_id not provided

Example: elonmusk

webhook_url string optional

Monitor-specific webhook URL that will override your global webhook URL. Not required

Example: https://my-website.com/webhook

Code Examples

Terminal window
curl -X POST "https://api.socialdata.tools/monitors/user-profile"
-H 'Authorization: Bearer YOUR_API_KEY'
-H 'Content-Type: application/json'
-H 'Accept: application/json'
-d '{"user_id": 1493446837214187523}'

Example Responses

{
"status": "success",
"data": {
"id": "01jm2569nf8jnn50zd8302vnpr",
"created_at": "2025-02-14T11:58:33.000000Z",
"monitor_type": "user_profile",
"webhook_url": null,
"parameters": {
"user_screen_name": "MarioNawfal",
"user_name": "Mario Nawfal",
"user_id_str": "1319287761048723458"
}
}
}

Response Codes

  • 200 OK - request succeeded
  • 402 Payment Required - not enough credits to perform this request
  • 422 Unprocessable Content - validation failed (e.g. one of the required parameters was not provided)
  • 500 Internal Error - API internal error, typically means that SocialData API failed to obtain the requested information and you should try again later