curl -X POST https://api.up2data.ai/v1/posts/enrich \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://linkedin.com/posts/ceo_launch-activity-7215"}'
resp = requests.post(
"https://api.up2data.ai/v1/posts/enrich",
headers={"X-API-Key": UP2DATA_API_KEY},
json={"url": "https://linkedin.com/posts/ceo_launch-activity-7215"},
)
post = resp.json()["data"]
{
"data": {
"url": "https://linkedin.com/posts/ceo_launch-activity-7215",
"author": {
"name": "Jane Doe",
"url": "https://linkedin.com/in/janedoe",
"headline": "CEO at Example"
},
"text": "Today we're launching…",
"posted_at": "2026-07-06T18:45:00Z",
"reactions_count": 1204,
"comments_count": 187,
"reposts_count": 96,
"media": [{ "type": "image", "url": "https://media.licdn.com/…" }],
"scraped_at": "2026-07-07T14:00:02Z"
},
"meta": {
"creditsUsed": 1,
"creditsRemaining": 98418,
"billed": true,
"reason": "post_found",
"requestId": "req_pe73mm1q",
"latencyMs": 2100
}
}
Posts
Enrich a post
Fetch one post by URL — full text and live engagement, scraped at request time.
POST
/
v1
/
posts
/
enrich
curl -X POST https://api.up2data.ai/v1/posts/enrich \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://linkedin.com/posts/ceo_launch-activity-7215"}'
resp = requests.post(
"https://api.up2data.ai/v1/posts/enrich",
headers={"X-API-Key": UP2DATA_API_KEY},
json={"url": "https://linkedin.com/posts/ceo_launch-activity-7215"},
)
post = resp.json()["data"]
{
"data": {
"url": "https://linkedin.com/posts/ceo_launch-activity-7215",
"author": {
"name": "Jane Doe",
"url": "https://linkedin.com/in/janedoe",
"headline": "CEO at Example"
},
"text": "Today we're launching…",
"posted_at": "2026-07-06T18:45:00Z",
"reactions_count": 1204,
"comments_count": 187,
"reposts_count": 96,
"media": [{ "type": "image", "url": "https://media.licdn.com/…" }],
"scraped_at": "2026-07-07T14:00:02Z"
},
"meta": {
"creditsUsed": 1,
"creditsRemaining": 98418,
"billed": true,
"reason": "post_found",
"requestId": "req_pe73mm1q",
"latencyMs": 2100
}
}
Cost: 1 credit per successful post · pay only on success
The single-entity counterpart to posts search — and the scrape behind
post-target Signals. Point it at any public post URL and get the current state: text, author, and up-to-the-second engagement counts.
string
Public post URL, e.g.
https://linkedin.com/posts/ceo_launch-activity-7215…. Provide url or urn.string
Post activity URN (numeric). Preferred when you have it from search or profile feed endpoints.
Response
object
Same post shape as posts search results:
url, urn, share_urn, author (name, url, headline), text, posted_at, reactions_count, comments_count, reposts_count, media[], plus scraped_at.curl -X POST https://api.up2data.ai/v1/posts/enrich \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://linkedin.com/posts/ceo_launch-activity-7215"}'
resp = requests.post(
"https://api.up2data.ai/v1/posts/enrich",
headers={"X-API-Key": UP2DATA_API_KEY},
json={"url": "https://linkedin.com/posts/ceo_launch-activity-7215"},
)
post = resp.json()["data"]
{
"data": {
"url": "https://linkedin.com/posts/ceo_launch-activity-7215",
"author": {
"name": "Jane Doe",
"url": "https://linkedin.com/in/janedoe",
"headline": "CEO at Example"
},
"text": "Today we're launching…",
"posted_at": "2026-07-06T18:45:00Z",
"reactions_count": 1204,
"comments_count": 187,
"reposts_count": 96,
"media": [{ "type": "image", "url": "https://media.licdn.com/…" }],
"scraped_at": "2026-07-07T14:00:02Z"
},
"meta": {
"creditsUsed": 1,
"creditsRemaining": 98418,
"billed": true,
"reason": "post_found",
"requestId": "req_pe73mm1q",
"latencyMs": 2100
}
}
When you’re not charged
Deleted/private post (422), timeout (504), our error (500). Full matrix: Pay-on-success.
Rate limit: counts as 1 request against your rate limit.