Endpoint Playground
Test Crawlora's Search the journalists dataset API with realistic prefilled filters. Generate a cURL request, inspect stored structured JSON records, and open the full docs or pricing page when you are ready to integrate dataset search. Dataset Playground requests query indexed data and do not apply proxy routing.
curl "https://api.crawlora.net/api/v1/datasets/journalists/search" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text match on the journalist's name, title, and bio, max 256 characters | |
| outlet | string | No | Exact outlet id filter, e.g. techcrunch, coindesk. Use the ids returned by facets?facet=outlet | |
| vertical | string | No | Exact beat-vertical filter. Enum: tech, crypto, marketing, consumer_tech, consumer_policy, cybersecurity, health, gaming, climate, tech_independent, culture_independent | |
| topic | string | No | Exact topic filter, e.g. security, stablecoins. Use the values returned by facets?facet=topic | |
| contact_type | string | No | Contact-availability filter. Enum: email, social, none | |
| sort | string | No | Sort enum: relevance, name_asc, outlet_asc, crawled_desc | |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "journalists",
"items": [
{
"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": "[email protected]",
"social_links": {
"signal": "zackwhittaker.1337",
"bluesky": "https://bsky.app/profile/zackwhittaker.com"
},
"contact_type": "email"
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "outlet_asc"
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Searches the journalists index (dataset id enum value `journalists`) — public journalist and reporter contact records crawled from news outlets' own staff/author pages, for PR outreach. Each record carries the outlet, title, best-effort beat topics, and any public contact info (a work email or a social handle) found on that outlet's own page. There is no cross-outlet upstream search; this dataset is built by crawling a curated roster of outlets ourselves. vertical enum: `tech`, `crypto`, `marketing`, `consumer_tech`, `consumer_policy`, `cybersecurity`, `health`, `gaming`, `climate`, `tech_independent`, `culture_independent`. contact_type enum: `email`, `social`, `none`. sort enum: `relevance`, `name_asc`, `outlet_asc`, `crawled_desc`. Dataset endpoints are built for repeatable structured search, facets, geo queries, pagination, and item lookup over indexed records. They do not trigger live scraping or proxy routing.
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "journalists",
"items": [
{
"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": "[email protected]",
"social_links": {
"signal": "zackwhittaker.1337",
"bluesky": "https://bsky.app/profile/zackwhittaker.com"
},
"contact_type": "email"
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "outlet_asc"
}
}curl "https://api.crawlora.net/api/v1/datasets/journalists/search" \
-H "x-api-key: $CRAWLORA_API_KEY"