Skip to main content

Create Audience From Cluster

Creates an audience from cluster

Getting Started

URL REQUEST (POST)
https://api.statsocial.com/platform/v0/audiences/{audience_id}/insights/{cluster_id}

Parameters

If the caller has the choose_outputs permission, they can, optionally, choose the outputs of the audience in the outputs array.

If the outputs are not specified, the outputs generated will be the same as the caller's can_generate permissions.

If the caller does not have the choose_outputs permission, the outputs will be chosen based on the caller's permissions to generate outputs and the outputs array will be ignored.

All permissions are managed by StatSocial.

The available output types are: ss_id, twitter_id, twitter_user, md5, email_raw, cint_id, ma_id.

Even if the caller has the choose_outputs permission and doesn't specify the ss_id output in the outputs array, it will always be present.

Outputs
{
"outputs": ["md5", "ss_id"]
}

Callback

The caller can, optionally, send a callback URL in the request that will be called by the Silhouette API via a POST request once the build process is complete.

Since the callback is optional, the caller can keep hitting the Get Audience Data endpoint in order to check the build status.

The payload sent via the callback signal is exactly the same that would be returned if the caller had hit the Get Audience Data endpoint.

Add Callback url
{
"callback_url":"https://yoursite.com/callback"
}

Insight auto generation

Endpoint allows generating automatically insight, by passing generate_insights_automatically=true.
In this case additional parameter for insight callback is allowed insight_callback_url
By default insights are not generated automatically

Add Callback url
{
"generate_insights_automatically": true,
"insight_callback_url": "https://my.callback/insight/endpoint",
}

Let's go to examples

URL REQUEST (POST)
https://api.statsocial.com/platform/v0/audiences/321321/insight/clusters/1

With the payload like:

{
"outputs": ["md5", "ss_id"],
"callback_url": "http://yourcallback.com/lorem",
"insights_callback_url": "http://yourcallback.com/ipsum",
"generate_insights_automatically": true
}

We will receive a json like this

{
"response": {
"id": 1,
"status": "running"
},
"information": {
"version": "0.0.1"
}
}