Retrieve analytics
Early access. Tell us what you're building and we'll set you up. Contact us
api.lempile.com/accounts/{account_id}/analyticsThe X account's own analytics by UTC day, read from its analytics page (x.com/i/account_analytics, which needs X Premium). Complete days only: to is capped at yesterday (UTC). Each count is X's daily series; engagements, engagement_rate and shares are always null (X has them by the hour only). Read-only.
Scope: accounts.read.
Authentication
X-API-KEY header·A Lempile API key, made in the dashboard under Access tokens.Path parameters
account_idstringrequiredLempile id, X user id or handle.
Query parameters
fromstring · daterequiredFirst day,
YYYY-MM-DD.tostring · daterequiredLast day,
YYYY-MM-DD; at most 365 days afterfrom.
Responses
200Analytics.
›
application/json
account_idstringobjectanyAlwaysAccountAnalyticsprovideranyAlwaysXfromstringtostringread_atstring · date-timedaysarray of AnalyticsDay›Show fieldsHide fields
datestring · dateimpressionsinteger | nulllikesinteger | nullrepliesinteger | nullrepostsinteger | nullquotesinteger | nullbookmarksinteger | nullprofile_visitsinteger | nullpostsinteger | nullreplies_sentinteger | nullquotes_sentinteger | nullnew_followsinteger | nullunfollowsinteger | nullengagementsinteger | nullengagement_ratenumber | nullsharesinteger | null
totalsAnalyticsDay›Show fieldsHide fields
datestring · dateimpressionsinteger | nulllikesinteger | nullrepliesinteger | nullrepostsinteger | nullquotesinteger | nullbookmarksinteger | nullprofile_visitsinteger | nullpostsinteger | nullreplies_sentinteger | nullquotes_sentinteger | nullnew_followsinteger | nullunfollowsinteger | nullengagementsinteger | nullengagement_ratenumber | nullsharesinteger | null
followersobject›Show fieldsHide fields
totalintegerverifiedintegeractiveinteger
400errors/invalid_parameters.
›
errors/invalid_parameters.application/problem+json
typestringrequiredtitlestringstatusintegerrequireddetailstringretry_atstring · date-timecodestringThe browser's own reason, when it refused before the click:
replies_limited,post_not_accepted,gif_not_found,browser_busy…
401Missing or invalid API key ({error, message}), errors/disconnected_account, or errors/reauth_required when X is signed out in the account's browser.
›
{error, message}), errors/disconnected_account, or errors/reauth_required when X is signed out in the account's browser.application/problem+json
typestringrequiredtitlestringstatusintegerrequireddetailstringretry_atstring · date-timecodestringThe browser's own reason, when it refused before the click:
replies_limited,post_not_accepted,gif_not_found,browser_busy…
402subscription_required: the workspace has no active trial or subscription.
›
subscription_required: the workspace has no active trial or subscription.application/problem+json
typestringrequiredtitlestringstatusintegerrequireddetailstringretry_atstring · date-timecodestringThe browser's own reason, when it refused before the click:
replies_limited,post_not_accepted,gif_not_found,browser_busy…
404errors/resource_not_found: no such account in this workspace, or it isn't an X account.
›
errors/resource_not_found: no such account in this workspace, or it isn't an X account.application/problem+json
typestringrequiredtitlestringstatusintegerrequireddetailstringretry_atstring · date-timecodestringThe browser's own reason, when it refused before the click:
replies_limited,post_not_accepted,gif_not_found,browser_busy…
422errors/analytics_unavailable: X doesn't show analytics to this account yet (e.g. under X's follower floor).
›
errors/analytics_unavailable: X doesn't show analytics to this account yet (e.g. under X's follower floor).application/problem+json
typestringrequiredtitlestringstatusintegerrequireddetailstringretry_atstring · date-timecodestringThe browser's own reason, when it refused before the click:
replies_limited,post_not_accepted,gif_not_found,browser_busy…
423errors/x_account_locked: X shows the account its lock page (x.com/account/access). Nothing was done; someone has to pass X's check.
›
errors/x_account_locked: X shows the account its lock page (x.com/account/access). Nothing was done; someone has to pass X's check.application/problem+json
typestringrequiredtitlestringstatusintegerrequireddetailstringretry_atstring · date-timecodestringThe browser's own reason, when it refused before the click:
replies_limited,post_not_accepted,gif_not_found,browser_busy…
502errors/analytics_not_loaded (no Premium, or the page didn't finish) or errors/analytics_failed.
›
errors/analytics_not_loaded (no Premium, or the page didn't finish) or errors/analytics_failed.application/problem+json
typestringrequiredtitlestringstatusintegerrequireddetailstringretry_atstring · date-timecodestringThe browser's own reason, when it refused before the click:
replies_limited,post_not_accepted,gif_not_found,browser_busy…
503errors/service_unavailable (the account isn't ready, or the browser runner can't be reached), errors/no_client_session, or errors/maintenance with retry_at.
›
errors/service_unavailable (the account isn't ready, or the browser runner can't be reached), errors/no_client_session, or errors/maintenance with retry_at.application/problem+json
typestringrequiredtitlestringstatusintegerrequireddetailstringretry_atstring · date-timecodestringThe browser's own reason, when it refused before the click:
replies_limited,post_not_accepted,gif_not_found,browser_busy…
Was this page helpful?