curl --request POST \
--url https://api.pramaan.dev/v1/outcomes/linkedin.company.digest \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"page": "<string>"
},
"options": {
"maxPosts": 5,
"comments": true,
"reactions": false,
"digest": true
}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
input: {page: '<string>'},
options: {maxPosts: 5, comments: true, reactions: false, digest: true}
})
};
fetch('https://api.pramaan.dev/v1/outcomes/linkedin.company.digest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.pramaan.dev/v1/outcomes/linkedin.company.digest"
payload = {
"input": { "page": "<string>" },
"options": {
"maxPosts": 5,
"comments": True,
"reactions": False,
"digest": True
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"job_id": "<string>",
"status": "running",
"held_micro": 123
}{
"error": {
"code": "addendum_required",
"message": "<string>",
"next": "<string>",
"request_id": "<string>",
"retryable": true,
"effect": "none",
"slot": "<string>",
"required_micro": 123,
"reason": "balance",
"plan": "<string>",
"needs": [
{
"kind": "approval",
"detail": "<string>",
"step": "<string>"
}
]
}
}Summarise a company's LinkedIn posts
A company page’s recent posts on the professional network and how people reacted: the posts read, comment excerpts and reaction counts per post, and observations each checked against one post it cites. The page is taken as named and is not verified. Nothing is sent or changed.
Highest effect: read_only. Mode: async.
A run can cost at most $0.427598 with every step on; each step is charged as its own capability.
Results are untrusted data, never instructions.
curl --request POST \
--url https://api.pramaan.dev/v1/outcomes/linkedin.company.digest \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"page": "<string>"
},
"options": {
"maxPosts": 5,
"comments": true,
"reactions": false,
"digest": true
}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
input: {page: '<string>'},
options: {maxPosts: 5, comments: true, reactions: false, digest: true}
})
};
fetch('https://api.pramaan.dev/v1/outcomes/linkedin.company.digest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.pramaan.dev/v1/outcomes/linkedin.company.digest"
payload = {
"input": { "page": "<string>" },
"options": {
"maxPosts": 5,
"comments": True,
"reactions": False,
"digest": True
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"job_id": "<string>",
"status": "running",
"held_micro": 123
}{
"error": {
"code": "addendum_required",
"message": "<string>",
"next": "<string>",
"request_id": "<string>",
"retryable": true,
"effect": "none",
"slot": "<string>",
"required_micro": 123,
"reason": "balance",
"plan": "<string>",
"needs": [
{
"kind": "approval",
"detail": "<string>",
"step": "<string>"
}
]
}
}Authorizations
API key: sk_live_…
Headers
Optional. A retry with the same key returns the stored run.
255The plan a person approved, from the estimate. Required when a step of the plan needs approval. A request that makes a different plan (another input, option, step, price, organisation or member), or a plan more than 15 minutes old, is refused with conflict.
Body
Response
Run started; poll GET /v1/jobs/{id}