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: "I used to respect Indians …" 18 comments
Yes ofc Canada like other countries are being used by indian people. And a hell of a lot of them come here to take advantage of Canadian rites!. WTF y u leaving india in the …
Yes ofc Canada like other countries are being used by indian people. And a hell of a lot of them come here to take advantage of Canadian rites!. WTF y u leaving india in the 1st place? There in lies the answer. You people that use/abuse/neglect/ mistreat/ Canadian hospitality are trash, worthless lying scum sucking pukes! Regardless of what Canadian governments say, we will just fine w/o taking criminals,scumbags, worthless pieces of shit. Growing a more populous environment is useless. We don't need more people, we need the people here and now to just do there share in making YOUR country respected. If you cant oblige to that simple respect, GTFO.
Identity Attack0.5135796
Insult0.71120167
Profanity0.57236236
Threat0.04132889
Severe Toxicity0.44787344
Toxic 0.76197964 Moderate Con 0.354 Identity Attack Insult Fear_Threat
Jan 27, 2026 Inside Canada's Indian Invasion...
Us “old stock” Indians DO NOT WANT THIS BS HERE! Trudeau and his stupid Liberal policies WRECKED immigrations. Now Brampton and most of Canada is overrun with Punjabi “temp workers” “international students” “asylum seekers” etc. …
Us “old stock” Indians DO NOT WANT THIS BS HERE! Trudeau and his stupid Liberal policies WRECKED immigrations. Now Brampton and most of Canada is overrun with Punjabi “temp workers” “international students” “asylum seekers” etc. They have RUINED what used to be a nicely mixed city of Brampton. It used to be clean, friendly, safe….not anymore. I grew up Brampton all my life and I’ve never been afraid of going out in the evenings or to events, until the last 10 years happened, especially the last 7 years. These new Indian immigrants are NOT respectful, not clean, downright rude, they stare at you if you’re a woman, I mean STARE. Im the summers of you wear a dress or shorts (and you’re an Indian or brown girl) they will yell obscene things and stare you down, it’s disgusting.
Identity Attack0.4911651
Insult0.6500014
Profanity0.3496935
Threat0.01254427
Severe Toxicity0.08595808
Moderate 0.63782936 Constructive 0.543 Insult Fear_Threat
Jan 28, 2026 1 likes Inside Canada's Indian Invasion...
Video about how unwanted Indians have taken over a Canadian city ends up being predominantly about bashing Africans, talking about how their IQ is lower than 70. Whatever that means. However, the poor, “you know …
Video about how unwanted Indians have taken over a Canadian city ends up being predominantly about bashing Africans, talking about how their IQ is lower than 70. Whatever that means. However, the poor, “you know what” thrash won’t acknowledge same low IQ Africans don’t have forged certificates, don’t get their degrees from diploma mills like these Indians and actually go to proper Universities. They’re also hardworking, respectful folks who are not in your face and haven’t tried to take over Canada. I was born in Nigeria. I don’t live in Canada not because of Indians, though I see far too many of them in Lagos (because believe it or not, they’re everywhere) but because of personal preferences. Notice how the bikey cr@ck$r was riding on a bike while those he insults are doctors, lawyers, pharmacists, professors, musicians, athletes etc. I know them because many are my friends and former university colleagues here in America. Africans, especially Nigerians are leading in academia, medicine, music, movies. Unlike Indians they also excel in sports the world over, not just pretentious degrees, most of which are cooked up. African is recognized or respected only when he’s white like Elon Musk and Peter Thiel. And yes, cr@ck$rs are mad everywhere bcos the world they thought belonged to them turns out doesn’t at all. They don’t want to work, want to sit in their mom’s basement smoking joint all day, then use their “you know what” privilege to get ahead just because of their skin color and place of birth lands that belonged to other groups which they forcibly stole and developed with unpaid labor & resources, which they also stole from Africa and Indian sub continent. Anyone of you praising bikey should show me your college degree and I’ll give you $100 real dollars. Remind me again when that smart Nigeria Prince wipes out your bank account in his/her internet scam, how stupid he is with low IQ under 70. LOSERS!
Identity Attack0.5498214
Insult0.5130944
Profanity0.22612886
Threat0.020609349
Severe Toxicity0.042180564
Moderate 0.5024724 Constructive 0.565 Identity Attack Insult Policy_Critique
Feb 9, 2026 Inside Canada's Indian Invasion...
Oh I'll say it....SEND THEM HOME!!!! They have ZERO interest in integrating into our society and into Canada. They want to take Canada over and make another India with their own religion and beliefs. They …
Oh I'll say it....SEND THEM HOME!!!! They have ZERO interest in integrating into our society and into Canada. They want to take Canada over and make another India with their own religion and beliefs. They don't respect our rules, they commit crimes, they litter and use our beaches as their bathrooms. They dump in our green spaces, abuse our food banks, take all our jobs, housing and healthcare. They set up scam companies to give truck licences to East Indians and then send them down the road to kill our citizens. Omg I could go on and on. They look down on us in OUR COUNTRY!!!! Absolutely ridiculous. We need to protest like the UK is protesting or Carney will do NOTHING!!!!😡😡😡😡
Identity Attack0.5051593
Insult0.4339631
Profanity0.13608865
Threat0.067232
Severe Toxicity0.040387187
Moderate 0.47119883 Constructive 0.558 Identity Attack Fear_Threat
Sep 19, 2025 Inside Canada's Indian Metropolis (Brampton)
One thing i can and do respect about indians is that they will never be pushy with their religions. Sure you'll find some "bad apples" but rare. Then there are other countries, that are much …
One thing i can and do respect about indians is that they will never be pushy with their religions. Sure you'll find some "bad apples" but rare. Then there are other countries, that are much more pushy with their religions. I have no respect for that. So there might be a lot of them, but they don't ruin it as per say. As long as they don't shit on the beach and use garbage cans and not sidewalks. I won't go to india an impose my belief or way of living. And i don't think they do that in canada either. But others do it. Sadly, by association of the religion, some will see them as the same people. Anyways we're in 2026, religions are stone age laws to scare people. Now we have actual laws that are based on being a decent person, not the winner or the best, or the only right way. No need for some boogeyman in the sky to scare you, 10 years in prison should be enough to make you behave like a decent human. Even 1 month is enough for me to not be some idiot. We had horses, now we have cars. We had gods, now we have laws. Simple evolution and progress. Well some countries didn't get that update apparently. And noooo, if i say one bad word about an ideology, not a race (yaaawn, human race, all the same) i will be hunted down. That should tell you everything about the situation. You don't like my ideas? Ok, you do you. I don't like your ideas? Throw me off a roof? I'm sorry what? Should all be banned worldwide. Believe what you want, don't impose your ignorance on others. Especially not with force or threats.
Identity Attack0.3817989
Insult0.36798462
Profanity0.4193644
Threat0.013579931
Severe Toxicity0.023076924
Moderate 0.41445592 Constructive 0.654 Moral_Argument
Jan 27, 2026 1 likes 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...
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...
If you go to a country better respect the value and culture of the area and assimilate with them and I think Indian mostly does that. Be useful the country or otherwise leave. But the …
If you go to a country better respect the value and culture of the area and assimilate with them and I think Indian mostly does that. Be useful the country or otherwise leave. But the guy on the bike is quite racists nobody east poop but people who don't wash their @$$ after business don't have to give hygienic advice 😂
Identity Attack0.37082586
Insult0.3416952
Profanity0.2366394
Threat0.011430934
Severe Toxicity0.023076924
Moderate 0.39644176 Constructive 0.535 Moral_Argument
Feb 4, 2026 Inside Canada's Indian Invasion...
So many fraudsters with ZERO RESPECT for Canada! I hope CBSA is watching the guy at @2:14 before he overstays his welcome! Also, can we get a compilation of just the guy in the high …
So many fraudsters with ZERO RESPECT for Canada! I hope CBSA is watching the guy at @2:14 before he overstays his welcome! Also, can we get a compilation of just the guy in the high viz vest? He's a rock star! Just call him High viz Harry if he doesn't want his name used... Pretty sad when the long time Indian immigrant doesn't even like the new comers🤣 As for the smuggler - I hope an anonymous tip was made...
Identity Attack0.31307843
Insult0.37279442
Profanity0.030890211
Threat0.009100696
Severe Toxicity0.010910034
Moderate 0.37751234 Constructive 0.661 Call_To_Action
Feb 9, 2026 Inside Canada's Indian Invasion...
This is going to sound super cruel but in American its just as bad, over the last 8 years over 30 family owned businesses or small restaurants have been taken over and bought out by …
This is going to sound super cruel but in American its just as bad, over the last 8 years over 30 family owned businesses or small restaurants have been taken over and bought out by Indian people in my area alone, the food quality dips, quality in general dips, they're rude, they get mad if THEY mess up at you which is super disrespectful. I come from a Hispanic culture do be respectful to other human beings if you enter another person's country. Your laws no longer apply here and people who are foreign seem to think that is not the case. I hate seeing local grocery stores get bought out because nothing feels the same. Its not a community anymore its an infestation of rude, self centered obnoxious foreigners who treat everyone like crap because they're miserable. Many don't last because American's aren't going to go to a place that isn't really local anymore its not the same faces they're used to its a cheap old Indian man who is too lazy to fix anything and gets mad when you order too much and by too much like 4 things....
Identity Attack0.35948995
Insult0.19734058
Profanity0.16915557
Threat0.018019408
Severe Toxicity0.01825585
Moderate 0.3302291 Constructive 0.729 Personal_Narrative
Jan 28, 2026 Inside Canada's Indian Invasion...
First of all, Tyler is a hardworking journalist and I respect that, however a lot of this video was wildly ignorant, from almost everyone involved, including from him. This is cheap views unfortunately. It paints …
First of all, Tyler is a hardworking journalist and I respect that, however a lot of this video was wildly ignorant, from almost everyone involved, including from him. This is cheap views unfortunately. It paints a very bad perspective for all the genuinely hardworking citizens and residents of Indian origins, why not show that side of them too? There’s obviously actual students who come to study and provide for the community while also maintaining their own culture? What’s wrong with that? Besides, what is a Canadian culture if not a mix of immigrants from all around the world? Are white people also not just immigrants to this country or did they magically spawn in this place? They’ve committed ATROCITIES (not just in Canada), yet have the audacity to act like they’re the cleanest ones in the land. While I do agree some Indians do not improve the reputation, most are really kind, helpful and honest people. Perhaps treat everyone like humans for a change instead of using the bad ones as a benchmark. PS, cutting to the ugly streets when someone mentions Punjab is probably the cheapest attention grab, obviously there’s bad streets, ugly roads, gross people everywhere but so are beautiful ones, lovely countryside views, beautiful mountains and most of all, very hardworking and respectful people as well. Your view of Punjab is just NOT the same as the one of the people in the video who view their motherland as a beautiful place. You can portray every place in the world in that light with the wrong perspective, be it New York, Paris, Barcelona, Cairo, Sydney, Rio, London, etc, but it must be nice to get a few more looks at the expense of demeaning others.
Identity Attack0.13591312
Insult0.2817503
Profanity0.10178173
Threat0.009747985
Severe Toxicity0.009994507
Moderate 0.32020867 Constructive 0.821
Jan 27, 2026 Inside Canada's Indian Invasion...
Finally someone has covered this! This is the sad reality as to what's happening to Canada. The UK is the exact same. We are being outbred, our jobs are being taken away, and we are …
Finally someone has covered this! This is the sad reality as to what's happening to Canada. The UK is the exact same. We are being outbred, our jobs are being taken away, and we are being overrun with them. Look at the Canadian government, that's how bad it has become. The Canadian government has become so corrupt because of this! Once they infiltrated the government, all kinds of corruption occured, their extended families were getting automatic citizenship, free healthcare, and draining the Canadian job market and healthcare benefits. One common scam they pull is that they will find a job, immediately apply for social welfare, and take time off and still get paid for months without even working. They completely abuse the system which results in actual Canadians who need social welfare benefits to not be able to gain any benefits, because of the amount of scammers that have infiltrated and colonized the country. Canada is screwed completely unless we speak up about this! There are many of us who don't like this and don't want it, but there are many Canadians who are bleeding hearts and weak who just accept it. They're going to outbreed us and eventually completely takeover and completely ruin the country. Canada is not the same place that I remember from my childhood. It has become the capitol of woke ideology, weakness, and completely overrun by Indians. Not to mention that we used to be a Christian country. We used to say Merry Christmas every year, Christian values were upheld and encouraged, now there are Mosques everywhere! There are more Mosques in Canada than Churches these days. Canada has become ruined. The worst part is, that those who come to our country don't even respect our values, traditions, or even attempt to assimilate. They expect us to conform to their ways. We can no longer be Christians because they are Anti-Christian, we can no longer speak English or French, because they hate our language. I have literally been to Toronto and Vancouver and seen the madness unfold, not an ounce of English is spoken or understood in those areas. It's either Chinese or Indian that is spoken. Usually, when you come to another country, you are supposed to conform to that country's values and traditions, not the other way around. Canada has done the complete opposite because of the bleeding hearts in charge of the country. I say screw that and no more! Make Canada Canadian Again! Keep Canada Christian!
Identity Attack0.10221587
Insult0.26957804
Profanity0.029888187
Threat0.00948907
Severe Toxicity0.006866455
Low Tox 0.295883 Constructive 0.677 Fear_Threat
Feb 6, 2026 2 likes Inside Canada's Indian Invasion...
the difference is not the color of the skin, the difference is cultural.. when people move to any country and refuse to assimilate and adopt the ways of the host country.. instead they bring their …
the difference is not the color of the skin, the difference is cultural.. when people move to any country and refuse to assimilate and adopt the ways of the host country.. instead they bring their own rules and the way they did things from the country of origin. if they throw trash in the streets where they use to live they throw trash in the streets in the host country.. and again as I said on another video of yours, we use to have a sustainable model that took in high value people (most of the time) now with the liberals they have brought in everyone including criminals, those who refuse to speak English, those who want to keep the way of life they had elsewhere, uneducated, and going to fake schools that are only there to get people here on student visas. their culture is one of scams, racism, do we have good east Indians? yes 100% I have met many that I love, but over these past few years the ones who have taken over.. no.. they do not have any respect for us or even those East Indians that have been here for generations.
Identity Attack0.15731181
Insult0.107333586
Profanity0.09324962
Threat0.008841781
Severe Toxicity0.009841919
Low Tox 0.24924077 Constructive 0.705
Oct 3, 2025 Inside Canada's Indian Metropolis (Brampton)
Has nothing to do with your skin or culture its not that deep and your not that special for most people to think about at all. Its the insidiousness of the actions and loopholes that …
Has nothing to do with your skin or culture its not that deep and your not that special for most people to think about at all. Its the insidiousness of the actions and loopholes that are used by immigrants of all races or cultures that allow themselves to thrive. While the people born here of many colors get nothing but higher taxes to pay for the services that get totally abused. Birthright citizenship for people born here needs to end if the parents are not legit citizens. Housing capacity laws need to be created with fire code enforcement so you cant have more people living in a house than rooms available. All religious facilities even the white ones... need to be taxed. No more preferential treatment for visas because your related to someone who lives here already. Everyone across the board should have to immigrate the same way with no special treatment. Cultural celebrations and traditions. Respect everyone. Unless you have a permit keep that stuff in your own home or place of worship. EX... Indian wedding on my street = 3 1200w speakers playing Cow slaughter house noises until they leave.
Identity Attack0.2331515
Insult0.08508729
Profanity0.07676199
Threat0.012906751
Severe Toxicity0.008392334
Low Tox 0.23812068 Constructive 0.638 Policy_Critique
Jan 2, 2026 1 likes Why Canadians Are Turning Against …
I used to respect Indians off the stereotypes media gave them back in the early 00's. Then Canada was flooded with them and I got first hand experience, my opinion has completely shifted.
I used to respect Indians off the stereotypes media gave them back in the early 00's. Then Canada was flooded with them and I got first hand experience, my opinion has completely shifted.
Identity Attack0.15303208
Insult0.04207976
Profanity0.018255826
Threat0.006543908
Severe Toxicity0.0030326843
Low Tox 0.15490346 Constructive 0.625 Personal_Narrative
Jan 27, 2026 Inside Canada's Indian Invasion...
As a teen Pakistani Canadian who was born in Canada I totally agree, to move countries is to adapt to new ways of living, new values and respecting lands on which they inhabit. Indians mostly …
As a teen Pakistani Canadian who was born in Canada I totally agree, to move countries is to adapt to new ways of living, new values and respecting lands on which they inhabit. Indians mostly come here and start living the way they used to effectively turning Canada into new India… all I’m saying is I don’t mind respectful people but if you come here acting like it’s your motherland you need to learn to respect the culture and land here.
Identity Attack0.06385879
Insult0.021868404
Profanity0.013576009
Threat0.006479179
Severe Toxicity0.0021457672
Low Tox 0.07845957 Constructive 0.782 Personal_Narrative
Mar 1, 2026 Inside Canada's Indian Invasion...
I’m a proud Indian who is now a Canadian citizen, and I’ve made a conscious effort to assimilate into Canadian culture and values. What bothers me is how this conversation has been reduced to blaming …
I’m a proud Indian who is now a Canadian citizen, and I’ve made a conscious effort to assimilate into Canadian culture and values. What bothers me is how this conversation has been reduced to blaming one group. The reality is that the Canadian government failed first by not properly managing immigration volumes, not enforcing document verification, and not honestly assessing whether the country could support such rapid population growth. That policy failure created pressure on housing, jobs, and social systems long before resentment followed. We also need honesty within the Indian community. Some Indians struggle to adapt being overly loud, culturally rigid, and sometimes lacking empathy for Canadian norms and shared public spaces. I studied Canadian and Indigenous history in school, and respecting that history matters. Assimilation doesn’t mean abandoning your culture, but it does mean understanding and respecting the society you chose to join. Cultural education should be expected, not optional. That said, one Indian doing something wrong does not make all Indians bad. Most Indian students and workers I know are hardworking, punctual, and serious about contributing. I’ve personally worked minimum-wage jobs for years, and what I noticed was not jobs being “taken,” but fewer Canadian youth willing to stay in or commit to these roles long-term. Indians didn’t replace Canadians, they filled vacancies that already existed. I also briefly volunteered helping the homeless, and what I saw was honestly shocking. It’s not that the government isn’t trying to help there are rehabilitation programs and support systems in place. The difficult truth is that a significant portion of the homeless population struggles with substance abuse and refuses treatment because it requires giving up drugs. Over time, homelessness itself starts to function like a culture, where benefits and assistance unintentionally enable continued substance use rather than recovery. This is an uncomfortable reality people don’t like to talk about. None of this is simple. Immigration didn’t break Canada, and neither did one community. Poor policy, weak enforcement, lack of accountability, and refusal from governments and individuals to adapt responsibly is what brought us here. Blame is easy. Honest solutions are not.
Identity Attack0.023193322
Insult0.028832749
Profanity0.015010698
Threat0.0068869707
Severe Toxicity0.0016117096
Low Tox 0.06817148 Constructive 0.823 Personal_Narrative
Jan 27, 2026 22 likes Inside Canada's Indian Invasion...
Using a thumbnail and title that exaggerates hardship or selectively shows problems just to attract Indian audiences doesn’t feel honest. Every country — India, Canada, or anywhere else — has positives and negatives. Respect the …
Using a thumbnail and title that exaggerates hardship or selectively shows problems just to attract Indian audiences doesn’t feel honest. Every country — India, Canada, or anywhere else — has positives and negatives. Respect the viewers enough to show reality, not just negativity for clicks.
Identity Attack0.040745795
Insult0.019934712
Profanity0.011902207
Threat0.0064144502
Severe Toxicity0.0011634827
Low Tox 0.056263726 Constructive 0.548 Meta_Commentary
Feb 22, 2026 1 likes 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.