Utility Detect AI Text API
Scrape Utility Detect AI Text data with one API call. Pass one post, comment or passage as text (up to 8000 characters) and get back how likely it was written by an AI model, from SocialCrawl's own text classifier: p (0 to 1, calibrated), level (likely at p 0.95 or higher, possible at 0.71 or higher, unlikely below, or too_short for a text under 8 words, which carries p null) and model (the model name; a new name means a new scale). The model reads the opening of the text, about 1,000 characters. It is the same judgment post endpoints publish under label=ai_written, so a post checked here and on a list gets the same answer. It is a probability, not proof: a person can be flagged and an AI-written text can pass, and the shorter the text the less certain it is. Nothing is stored. 1 credit; a call that cannot be scored right now is a 503 and is not charged.
Last updated October 2026Maintained by the SocialCrawl team
Returns how likely a text was written by an AI model: a calibrated probability, a level (likely, possible, unlikely or too_short) and the model name.
Use it to check one post, comment or passage you already have. To filter a whole page of posts, pass label=ai_written (and exclude=ai_written) on the post endpoint instead.
Searching 69 platforms in parallel
What can you do with the Detect AI Text API?
The Detect AI Text endpoint gives you structured Utility data with computed fields in a single request. No scraping infrastructure to build or maintain.
Example Request
curl -H "x-api-key: YOUR_API_KEY" \
"https://www.socialcrawl.dev/v1/utility/ai-detection?text=I+asked+my+AI+employee+for+a+summary+of+our+feedback+pile.+He+came+back+with+a+page+our+standup+now+opens+on."import requests
response = requests.get(
"https://www.socialcrawl.dev/v1/utility/ai-detection",
params={
'text': 'I asked my AI employee for a summary of our feedback pile. He came back with a page our standup now opens on.',
},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()const response = await fetch(
"https://www.socialcrawl.dev/v1/utility/ai-detection?text=I+asked+my+AI+employee+for+a+summary+of+our+feedback+pile.+He+came+back+with+a+page+our+standup+now+opens+on.",
{
headers: { "x-api-key": "YOUR_API_KEY" },
},
);
const data = await response.json();Parameters
| Parameter | Required | Description |
|---|---|---|
| text | Yes | The text to check: a post, comment or passage, up to 8000 characters (URL-encode it) |
What does the Utility Detect AI Text API return?
This synthetic fixture shows the documented response shape and fields. Values are illustrative; this is not a live API response.
Example response
{
"success": true,
"platform": "utility",
"endpoint": "/v1/utility/ai-detection",
"data": {
"kind": "ai_detection",
"version": 1,
"model": "sc-ai-written-1",
"p": 0.762,
"level": "possible",
"words": 23,
"characters": 113
},
"credits_used": 1,
"request_id": "req_example000000",
"cached": false
}Synthetic fixture for the documented response shape. Values are illustrative, not a production capture.
How does the Utility Detect AI Text API work?
Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.
Method
GET
Response
JSON
How do you scrape social media data in seconds?
The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 69 platforms covering 10B+ monthly active users.
One schema, every platform
Query 69 platforms with identical response structures. Write your integration once.
Computed fields, not just scraped
When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language. Ready to use.
See your data before you code
Visual Data Explorer. Paste any URL, get rich result cards, sortable tables, CSV export.
import requests
response = requests.get(
'https://www.socialcrawl.dev/v1/tiktok/profile',
params={'handle': 'charlidamelio'},
headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json(){
"success": true,
"platform": "tiktok",
"data": {
"author": {
"username": "charlidamelio",
"followers": 152400000
},
"engagement": {
"likes": 12400000000,
"engagement_rate": 0.087
},
"metadata": {
"language": "en",
"content_category": "lifestyle"
}
}
}Ready to scrape Utility Detect AI Text data?
Get your API key and start pulling Utility data in under 60 seconds.
