Best times to post
get_best_timesPosting slots (weekday × hour, UTC) ranked by this workspace's own past engagement. signal says what the order is worth: none means no engagement is recorded and the order is arbitrary; thin means some slots rest on one or two posts (samples); ok means three or more each.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Filter to one format (feed post / reel / story) | |
| platform | No | Filter to one platform, e.g. instagram | |
| since_days | No | Window in days (default 90) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | Present and false only on a refusal. | |
| error | No | What was refused, in a sentence, when `ok` is false. | |
| slots | No | Best first. Empty when there is not enough history to rank anything. | |
| signal | No | How much the ORDER is worth. "none": no engagement recorded, so the order is arbitrary. "thin": some slots rest on one or two posts. "ok": every slot has 3+. | |
| retriable | No | False when asking again cannot change the answer. | |
| error_code | No | Machine reason for a refusal. | |
| since_days | No | ||
| replaced_by | No | The id the post has now, when you asked with one an edit retired. An edit gives a post a new id: get_delivery_receipt and get_post_metrics answer for this current version (and `asked_for` is the id you sent); update_post and delete_post refuse with error_code `replaced`. Use this id from here on. |