List a profile's posts
Early access. Tell us what you're building and we'll set you up. Contact us
api.lempile.com/users/{identifier}/postsAn X profile's newest posts, reposts left out. It comes in one page: a cursor answers 400 errors/invalid_parameters, and the answer's cursor is always null; an empty list means no post showed within 25 seconds.
Scope: accounts.read.
Authentication
X-API-KEY header·A Lempile API key, made in the dashboard under Access tokens.Path parameters
identifierstringrequiredThe X handle (with or without
@).
Query parameters
account_idstringrequiredThe connected X account: its Lempile id, its X user id, or its handle.
limitintegerDefault 20, at most 100.
Default20≥ 1 · ≤ 100
Responses
200Posts.
›
application/json
objectanyAlwaysPostListprovideranyAlwaysXquerystringitemsarray of Post›Show fieldsHide fields
objectanyAlwaysPostprovideranyAlwaysXidstringauthorstringauthor_detailsAuthorDetails›Show fieldsHide fields
idstringpublic_identifierstringprofile_urlstringprofile_picture_urlstring
datestring · date-timetextstringshare_urlstringreply_counterintegercomment_counterintegerreaction_counterintegerrepost_counterintegerquote_counterinteger | nullbookmark_counterinteger | nullimpressions_counterinteger | nulluser_reactedboolean
cursornull
400errors/invalid_parameters: a cursor (X lists come in one page).
›
errors/invalid_parameters: a cursor (X lists come in one page).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/user_not_found, or the account isn't found.
›
errors/user_not_found, or the account isn't found.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…
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?