Skip to content
Canadian Immigration Dashboard [ CID ]
Perspective API

Toxicity Scores & Embeddings

Search and explore comments with their Perspective API toxicity/prosocial scores alongside AI sentiment labels.

Communalytic | Toxicity & prosocial scores, embeddings, and clusters generated via Communalytic (Social Media Lab, Toronto Metropolitan University) using Google's Perspective API.
Toxicity Scored
55,769
9.3% of 596,542 total
Prosocial Scored
54,229
Embeddings
55,418
403 clusters
Avg Tox / Con
0.245 / 0.328

Summary Charts

click to expand

All 13 Dimensions

Score Distribution

Scored: 55,769
Unscored: 596,542 remaining
9.3% complete
{# Expects: explorer_rows, explorer_total, explorer_pages, current_page, page_range, filter_opts, f_q, f_polarity, f_tox_min, f_tox_max, f_sort, f_cluster, f_scope, explorer_reset_url #}

Comment Explorer

Browse comments with toxicity & constructive scores. Filter by keyword, polarity, toxicity range, or cluster.

Search & Filter

Search comment text, filter by category or toxicity level
Active: "Watched this once and I …" 374 comments · Page 4 of 15
You cant even share this video and when i commented on other videos to watch it my comment gets removed... thats fkd
You cant even share this video and when i commented on other videos to watch it my comment gets removed... thats fkd
Identity Attack0.019877186
Insult0.20434737
Profanity0.3938786
Threat0.01238892
Severe Toxicity0.02420936
Moderate 0.45090583 Moderate Con 0.376 Meta_Commentary
Jan 29, 2026 109 likes Inside Canada's Indian Invasion...
White dude, mid 30s, still stuck in Brampton.. I can't even watch this video to the end because my hearts racing, I'm pissed anytime I think of how my community was raped by packies. (while …
White dude, mid 30s, still stuck in Brampton.. I can't even watch this video to the end because my hearts racing, I'm pissed anytime I think of how my community was raped by packies. (while they laugh at us good Canadians) - The funny partt is, if we forced them out like UK is planning to do, they would crumble in a second, I grew up with indians who were born here, their families came the right way and assimilated and even THEY hate the over-immigration and pure indians coming influx.
Identity Attack0.4931391
Insult0.37960073
Profanity0.2813443
Threat0.13329996
Severe Toxicity0.048457388
Moderate 0.45090583 Constructive 0.601 Personal_Narrative
Feb 21, 2026 Inside Canada's Indian Invasion...
A gigantic blunder by the trudeau cabal and disunity rules the day, till it gets worse and our far left clowns watch with glee this once proud nation disintegrate into mayhem.
A gigantic blunder by the trudeau cabal and disunity rules the day, till it gets worse and our far left clowns watch with glee this once proud nation disintegrate into mayhem.
Identity Attack0.052035484
Insult0.5130944
Profanity0.052934792
Threat0.0100069
Severe Toxicity0.009422302
Moderate 0.45090583 Low Con 0.148 Insult
Jun 18, 2025 1 likes How Canada broke its immigration …
i came to canada in 2009 and worked 3 jobs at one point, it made me mad that they are getting government assistant but as im watching this video, many are working, and supporting others …
i came to canada in 2009 and worked 3 jobs at one point, it made me mad that they are getting government assistant but as im watching this video, many are working, and supporting others around them, i gotta agree that in whte society, if someone makes it they take care of the wife and kids, while in other culture they are taking care of the whole fking street. unity is missing in white society.
Identity Attack0.44690517
Insult0.3470427
Profanity0.44431314
Threat0.010938995
Severe Toxicity0.02383376
Moderate 0.44573322 Constructive 0.682
Dec 24, 2025 Inside Canada's Indian Metropolis (Brampton)
It's infuriating and heartbreaking watching my hometown of Surrey British Columbia be totally taken over with not one ounce of respect or common courtesy for our land and its people 🤬the immigrants keep to themselves …
It's infuriating and heartbreaking watching my hometown of Surrey British Columbia be totally taken over with not one ounce of respect or common courtesy for our land and its people 🤬the immigrants keep to themselves only hire family and friends refuse to learn the language the whole culture is Superior and exclusive but we're look down on if Canadians speak up‼️they might as well be spitting in our faces😢🤬P.S to anyone in the comments don't gave me the bull€hit Europeans and natives scenario that was years ago does not affect anyone living today and why would you want the same evils put on Canadian citizens now 🤦‍♀️😬
Identity Attack0.46028158
Insult0.4196762
Profanity0.27342406
Threat0.036149003
Severe Toxicity0.040387187
Moderate 0.44393396 Constructive 0.614
Aug 26, 2025 1 likes Why Canadians Are Turning Against …
15:50 Bro if he gets through the border ima be so mad. The ONE thing, the ONE promise Trump has delivered on, at least so he says. Haha I will edit this comment at the …
15:50 Bro if he gets through the border ima be so mad. The ONE thing, the ONE promise Trump has delivered on, at least so he says. Haha I will edit this comment at the end of my watch EDIT: HE ROACHED OUT 🤣🤣 Ehhh tbh I dont blame him
Identity Attack0.09245483
Insult0.33998606
Profanity0.26555094
Threat0.06205949
Severe Toxicity0.023076924
Moderate 0.4421347 Moderate Con 0.384
Jan 27, 2026 2 likes Inside Canada's Indian Invasion...
So much for screening people before you let them into your country, just invite the worst of the worst of everything ,no wonder Canada is such a joke now and the whole world is watching …
So much for screening people before you let them into your country, just invite the worst of the worst of everything ,no wonder Canada is such a joke now and the whole world is watching , Disgraceful , shame on the liberals for the last 10 years !
Identity Attack0.3072352
Insult0.47384647
Profanity0.035900343
Threat0.011353259
Severe Toxicity0.016383713
Moderate 0.4398409 Low Con 0.3
Aug 25, 2025 1 likes Why Canadians Are Turning Against …
Japanese government needs to watch this fkn video before opening their immigration to India and Africa. Can you imagine Senso-ji being turned into a massive Hindu temple 15yrs from now; Kinkaku-ji becoming Bangaraku-ji.
Japanese government needs to watch this fkn video before opening their immigration to India and Africa. Can you imagine Senso-ji being turned into a massive Hindu temple 15yrs from now; Kinkaku-ji becoming Bangaraku-ji.
Identity Attack0.40883094
Insult0.27763805
Profanity0.43272525
Threat0.024062606
Severe Toxicity0.029626917
Moderate 0.43720075 Low Con 0.239 Fear_Threat
Sep 21, 2025 Inside Canada's Indian Metropolis (Brampton)
🚩🚫🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩 🌙 1. **Ras Leela with married women** Bhagavata Purana 10.33.27 Krishna danced with married Gopis in the forest at night. Even though they left their husbands, the scripture says: Whatever Krishna does is pure, …
🚩🚫🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩 🌙 1. **Ras Leela with married women** Bhagavata Purana 10.33.27 Krishna danced with married Gopis in the forest at night. Even though they left their husbands, the scripture says: Whatever Krishna does is pure, even if He plays with others’ wives. 🛑 Normalizes adultery under divine excuse. 🩲 2. **Stealing clothes and watching girls naked** Bhagavata Purana 10.22.1 to 10.22.28 Krishna hides the clothes of young bathing girls, climbs a tree, and watches them come out of the river **naked with hands raised**. He says it’s a test of their devotion. 😳 Highly inappropriate by any ethical standard. 💍 3. **Sex with 16,000 women** Bhagavata Purana 10.59.42 After killing Narakasura, Krishna takes 16,000 captive women as wives. He is said to live with them all by creating multiple forms of himself. ⚠️ Glorifies mass polygamy and male domination. 🧈 4. **Stealing butter and lying about it** Bhagavata Purana 10.8 to 10.11 Krishna frequently steals butter from villagers and breaks their pots. Even when caught, he lies and charms his way out. 😂 Presented as playful, but glorifies theft and dishonesty. 🔪 5. **Killing Ekalavya, a tribal archer** Mahabharata, Adi Parva and Bhagavata Purana 10.52.31 Ekalavya, a low-caste boy, learns archery on his own. Drona cuts off his thumb. Later Krishna kills him, calling him unrighteous. 🚫 Reinforces caste violence against talented lower-caste individuals. 📿 6. **Supports caste system in Gita** Bhagavad Gita 4.13 Krishna says: I created the four varnas (castes) based on qualities and actions. Although interpreted philosophically, this verse was used for centuries to enforce caste discrimination. 📛 Justifies systemic social inequality. 🗣️ 7. **Killing Shishupala for verbal insults** Mahabharata, Sabha Parva During a royal ceremony, Shishupala mocks Krishna. Krishna responds by using his chakra to **behead him publicly**. 🧠 Kills someone for speech — raises moral concerns. #rama Unethical, Weird ❌🚩🚩🚩🚩👺🚩🚩❤🚩🚩🚩🚩🚩🚩🚩 Acts of Rama in Ramayana These are all from mainstream Valmiki Ramayana or well-known regional versions. 1. 💔 Banishing Sita While Pregnant — Based on Gossip Rama sends Sita to the forest alone while she is pregnant, based on a washerman’s comment about her “purity.” 🕉️ Uttara Kanda, Valmiki Ramayana “A ruler must be free from blame. I banish you to uphold my people’s trust.” Comment: Seriously? Gossip over your wife? This is not ideal leadership or love — it’s cruel and cowardly. 2. ⚔️ Killing Shambuka the Shudra for Doing Tapas Rama beheads a Shudra ascetic just because he was doing penance in the forest, which “violated dharma.” 🕉️ Uttara Kanda, Ramayana “By performing penance, the Shudra threatens the cosmic order. He must die.” Comment: Casteist horror. What kind of god kills someone for meditating? 3. 🐒 Making Monkeys Fight His War Instead of asking help from humans, Rama uses an army of monkeys (Vanaras) — like Hanuman, Sugreeva, etc. 🔹 Comment: Literal monkey business. Why use animals for war instead of diplomacy? Slaying Vali Unfairly from Behind a Tree Rama hides and shoots Vali from behind while he's fighting someone else (Sugreeva). 🕉️ Kishkindha Kanda “A king can kill from hiding when dharma is at stake.” 🔹 Comment: That’s just sneaky and cowardly, not heroic. 🔥 Asking Sita to Do Agni Pariksha (Fire Test) After rescuing her from Ravana, Rama demands she walk through fire to prove her purity. 🕉️ Yuddha Kanda, Valmiki Ramayana “I rescued you for honor, not for love. Prove your chastity.” 🔹 Comment: Toxic masculinity. Instead of comforting her, he humiliates her. Never Defending Sita Against Critics He allows society to question Sita again and again, never confronting the toxic moral policing. 🔹 Comment: Doesn’t defend his wife. Silent when he should speak. 7. 🪦 Abandoning His Children in Forest His twin sons, Lava and Kusha, are born and raised without knowing who their father is. 🔹 Comment: A father who abandons family, then fights his own sons without knowing. Blind Obedience to Dharma, No Compassion Rama is shown as a king who follows “Rajdharma” even when it destroys his personal life. 🔹 Comment: Robot-like morality — no real humanity or emotion. ❓🤔 So… Why the “Jai Shri Ram” Hype? Originally a devotional phrase, “Jai Shri Ram” has now become: 🚩 1. Political Slogan (Not JustReligious) Widely used by Hindutva groups (like RSS, Bajrang Dal, etc.) Chanted during hate crimes, riots, and lynchings Used to assert Hindu supremacy, not peace or devotion Brainwashed Symbolism Kids in schools, people on streets forced to chant it Becomes reflex rather than real devotion 🔊 3. Used in Intimidation Many victims of hate attacks in India were forced to chant “Jai Shri Ram” before being beaten or killed. 🔹 Example: Tabrez (Jharkhand), 2019 🔹 Example: Delhi Riots, 2020 Fake Masculinity & Heroism Rama is projected as “Hindu warrior king” — even though real Ramayana presents him as soft, conflicted, and Fake Masculinity & Heroism Rama is projected as “Hindu warrior king” — even though real Ramayana presents him as soft, conflicted, and emotional The aggressive macho image is fake propaganda
Identity Attack0.43256098
Insult0.36798462
Profanity0.33453682
Threat0.13815513
Severe Toxicity0.34927294
Moderate 0.43720075 Constructive 0.558 Advertisement_Spam
Oct 2, 2025 1 likes IRCC Names India in Study …
I watched this video and now I feel like puking
I watched this video and now I feel like puking
Identity Attack0.017465452
Insult0.082866095
Profanity0.36302176
Threat0.028206514
Severe Toxicity0.023076924
Moderate 0.4269174 Moderate Con 0.362
Aug 30, 2018 How much do refugees and …
14:47 No hate to other religions??? Watch ur Indian Hindus what they do to the other minority religions
14:47 No hate to other religions??? Watch ur Indian Hindus what they do to the other minority religions
Identity Attack0.4508763
Insult0.16773392
Profanity0.11601777
Threat0.027861187
Severe Toxicity0.023076924
Moderate 0.4269174 Moderate Con 0.347 Unverified_Claim
Oct 11, 2025 Inside Canada's Indian Metropolis (Brampton)
Queue up that meme where a massive hoard of zombies is running towards a point.. that’s all the Indians watching and commenting on this video right now.😂🤣
Queue up that meme where a massive hoard of zombies is running towards a point.. that’s all the Indians watching and commenting on this video right now.😂🤣
Identity Attack0.41222036
Insult0.26957804
Profanity0.1811049
Threat0.046218675
Severe Toxicity0.023076924
Moderate 0.42129645 Low Con 0.201 Humor_Satire
Jan 27, 2026 Inside Canada's Indian Invasion...
Thank you for documenting this bro… seeing Brampton turn to the hellhole “Bramladesh” (nickname we call it) has been incredibly sad, I use to go to Bramladesh to watch Brampton Battalion (OHL Hockey) games and …
Thank you for documenting this bro… seeing Brampton turn to the hellhole “Bramladesh” (nickname we call it) has been incredibly sad, I use to go to Bramladesh to watch Brampton Battalion (OHL Hockey) games and the city was a great blue collar town to spend time in… ever since the Indian invasion I almost never go, seeing people defaecate and urinate frequently in public, the abhorrent driving, the dirtiness, & the incredible rudeness of the Indian population has made me not visit in yrs now. It’s getting worse in other areas like Niagara as well, where the same problem is occurring. What kills me is that if anyone who’s white speaks up about this the pathetic liberals instantly call you a “bigot” or a “Racist” for simply stating facts and expressing how MANY of us are feeling. A vast majority of Canadians had NO problem with the initial influx of Indians moving here in the early 2000’s they came over we’re very respectful, assimilated, became Canadians, & respected Canada and Canadians… this last 15 yrs has been the exact opposite.
Identity Attack0.4453683
Insult0.40243408
Profanity0.26735115
Threat0.030623792
Severe Toxicity0.023927659
Moderate 0.41168427 Constructive 0.738 Identity_Assertion
Jan 27, 2026 1 likes Inside Canada's Indian Invasion...
To that Indian woman thinking she’s white A lot of non whites are OG Canadians some whites are fresh like you a lot of blacks and Chinese built this city so watch your comments or …
To that Indian woman thinking she’s white A lot of non whites are OG Canadians some whites are fresh like you a lot of blacks and Chinese built this city so watch your comments or don’t say anything because you don’t know this city
Identity Attack0.4887047
Insult0.3388922
Profanity0.09195647
Threat0.008065036
Severe Toxicity0.021548226
Moderate 0.41168427 Moderate Con 0.438
Aug 26, 2025 Why Canadians Are Turning Against …
Good luck but you are bit late…..There is a big difference between Sikh and Khalistani ….Khalistanis are extrimist groups they live along with good Sikhs…. They both wear Turban…this khalistanis thwy Come to canada they …
Good luck but you are bit late…..There is a big difference between Sikh and Khalistani ….Khalistanis are extrimist groups they live along with good Sikhs…. They both wear Turban…this khalistanis thwy Come to canada they fake asylum seekers…recently khalistanis in Canada has attacked Hindu communities in canada and police has done nothing to stop protect them ….they have attacked Hindu Temples and police were just watching them…they also burned down Indian consulate in San Francisco two years back they constantly threatened Indian embassy Indian consulate ambassador….if you think they have just attacked Indian or Hindus they don’t attacked Canadian…but you might be living in delusion they can turn around on actual Canadian also if you think you are red neck they are 10 time more red neck than you …so you are late they are all over places in your Government , they have formed political parties too they are in yoyr country airport security,Government offices,Border security all over so Good luck…There are millions and millions good Sikhs In India who Loves India and serve India too with pride,…just search for Gurupatwant singh pannun he runs khalistanis extrimist movement from your country Canada and also from America
Identity Attack0.48915586
Insult0.37960073
Profanity0.085167445
Threat0.13815513
Severe Toxicity0.02373986
Moderate 0.41168427 Constructive 0.634
Sep 20, 2025 Inside Canada's Indian Metropolis (Brampton)
Also a porkistani seething,best video i watched today ticked all the boxes. 😂🇮🇳🙏🙏🙏 Ram Ram
Also a porkistani seething,best video i watched today ticked all the boxes. 😂🇮🇳🙏🙏🙏 Ram Ram
Identity Attack0.41222036
Insult0.44464502
Profanity0.33453682
Threat0.13815513
Severe Toxicity0.23223256
Moderate 0.40891263 Moderate Con 0.401 Humor_Satire
Nov 2, 2025 Inside Canada's Indian Metropolis (Brampton)
I’m an Indian truck driver and I did an illegal u turn and wiped out a family so I could watch this.
I’m an Indian truck driver and I did an illegal u turn and wiped out a family so I could watch this.
Identity Attack0.3817989
Insult0.16817254
Profanity0.17380778
Threat0.44942492
Severe Toxicity0.048457388
Moderate 0.40891263 Moderate Con 0.444 Humor_Satire
Jan 27, 2026 1 likes Inside Canada's Indian Invasion...
Libtards need to watch this
Libtards need to watch this
Identity Attack0.28034934
Insult0.40243408
Profanity0.31402156
Threat0.012078222
Severe Toxicity0.023076924
Moderate 0.40336934 Low Con 0.099 Call_To_Action
Jan 27, 2026 Inside Canada's Indian Invasion...
Blind Liberals Voters should watch this,They r voting and ruining future of their kids
Blind Liberals Voters should watch this,They r voting and ruining future of their kids
Identity Attack0.28622448
Insult0.40975618
Profanity0.0684662
Threat0.015774792
Severe Toxicity0.015092585
Moderate 0.4014846 Low Con 0.154
Oct 11, 2025 IRCC Names India in Study …
Born and raised white canadian here ... this country is doomed I've watched it slowly fall apart for 20 years now. There is literally one white person per 100 people I see now. The goverment …
Born and raised white canadian here ... this country is doomed I've watched it slowly fall apart for 20 years now. There is literally one white person per 100 people I see now. The goverment does not care about whites anymore . Only a matter of time before they wipe us out
Identity Attack0.4907465
Insult0.24903896
Profanity0.092279755
Threat0.07093142
Severe Toxicity0.02296847
Moderate 0.4014846 Moderate Con 0.456 Fear_Threat
Feb 26, 2026 Inside Canada's Indian Invasion...
I grew up in Brampton from 1985 to 2010. I watched it change. Not for the better. I got the hell out there and every time I go back to visit my fam, it's even …
I grew up in Brampton from 1985 to 2010. I watched it change. Not for the better. I got the hell out there and every time I go back to visit my fam, it's even worse. Almost never seeing any other race but Indian lol. It all has to do with Trudeau's dad designating that city as a go-to place for Indian migrants. The Trudeau's are part of the whole Satanic New World Order, and part of that order is using mass immigration as a weapon to destroy 1st world countries. His father started it back in the 70s. And yeah the driving is absolutely horrible. The car insurance skyrocketed. They destroyed the city I grew up in. It's a shit hole now. Many of them will tell you that India itself is a shit hole, but the more of them that come to Brampton, or wherever, they turn it into India. I don't consider it racism. It's their people but it's not like it's all of them, but it is a lot. From personal observance, they're the most unhygienic people I've ever met, and they love easy jobs the involve scamming others out of money. All of those scam callers are Indian. Nothing else. They have no dignity. No self respect. They just want money and don't care how to get it. I generally don't like them, but it's because of their negative behaviors. There are plenty of other races that come to Canada that people love. Have you ever heard of anyone complain about Filipinos? No. They're loved. They come here and know how to assimilate while keeping their own heritage intact in respect to our own. They're friendly, respectful, hygienic. Indian people just want to come here and make this place Indian and they have tons of kids, so that's exactly what's happening. Brampton was cooked years ago. It's just going to devour itself and fully become an extension of India, and it already has been spreading out from Brampton to the surrounding cities.
Identity Attack0.40158966
Insult0.37392882
Profanity0.2801717
Threat0.036149003
Severe Toxicity0.023076924
Moderate 0.40060925 Constructive 0.689 Personal_Narrative
Feb 15, 2026 Inside Canada's Indian Invasion...
Fuhhhhkk😅 I turn nationalist everytime I watch a olivera video. WHITE People need to fight for their country.
Fuhhhhkk😅 I turn nationalist everytime I watch a olivera video. WHITE People need to fight for their country.
Identity Attack0.41975367
Insult0.18728738
Profanity0.29209393
Threat0.039947584
Severe Toxicity0.023505108
Moderate 0.39915034 Moderate Con 0.359 Identity_Assertion
Mar 2, 2026 Inside Canada's Indian Invasion...
the polish dude is 100% correct. indians try to blame their govt for how messy india is, how corrupt... but then we see how they act in canada, the messes they bring and dont clean …
the polish dude is 100% correct. indians try to blame their govt for how messy india is, how corrupt... but then we see how they act in canada, the messes they bring and dont clean up... how they are corrupt people sometimes, how they try to cut corners and do things illegally... i watched it in my own workplace, how our indian sikh boss was so racist to his fellow indians, because they had patel name from gujarat and were 'lower cast' than the bossman who had sikh last name and was an 'engineer'. but this man just wanted to cut costs and try to cheat things, now this workplace is closed down. this is my experience all my life with indians. :(
Identity Attack0.44690517
Insult0.40243408
Profanity0.1067334
Threat0.015429466
Severe Toxicity0.021548226
Moderate 0.39842087 Constructive 0.711 Personal_Narrative
Nov 4, 2025 1 likes Inside Canada's Indian Metropolis (Brampton)
Watch the Liberals will talk about doing something and talk some more and do NOTHING!!!!! Then make all the Fraudsters citizens ! Way to go liberals !!!!!!!
Watch the Liberals will talk about doing something and talk some more and do NOTHING!!!!! Then make all the Fraudsters citizens ! Way to go liberals !!!!!!!
Identity Attack0.12440576
Insult0.43296707
Profanity0.041160982
Threat0.016292779
Severe Toxicity0.010986328
Moderate 0.3974717 Low Con 0.157 Policy_Critique
Sep 30, 2025 1 likes IRCC Names India in Study …
Mark Carney needs to start putting his boot on Danielle Smith's neck sore to speak, because if he does not and we lose Canada, we will be gunned down in the streets, just like what …
Mark Carney needs to start putting his boot on Danielle Smith's neck sore to speak, because if he does not and we lose Canada, we will be gunned down in the streets, just like what is happening now. So I hope everyone realizes and remembers that and for any albertan. Watching this and reading these comments, if you want your CPP and AOS in the future, if you decide to back Danielle Smith on this garbage separation, you will never see it. Don't forget the disability. Credit does not go to the people that are on ache. It goes right straight to Danielle Smith. And that's where your CPP noas will go. So if you're close to retirement and a hillbilly, you better have a good nest. Egg saved
Identity Attack0.04667538
Insult0.43450394
Profanity0.09034003
Threat0.10542984
Severe Toxicity0.01573815
Moderate 0.3972142 Constructive 0.583 Fear_Threat
Jan 28, 2026 Inside Canada's Indian Invasion...

Perspective API Dimensions Reference

13 dimensions explained

Toxic (6)

Toxicity
— Rude, disrespectful, or unreasonable
Severe Toxicity
— Very hateful or aggressive
Identity Attack
— Targeting race, religion, gender, etc.
Insult
— Inflammatory or provocative language
Profanity
— Swear words or obscene language
Threat
— Intention to inflict pain or violence

Prosocial (7)

Affinity
— Agreement or shared understanding
Compassion
— Concern for others' wellbeing
Curiosity
— Desire to learn or understand more
Nuance
— Acknowledges complexity or multiple perspectives
Personal Story
— Shares personal experience
Reasoning
— Evidence-based or logical argumentation
Respect
— Politeness and consideration for others
Data sources: comment_perspective_scores, comment_embeddings, and view_comment_sentiment · Scores are probability values (0–1) from Google's Perspective API via Communalytic.