curl --request POST \
--url https://api.crustdata.com/dataset/social_post/enrich \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-api-version: <x-api-version>' \
--data '
{
"professional_network_profile_url": "https://linkedin.com/in/dvdhsu",
"page": 1
}
'{
"posts": [
{
"backend_urn": "urn:li:activity:7177658029017776128",
"actor_backend_urn": "urn:li:member:123456789",
"share_urn": "urn:li:share:7177658028019900416",
"share_url": "https://www.linkedin.com/feed/update/urn:li:activity:7177658029017776128",
"text": "Excited to announce our latest product launch! We've been working on this for months and can't wait for you to try it.",
"hyperlinks": {
"company_professional_network_urls": [
"https://www.linkedin.com/company/retool"
],
"person_professional_network_urls": null,
"other_urls": [
"https://retool.com/blog/launch"
],
"media_urls": null
},
"actor_name": "David Hsu",
"date_posted": "2025-03-15 14:30:00",
"total_reactions": 342,
"total_comments": 47,
"reactions_by_type": {
"LIKE": 210,
"PRAISE": 85,
"CURIOUS": 12,
"EMPATHY": 5,
"INTEREST": 15,
"APPRECIATION": 10,
"ENTERTAINMENT": 5
},
"num_shares": 28,
"reactors": null,
"comments": null,
"is_repost_without_thoughts": false,
"has_video": false
}
]
}Retrieve social posts for a given person profile URL, a single post URL, or a company identifier. Returns post content, engagement metrics, and metadata. Exactly one identifier type must be provided.
curl --request POST \
--url https://api.crustdata.com/dataset/social_post/enrich \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-api-version: <x-api-version>' \
--data '
{
"professional_network_profile_url": "https://linkedin.com/in/dvdhsu",
"page": 1
}
'{
"posts": [
{
"backend_urn": "urn:li:activity:7177658029017776128",
"actor_backend_urn": "urn:li:member:123456789",
"share_urn": "urn:li:share:7177658028019900416",
"share_url": "https://www.linkedin.com/feed/update/urn:li:activity:7177658029017776128",
"text": "Excited to announce our latest product launch! We've been working on this for months and can't wait for you to try it.",
"hyperlinks": {
"company_professional_network_urls": [
"https://www.linkedin.com/company/retool"
],
"person_professional_network_urls": null,
"other_urls": [
"https://retool.com/blog/launch"
],
"media_urls": null
},
"actor_name": "David Hsu",
"date_posted": "2025-03-15 14:30:00",
"total_reactions": 342,
"total_comments": 47,
"reactions_by_type": {
"LIKE": 210,
"PRAISE": 85,
"CURIOUS": 12,
"EMPATHY": 5,
"INTEREST": 15,
"APPRECIATION": 10,
"ENTERTAINMENT": 5
},
"num_shares": 28,
"reactors": null,
"comments": null,
"is_repost_without_thoughts": false,
"has_video": false
}
]
}Bearer token authentication. Pass your API key as Authorization: Bearer <your_api_key>.
API version to use for request routing and response shape.
2025-11-01 Provide exactly one identifier — a person profile URL, a social post URL, or a company identifier — along with pagination parameters.
Request payload for /dataset/social_post/enrich. Exactly one identifier must be provided: professional_network_profile_url (fetch person posts), social_post_url (fetch a single post), or a company identifier (company_name, company_domain, crustdata_company_id, company_professional_network_url). Either page or limit must also be provided (not both), unless using social_post_url.
Professional network profile URL of a person to fetch posts for (e.g. "https://linkedin.com/in/username").
"https://linkedin.com/in/dvdhsu"
Direct URL of a single social post to retrieve.
"https://www.linkedin.com/feed/update/urn:li:activity:7177658029017776128"
Company name to fetch posts for.
"Retool"
Company website domain to fetch posts for.
"retool.com"
Crustdata internal company ID to fetch posts for.
6612
Company professional network page URL to fetch posts for.
"https://www.linkedin.com/company/retool"
Page number for pagination (1–20). Mutually exclusive with limit. Each page returns up to 5 posts.
1 <= x <= 201
Number of posts to return (1–100). Mutually exclusive with page.
1 <= x <= 10010
Comma-separated list of response fields to include. Use to reduce payload size.
"text,total_reactions,date_posted,share_url"
Filter by post type. Accepts a comma-separated string or an array. Valid values are "original" and "repost".
"original"
Maximum number of reactor profiles to fetch per post. Requires "reactors" in the fields parameter.
0
Maximum number of comments to fetch per post. Requires "comments" in the fields parameter.
0
Social posts for the requested entity
Response from the social post enrich endpoint containing a list of posts.
List of social posts matching the request. Null if no posts found.
Show child attributes
Was this page helpful?