curl -H "X-API-Key: $PARTICLE_API_KEY" \
"https://api.particle.pro/v1/people/{id}/statement-characteristics?interval=month&examples=1"{
"buckets": [
{
"characteristics": {
"certainty": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"sentiment": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"specificity": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"temporal_orientation": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
]
},
"episodes": 123,
"scored_lines": 123,
"start": "<string>",
"examples": [
{
"characteristic": "sentiment",
"episode": {
"id": "<string>",
"title": "<string>",
"podcast": {
"id": "<string>",
"title": "<string>",
"best_rank": {
"captured_at": "2023-11-07T05:31:56Z",
"chart_type": "top_podcasts",
"rank": 123,
"source": "apple",
"category_slug": "<string>",
"country": "<string>"
},
"image_url": "<string>",
"popularity": 123,
"publisher": {
"id": "<string>",
"name": "<string>",
"slug": "<string>"
},
"slug": "<string>"
},
"published_at": "2023-11-07T05:31:56Z",
"slug": "<string>",
"web_url": "<string>"
},
"label": "<string>",
"start_offset_seconds": 123,
"text": "<string>",
"speaker": {
"id": "<string>",
"name": "<string>",
"description": "<string>",
"image_url": "<string>",
"slug": "<string>"
},
"speaker_statement_characteristics": {
"certainty": "hedged",
"sentiment": "negative",
"specificity": "vague",
"temporal_orientation": "past"
},
"url": "<string>"
}
],
"low_sample": true,
"partial": true,
"people": 123
}
],
"characteristics": {
"certainty": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"sentiment": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"specificity": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"temporal_orientation": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
]
},
"characteristics_version": "<string>",
"end": "<string>",
"episodes": 123,
"interval": "week",
"person": {
"id": "<string>",
"name": "<string>",
"description": "<string>",
"image_url": "<string>",
"slug": "<string>"
},
"scored_lines": 123,
"start": "<string>",
"low_sample": true
}{
"detail": "Property foo is required but is missing.",
"error_code": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"resolve": {
"message": "<string>",
"action": "<string>",
"endpoint": "<string>",
"method": "<string>",
"url": "<string>"
},
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}{
"detail": "Property foo is required but is missing.",
"error_code": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"resolve": {
"message": "<string>",
"action": "<string>",
"endpoint": "<string>",
"method": "<string>",
"url": "<string>"
},
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}Get how a Person speaks
Breaks the Person’s podcast lines down by speaker statement characteristic, per week or month bucket and over the window (the last year by default): how many of their scored lines are negative, neutral or positive; hedged, neutral or confident; vague, neutral or specific; and about the past, present or future, each as a share. Each bucket names its strongest lines for every outer label, with the episode and a link that plays the moment. A line counts when its speaker is settled as the Person, in any role; lines too short to read carry no characteristics. The parameter accepts the Person slug (recommended) or the encoded Person UUID. To find their lines said a certain way about a topic, use GET /v1/podcasts/episodes/search with speaker and speaker_statement_characteristics.
curl -H "X-API-Key: $PARTICLE_API_KEY" \
"https://api.particle.pro/v1/people/{id}/statement-characteristics?interval=month&examples=1"{
"buckets": [
{
"characteristics": {
"certainty": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"sentiment": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"specificity": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"temporal_orientation": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
]
},
"episodes": 123,
"scored_lines": 123,
"start": "<string>",
"examples": [
{
"characteristic": "sentiment",
"episode": {
"id": "<string>",
"title": "<string>",
"podcast": {
"id": "<string>",
"title": "<string>",
"best_rank": {
"captured_at": "2023-11-07T05:31:56Z",
"chart_type": "top_podcasts",
"rank": 123,
"source": "apple",
"category_slug": "<string>",
"country": "<string>"
},
"image_url": "<string>",
"popularity": 123,
"publisher": {
"id": "<string>",
"name": "<string>",
"slug": "<string>"
},
"slug": "<string>"
},
"published_at": "2023-11-07T05:31:56Z",
"slug": "<string>",
"web_url": "<string>"
},
"label": "<string>",
"start_offset_seconds": 123,
"text": "<string>",
"speaker": {
"id": "<string>",
"name": "<string>",
"description": "<string>",
"image_url": "<string>",
"slug": "<string>"
},
"speaker_statement_characteristics": {
"certainty": "hedged",
"sentiment": "negative",
"specificity": "vague",
"temporal_orientation": "past"
},
"url": "<string>"
}
],
"low_sample": true,
"partial": true,
"people": 123
}
],
"characteristics": {
"certainty": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"sentiment": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"specificity": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
],
"temporal_orientation": [
{
"label": "<string>",
"lines": 123,
"share": 123
}
]
},
"characteristics_version": "<string>",
"end": "<string>",
"episodes": 123,
"interval": "week",
"person": {
"id": "<string>",
"name": "<string>",
"description": "<string>",
"image_url": "<string>",
"slug": "<string>"
},
"scored_lines": 123,
"start": "<string>",
"low_sample": true
}{
"detail": "Property foo is required but is missing.",
"error_code": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"resolve": {
"message": "<string>",
"action": "<string>",
"endpoint": "<string>",
"method": "<string>",
"url": "<string>"
},
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}{
"detail": "Property foo is required but is missing.",
"error_code": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"resolve": {
"message": "<string>",
"action": "<string>",
"endpoint": "<string>",
"method": "<string>",
"url": "<string>"
},
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}Authorizations
Pass your API key in the X-API-Key header (recommended).
Path Parameters
Person identifier. Accepts the Person slug (recommended) or the encoded Person UUID.
Query Parameters
Only lines published on or after this date. Defaults to a year before until.
"2026-01-01"
Only lines published on or before this date. Defaults to now.
"2026-06-30"
Bucket width. Weeks start on Monday (UTC).
week, month How many of each bucket's strongest lines to return per outer label (0 for counts only).
0 <= x <= 3Response
OK
Contiguous zero-filled buckets in ascending order.
Show child attributes
Show child attributes
The window's scored lines by their label on each axis.
Show child attributes
Show child attributes
Opaque version of the speaker statement characteristics counted. Compare breakdowns only when it is equal.
UTC date of the window's exclusive upper bound.
Distinct episodes those lines were said in.
Bucket width.
week, month The person whose lines are counted.
Show child attributes
Show child attributes
The lines in the window that carry speaker statement characteristics: every share is of these. A line is counted when its speaker is settled as the person, or for a company as one of its people; lines too short to read are never scored.
Start of the first bucket as a UTC date.
Fewer than 20 scored lines stand behind the shares. Read them as examples, not as a distribution.
Was this page helpful?