Endpoint Playground
Returns one journalist by outlet id and slug from dataset id enum value `journalists`. Returns 404 when the outlet is not supported or the journalist is not in the index. Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: Single record response; 26 fields had a value in every checked item.
Sample value profiles: crawled_at: 2026-10-05; outreach_readiness_score: 100; profile_url: techcrunch.com.
curl "https://api.crawlora.net/api/v1/datasets/journalists/items/techcrunch/zack-whittaker" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| outlet (path) | string | Yes | techcrunch | Outlet id, e.g. techcrunch. Use the ids returned by facets?facet=outlet |
| slug (path) | string | Yes | zack-whittaker | Journalist slug within the outlet, e.g. zack-whittaker |
{
"code": 200,
"msg": "OK",
"data": {
"outlet_id": "techcrunch",
"outlet": "TechCrunch",
"outlet_domain": "techcrunch.com",
"vertical": "tech",
"slug": "zack-whittaker",
"name": "Zack Whittaker",
"title": "Security Editor",
"bio": "Zack Whittaker is the security editor at TechCrunch...",
"topics": [
"security"
],
"profile_url": "https://techcrunch.com/author/zack-whittaker/",
"contact_email": "zack.whittaker@techcrunch.com",
"social_links": {
"signal": "zackwhittaker.1337",
"bluesky": "https://bsky.app/profile/zackwhittaker.com"
},
"contact_type": "email",
"normalized_name": "Zack Whittaker",
"record_type": "person",
"role_type": "editor",
"email_kind": "individual_work",
"email_domain": "techcrunch.com",
"contact_source_url": "https://techcrunch.com/author/zack-whittaker/",
"outreach_readiness_score": 98,
"outreach_readiness_band": "ready",
"outreach_readiness_reasons": [
"person_record",
"editorial_role",
"individual_work_email",
"profile_source",
"title_signal",
"topic_signal"
],
"outreach_quality_version": 1,
"crawled_at": "2026-09-14T12:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.